ダッシュボード上のフィルター設定について

Dev
Dev Member
編集済:03/06 仲間に相談

アカウントによって、ダッシュボードのフィルター保存を行うことは可能でしょうか?

イメージは下記です。
Aさんはダッシュボード開くとBの項目が1でフィルターされた状態で開く。
Bさんはダッシュボード開くとDの項目があでフィルターされた状態で開く。

タグ付けされた:

答え

  • Dev
    Dev Member
    編集済:03/06
  • Matz
    Matz Domo Employee

    @Dev さん

    domo.envとFilterContainerを利用することで、パーソナライズしたフィルタを自動で設定することができます。

    ■domo.envについて
    ユーザー名などを取得することが可能です。
    https://developer.domo.com/docs/dev-studio-references/domo-js#domo.env

    ●例)ユーザー名を表示させる関数
    function myName(){
    document.getElementById("l1").innerHTML = domo.env.userName.replace('+',' ') + "さん、ようこそ!";
    }

    「domo.env.user」でユーザー名が取得できます。「+」が入ってしまうので、replace関数でスペースに変換しています。

    ■FilterContainerとの利用
    domo.envで取得したユーザー名をFilterContainerでフィルタに利用することで、利用ユーザーに絞り込んで表示することができます。
    
    ●例)ユーザー名を取得し、フィルタをする関数
    function myFilter(){
    domo.filterContainer([{
    column: 'Display Name',
    operator: 'IN',
    values: [domo.env.userName.replace('+',' ')],
    dataType: 'STRING'
    }]);
    }
    

    ●JavaScript
    
    function myFilter(){
    domo.filterContainer([{
    column: 'Display Name',
    operator: 'IN',
    values: [domo.env.userName.replace('+',' ')],
    dataType: 'STRING'
    }]);
    }

    function myName(){
    document.getElementById("l1").innerHTML = domo.env.userName.replace('+',' ') + "さん、ようこそ!";
    }

    myFilter();
    myName();
    ●HTML <div id="l1"></div>