ログインユーザーのレコードのみを表示するフィルター付きレポート

ログインユーザーのレコードのみを表示するフィルター付きレポート

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

要件  

アプリケーション内で、ログインしているユーザーに対してのみ、顧客メールに基づく関連データを表示し、他のユーザーのデータのセキュリティとプライバシーを確保します。

ユースケース  

ある注文管理アプリケーションには、 顧客が購入した注文 商品詳細を保持するフォームがあります。このアプリケーションでは、顧客は自分の注文を検索できます。もし頻繁に利用するユーザーがすべてのデータを表示できてしまうと、管理者やユーザーにとって扱いづらくなります。そのため、 データをフィルタリングし、ログインしているユーザーに関連するデータのみが表示されるようにする必要があります。

動作方法を見る

手順  

1. フォームを作成 し、次の 詳細を設定します:
フォーム
フォームリンク名
項目タイプ
項目名
項目リンク名
注文
注文
 
メール
顧客メール
Customer_Email
通貨
合計金額
Total_Amount
サブフォーム
  • 一行テキスト
  • 数値
  • 通貨
注文詳細
  • 商品名
  • 数量
  • 小計
Order_Details
  • Product_Name
  • 数量
  • Sub_Total

2. 初期値を設定 し、 Zoho.loginuserid 顧客メール 項目の初期値として割り当てます。
 
3. フォームワークフローを作成 し、 注文フォームの読み込み時 に実行されるように設定し、 顧客メール 項目を 無効にします
 
4. [新しいアクションを追加] をクリックし、以下のコードを Deluge エディターに追加します:
  1. disable Customer_Email;
これにより、ログインしているユーザーのメールアドレスが初期値として自動入力され、ユーザーはその値を更新できなくなります。
 
5. レポートを作成 し、名前を My 注文 とし、 注文フォームを基に作成します。このレポートには、現在ログインしているユーザーの注文のみが表示されます。

6. 「My 注文」レポート レポートプロパティ を開きます。「フィルターを追加 」をクリックし、表示されるドロップダウンで項目を 顧客メール、演算子を「次と等しい」、値を Zoho.loginuseridに設定します。

動作を確認する  

ポイント  
  • この方法は顧客に不要なデータを分離するうえで非常に有効ですが、権限を作成してユーザーに動的に割り当てることもできます。権限についての詳細は、 権限 に関するリンクを参照してください。
  • 次の条件に基づいて「My 注文」レポートを作成するには、「 すべて 注文 」レポートを複製します。条件は次のとおりです: 
  • リストレポートへのフィルター追加の詳細は、次のリンクを参照してください: フィルターの追加