ダッシュボード上のフィルター設定について
答え
-
0
-
@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>0