表示レコード値に応じた異なる色を表示する

表示レコード値に応じた異なる色を表示する

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

要件  

レポートやページ内でレコードの値に基づいて異なる色を表示します。

使用ケース  

売上管理アプリケーションでは、ビジネスオーナーが購入と販売を追跡したいと考えています。新しい購入が行われると、該当する請求書がシステムに追加され、それにより製品が追跡されます。新しい注文が発注されると、請求書から派生した製品インベントリから製品が表示されます。管理者は購入と販売を追跡し、目標と予算に達しているかどうかを確認したいと考えています。色を組み合わせて、月ごとの購入金額と販売金額に注目することを示したいと考えています。

手順  

1. フォームを作成 以下の詳細で:
フォーム
フォームリンク名
フィールドタイプ
フィールド名
フィールドリンク名
新規注文
New_Order
名前
顧客名
Customer_Name
日付
注文日
注文日
サブフォーム
  • 一行
  • 数字
  • 通貨
  • 通貨
商品
  • 商品名
  • 数量
  • 単価
  • 小計
商品
  • 商品名
  • 数量
  • 価格
  • 小計
 
通貨
合計
合計
パーセンテージ
税金
税金
通貨
合計
ネット合計
式(作成元: 注文日 から月番号を取得するため): Order_Date.getMonth()
注文月
Order_Month
式(作成元: 注文日 から月番号を取得するため): Order_Date.getMonth()
注文月
Order_Month
式(作成元: 注文日 から月番号を取得するため): Order_Date.getMonth()
注文月
Order_Month
式(作成元: 注文日 から月番号を取得する): Order_Date.getMonth()
注文月
Order_Month
請求書を追加
Add_Invoice
名前
仕入先の名前
Supplier_Name
日付
請求書の日付
Invoice_Date
サブフォーム
  • 一行
  • 数値
  • 通貨
  • 通貨
商品
  • 商品名
  • 数量
  • 価格
  • 小計
商品
  • 商品名
  • 数量
  • 単価
  • 小計
 
通貨
合計
合計
パーセンテージ
税金
税金
通貨
合計金額
合計金額
 
注文管理システムの一部として、複数のフォームを作成することができます。ここでは、簡潔に2つのフォームのみを作成します。 新規注文フォームの 注文日 フィールドのデフォルト値と、請求書フォームの 請求日 フィールドのデフォルト値を zoho.currentdateとして設定します。
 
現在、報告書の値に色を付けるコーディングを行います。
 
2. 新しい注文フォームのロード時に実行するワークフローを作成しましょう。 日付の変更を回避するために、 注文日 フィールドを無効にします。

3. 以下のコードをDeluge Editorに追加します。
  1. 注文日を無効にします。

4. 同様に、 私たちは 「追加請求書」フォームのロード時に、 請求日 フィールドを無効にするための別のワークフローを作成します。
 
5. 以下のコードをDeluge Editorに追加します:
  1. 請求日を無効にする;

私たちは2つの異なる色付け技術を行います:レポートベースのものとページベースのものです。この例では、レポートを使用して「請求書の追加」フォームのレコードを色付けし、ページを使用して「新規注文」フォームのレコードを色付けします。

6. 「全ての請求書」という名前の リストレポート を、「請求書を追加」フォームに基づいて作成しましょう。
 
7. 請求書の金額の上限を5000とした場合、5000を超える請求書を知るために、' 条件付き書式を 作成する 必要があります。「請求書」フォーム内の「合計金額」フィールドの値が5000を超えるレコードには、以下のような特別な書式を適用します。
 
それでは、このレポートがアクセスされたとき、5000以上の請求書の値がハイライト表示されます。ステークホルダーがレコードをフィルタリングしてデータを見つける必要はありません。
 
次に、ページを使用して値のカラーコーディングに進みましょう。月額制限を下回る売上高を強調表示します。そのためには、月間の売上高の合計を求める必要があります。それを求める関数を作成することから始めましょう。
 
8. 私たちは、各月の売上総額を取得する関数を作成します。 関数名を作成します '月別売上':
 
9. 以下のコードを追加して、関数に渡された月番号の合計売上を取得します。
  1. float SalesByMonth(int 月)
  2. {
  3. //渡された月の値を注文月の値と比較します
  4.  売上高 = New_Order[Order_Month == 月].sum(Net_Total);
  5.  return 売上高;
  6. }

