ルックアップ選択に基づくサブフォームの自動入力方法

ルックアップ選択に基づくサブフォームの自動入力方法

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

要件

ルックアップ項目で選択された値に基づいてサブフォームに関連データを自動入力し、関連データの取得と表示のプロセスを効率化します。

利用例

組織が IT 資産監査を実施するために IT 資産管理アプリケーションを使用しているとします。資産監査フォームでは、動的なデータ読み込み機能により、このプロセスが効率化されています。監査担当者がルックアップ項目で従業員の名前を選択すると、その従業員に関連付けられているすべての資産詳細が資産詳細フォームから取得され、サブフォームに自動入力されます。この機能により、監査担当者は従業員ごとの資産情報に即座にアクセスでき、リアルタイムでの資産追跡と検証が可能になります。

手順

  1. フォームを作成

    フォーム

    フォームリンク名

    項目タイプ

    項目名

    項目リンク名

    従業員詳細

    Employee_Details

    名前

    従業員名

    Employee_Name

    メール

    メール

    メール

    電話番号

    電話番号

    電話番号

    住所

    住所

    住所

    資産詳細

    Asset_Details

    ルックアップ
    (従業員詳細)

    従業員名

    Employee_Name

    ドロップダウン

    資産カテゴリ

    • Laptop

    • モバイル

    • Hardware

    Asset_Category

    シングルライン

    Model

    Model

    シングルライン

    シリアル番号

    Serial_Number

    資産監査

    Asset_Audit

    ルックアップ
    (Employee_Details)

    従業員名

    Employee_Name

    サブフォーム

    • 単一行テキスト

    • 単一行テキスト

    • 単一行テキスト

    • ドロップダウン

    保有資産

    • 資産カテゴリ

    • モデル

    • シリアル番号

    • 検証(合格/不合格)

    Assets_Owned

    • Asset_Category

    • Model

    • Serial_Number

    • Verification

  2. ワークフローを作成し、従業員名ルックアップ項目へのユーザー入力に対して資産監査フォーム上で実行されるようにします。このワークフローでは、サブフォーム内に従業員の資産詳細が自動入力されるように設定します。

  3. [新しいアクションを追加] をクリックし、Deluge エディターに次のスクリプトを入力します。
    1. //取得した従業員のすべての資産をフェッチ
    2. fetch_records = Asset_Details[Employee_Name == input。Employee_Name];
    3. //取得したサブフォームデータを保存するコレクションを作成します。
    4. rows_collection = コレクション();
    5. for each data in fetch_records
    6. {
    7. row = Asset_Audit。Assets_Owned();
    8. row。Asset_Category = data。Asset_Category;
    9. row。Model = data。Model;
    10. row。Serial_Number = data。Serial_Number;
    11. rows_collection。insert(row);
    12. }
    13. //コレクションをサブフォームに挿入します
    14. input。Assets_Owned。insert(rows_collection);
  4. さらに、資産監査フォームで別のワークフローを作成し、データイベントとして作成または編集フォームイベントとして項目ルールを選択します。このワークフローにより、自動入力されたサブフォーム行をユーザーが追加・削除できないようにします。

  5. 同じワークフロー内で、[新しいアクションを追加 > サブフォーム処理の表示/非表示 > サブフォームの追加エントリを非表示] をクリックし、保有資産サブフォームを選択します。同じワークフローで、[新しいアクションを追加 > サブフォーム処理の表示/非表示 > サブフォームの削除エントリを非表示] をクリックし、保有資産サブフォームを選択します。

  6. また、資産監査フォームの読み込み時に、データイベントとして作成または編集を選択して別のワークフローを作成し、自動入力されたサブフォーム項目を無効化することもできます(以下を参照)。

  7. [新しいアクションを追加 > Deluge スクリプト] をクリックし、Deluge エディターに次のスクリプトを追加します。
    1. 無効にする Asset_Owned。Asset_Category;
    2. 無効にする Asset_Owned。Model;
    3. 無効にする Asset_Owned。Serial_Number;

動作を確認


  1. サブフォームに行を挿入する
  2. サブフォームの行削除時アクションについて
  3. サブフォームの行追加時アクションについて