レポートを動的に絞り込む検索機能の作成

レポートを動的に絞り込む検索機能の作成

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

要件

ユーザーが検索クエリに基づいて特定のデータを見つけられるようにする検索機能を作成します。

ユースケース

ある 注文 管理アプリは、法人が顧客詳細を保存するため、および請求担当者が商品を注文するために使用しています。 フォームは3つあります 1つ目は、 顧客 フォームで、顧客の詳細を管理するために使用します。 2つ目は 注文 フォームで、注文の登録と、顧客のメールアドレスを使った追跡に使用します。注文 フォーム は、レジ担当者/請求担当者の画面から利用されます。3つ目の 商品 フォームでは、在庫内の商品を管理します。 顧客が検索バーに注文IDを入力すると、該当する注文の詳細が表示されます。これは、検索要素 ページビルダーで使用して実装します。

手順

フォーム
フォームリンク名
項目タイプ
項目名
項目リンク名
顧客
顧客
名前
顧客名
Customer_Name
メール
顧客メール
Customer_Email
商品
商品
単一行
商品名
Product_Name
通貨
金額
金額
注文
注文
 
ルックアップ(顧客)
顧客名
Customer_Name
サブフォーム
  • ルックアップ(商品)
  • 数値
注文詳細
  • 商品名
  • 数量
Order_Details
  • Product_Name
  • 数量
 
この注文は、データの ID を使用して、 すべての注文レポートから検索されます。

2. フォームワークフローを作成 し、 注文フォームの 送信が 正常に完了したときに実行されるように設定します。
 
3. [新しいアクションを追加] をクリックし、 Deluge Scriptを選択します。次のコードを追加します:
  1. メール=顧客[ID == input。Customer_Name].Customer_Email;
  2. //確定した注文の注文IDを顧客に送信します
  3. sendmail
  4. [
  5. 差出人 :Zoho。adminuserid
  6. to :メール
  7. 件名 :'Happiness is オン the way!'
  8. メッセージ :'<div>Hi&nbsp;<br></div><div><br></div><div>You 順番 is placed. Mention the 順番 ID, ' + input。ID + ' for further correspondence.<br></div><div><br></div><div>Thank you.</div>'
  9. ]
これにより、顧客に注文IDがメール送信されます。 顧客はこのIDを使用して注文のステータスを追跡できます。
 
4. 「注文検索結果」というページを作成 し、 すべて注文 レポート用のレポート要素を追加します。
 
5. 以下のページ変数をページに追加します。

変数名

データの種類

inProgress

数値



 
6. レポート埋め込み要素の [設定] をクリックし、以下の フィルターを追加します。

フィルター

項目を選択

演算子を選択

値を入力

ID
([システム項目]内)

equals

input.ID.toLong()


 
これにより、指定した注文IDで すべて注文 レポートが検索されます。注文IDは、前の手順で設定したパラメーターとして渡されます。  正確に比較できるよう、 toLong() で型変換を行っています。
 
7. 「注文検索」というページを作成 し、 検索 要素を追加します。 検索要素です。このページは、目的の注文を検索するために使用され、「注文検索結果」ページを基に動作します。
 
8. 検索結果コンポーネントの種類を ページに設定し、遷移先ページとして 注文検索結果ページを指定します。ここでは、検索文字列がページパラメーターのID(「注文検索結果」ページで設定)にマッピングされ、 「すべて注文」 レポートのフィルターに使用されます。

動作を確認する

注意点

  • レポートは、データに対して実行できる操作を制限するため、直接開くのではなく別ページに埋め込んでいます(編集、複製、データの追加などを制限するため)。