ページ要素にデータを動的に表示/フィルタリングするダッシュボードの構築

ページ要素にデータを動的に表示/フィルタリングするダッシュボードの構築

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

1. 要件

インタラクティブなダッシュボードを活用し、ボタン操作に応じて要素が動的に更新されることで、ユーザーエクスペリエンスを向上させます。

2. 使用例

Zoho Creator のタスク管理アプリケーションを利用して、チームのタスクを管理している組織を想定してください。このアプリケーションにはダッシュボードページがあり、各チームメンバーのログインメールアドレスに基づいて、そのメンバーに関連するタスク情報が表示されます。さらに、指定されたボタンをクリックすると、チーム全体のタスク情報を表示するように動的に切り替わり、チーム全体のダッシュボード表示へシームレスに移行します。

3. 手順

3.1. フォーム作成

  1. フォームを作成し、以下の詳細を入力してタスクの詳細を追加します。

    フォーム

    フォームリンク名

    項目種類

    項目名

    項目リンク名

     

     

     

     

     

     タスクを追加する

     

     

     

     

     

     Add_Task

    Single 折れ線グラフ

    タスク名

    Task_Name

    Multi 折れ線グラフ

    説明

    説明

    ドロップダウン

    割り当て先

    Assign_To

    ラジオボタン

    • 高い

    • 低い

    優先度

    優先度

    ドロップダウン

    • 進行中

    • 完了

    • 保留中

    • 開く

    ステータス

    ステータス

3.2. ダッシュボードの作成

メモ: 以下の手順は、特定の使用するケースに合わせたダッシュボードの設計方法を示しています。ご自身の使用するケースの要件に合わせて、ダッシュボードをカスタマイズしてください。
  1. 「ダッシュボード」という名前のページを作成します。
  2. ページ変数

    変数名

    データ型

    inProgress

    int

    開く

    int

    完了

    int

    highPriority

    int

    dashboardType

    string

    searchQuery

    string



  3. パネルをページ内にドラッグ&ドロップします。

  4. 既存のパネル要素をテキスト要素に置き換え、表示値を${dashboardType}に設定することで、特定のダッシュボード種類を動的に表示します。
  5. 2つのボタンを追加し、ラベルをTeam ダッシュボードおよびMy ダッシュボードとします。

  6. 操作

    操作

    Team ダッシュボード

    My ダッシュボード

    処理の種類

    ページを開く

    ページを開く

    ページ

    ダッシュボード

    ダッシュボード

    Query パラメーター

    dashboardType=Team ダッシュボード

    dashboardType=My ダッシュボード

    開く方法

    同じウィンドウ

    同じウィンドウ


  7. 次に、ページにfour その他のパネルを追加し、ステータスごとのタスク件数を表示します。また、テキストヘッダーをパネルに追加してください。以下の例をご覧ください。


  8. 表示

    パネル 1

    パネル 2

    パネル 3

    パネル 4

    データを表示する

    ページ変数

    ページ変数

    ページ変数

    ページ変数

    Variable を選択

    inProgress

    開く

    完了

    highPriority

    variable を次のように表示

    Actual

    Actual

    Actual

    Actual

    単位

    なし

    なし

    なし

    なし

    形式

    1,234,567

    1,234,567

    1,234,567

    1,234,567



  9. 表示

    パネル1

    パネル2

    パネル3

    パネル4

    データを表示する

    テキスト

    テキスト

    テキスト

    テキスト

    進行中

    開く

    完了

    高い優先度


  10. 下図のようにパネルを配置します。

  11. レポートを埋め込むには、「タスクを追加する」フォームのレポートをページ内のパネル下部に設置します。今回のケースでは、レポート名はすべてのタスクです。今後の手順で、このレポートにフィルターを申請し、ログインユーザーに関連するタスクのみを表示します。

  12. フィルターを設定するには、レポート要素の設定ページでフィルターをクリックしてください。

  13. フィルターを追加する」をクリックし、下記の詳細を入力して、searchQueryページ変数に指定された値に基づきレポートをフィルタリングします。searchQueryページ変数の値は、次のステップでページスクリプトから設定されます。

    フィルター

    選択する項目

    選択するOperator

    入力値

    割り当て先

    含む

    input。searchQuery


3.3. Page Scriptの追加

  1. ページスクリプトへ移動し、以下のスクリプトをページに入力します。
  1. // Fetchで、ログイン中のユーザーに関連するタスク情報を取得し、ページ変数に渡します。
  2. input。inProgress = Add_Task[ステータス == '進行中' && Assign_to == Zoho.loginuserid].件数();
  3. input.開く = Add_Task[ステータス == '開く' && Assign_to == Zoho.loginuserid].件数();
  4. input.完了 = Add_Task[ステータス == '完了' && Assign_to == Zoho.loginuserid].件数();
  5. input。highPriority = Add_Task[優先度 == '高い' && Assign_to == Zoho.loginuserid].件数();
  6. // レポートをフィルターし、タスク担当者をログインユーザーのみに表示します。
  7. input。searchQuery = Zoho.loginuserid;

  8. // ユーザーがダッシュボード上のTeamダッシュボードボタンをクリックしたとき、すべてのチームメンバーのタスク情報を取得します。逆に、Myダッシュボードを選択した場合は初期設定ページを読み込みます。

  9. // レポートのフィルターページ変数 'searchQuery' は、意図的に空文字列に設定されています。これにより、レポートがフィルタリングされず、すべてのデータが読み込まれます。
  10. if(input。dashboardType == 'Team ダッシュボード')
  11. {
  12. input。inProgress = Add_Task[ステータス == '進行中'].件数();
  13. input.開く = Add_Task[ステータス == '開く'].件数();
  14. input.完了 = Add_Task[ステータス == '完了'].件数();
  15. input。highPriority = Add_Task[優先度 == '高い'].件数();
  16. input。searchQuery = '';
  17. }
  18. else
  19. {
  20. input。dashboardType = 'My ダッシュボード';
  21. }

4. 動作方法を見る


  1. ページスクリプトと変数
  2. page要素の追加と管理




    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.