10. 今度は、「注文数(月別)」というページを作成し、HTMLスニペットを追加しましょう。
 
11. エディターで、月ごとの合計販売額を表形式で表示するために以下のコードを追加します。
  1. <%{「ここにコードを入力してください」}%>
  2.  %>
  3. <style>
  4.  .salesTable
  5.  .salesTable
  6.  {「ここにテキストが入ります」}
  7.   幅: 96%;
  8.   罫線を結合する: collapse;
  9.   margin: 1% 2%;
  10.  }
  11.  .salesTable td
  12.  .salesTable td
  13.  {「
  14.   パディング: 10px;
  15.   フォントサイズ:14px;
  16.   文字配置:中央寄せ
  17.   border-bottom: 1px solid #f1f1f1;
  18.  これです
  19.  table.salesTable > thead > tr > th(テーブル。セールステーブル > thead > tr > th)
  20.  {「あなたのサポートをお願いします」}
  21.   font-weight: 600;
  22.   太字にする
  23.  フォントサイズ:15px;
  24.   background: #ececec;
  25.  )
  26.  td.green {カラー: 緑}
  27.   background: #228B22;
  28.   色: 白;
  29.  )
  30.  td.red { 赤色 }
  31.   background: #d10000;
  32.   色: 白;
  33.  }
  34.  td.blue {色: 青; }
  35.   背景:#89CFF0;
  36.   色: 白;
  37.  「}」
  38.  </style>
  39.  <table class='salesTable'>を設定します。
  40.  <thead>を記述します。
  41.  <tr>を記述します。
  42.  <th>月の名前</th>
  43.  <th>販売</th>
  44.  </tr>
  45.  </thead>
  46.  <tbody>
  47. <% システム変数を参照する %>

  48.  //リストを作成する
  49.  リスト = List();

  50.  //1から12までの数字を作成して月番号を示します
  51.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  52.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  53.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  54.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  55.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  56.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  57.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  58.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  59.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  60.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  61.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  62.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  63.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  64.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  65.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  66.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  67.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  68.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  69.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  70.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  71.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  72.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  73.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  74.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  75.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  76.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  77.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  78.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  79.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  80.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  81.  list.addAll({1,2,3,4,5,6,7,8,9,10,11,12});
  82.  list.addAll({1,2,3,4,5,6,7,
  83.  月名 = リスト();

  84.  //月の名前のリストを作成します
  85. monthName.addAll({'1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'});

  86.  //各月を繰り返す
  87.  リスト内の各月について
  88.  {「
  89.  %>
  90. <tr>
  91. <!--月名をmonthNameリストから取得-->   <td><%=monthName.get(month - 1)%></td>
  92. <%%>

  93.   //月別売上を使用して合計売上を求めます
  94.   合計 = このアプリケーションの月ごとの売上(month);
  95.   if(sum >= 5000)
  96.   if(sum >= 5000)を満たす場合
  97.   {「

  98.   //5000以上の売上を緑色で表示してください
  99.    %>
  100. <td class='green'><%=このアプリケーションの月間売上(month)%></td>
  101. <%%>
  102.   }
  103.   それ以外の場合、sumが5000未満かつ2000以上の場合
  104.   {「

  105.   //2000から5000までの売上を青色で表示します
  106.    %>
  107. <td class='blue'><%=このアプリケーションの月間売上(month)%></td>
  108. <% のようにしてください。
  109.   }  ご利用いただけます。
  110.   それ以外の場合 {

  111.   //2000以下の売上を赤色で表示してください
  112.    %>
  113. <td class='red'><%=thisapp.SalesByMonth(month)%></td>
  114. <td class='red'><%=このアプリ.月別売上(月)%></td>
  115. <%%>
  116.   }
  117.   %> これ以上の操作が必要です。
  118. </tr>
  119. <% 「%」を入力します。
  120.  これです
  121.  %>
  122. </tbody>
  123.  </table>
  124. <%「%」を使用します。
  125. }%>

どのように動作するかを見る             


関連リンク  


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

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

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

    Zoho CRM Training



              Zoho Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                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.