サブフォーム内にあらかじめ値が設定されたドロップダウン項目があるとします。Deluge スクリプトを使用すると、UI 上でこれらの既存の値をクリアし、新しい値を動的に追加できます。その結果、ドロップダウンには Deluge スクリプトで指定した値のみが表示されます。
メモ:このタスクによるドロップダウン値の変更はクライアントインターフェイスに限定されており、UI のみが更新されます。バックエンドに保存されている事前定義の値には影響しません。
例:教育機関で使用している履修登録アプリケーションを考えてみましょう。学生は履修登録フォームで標準科目を登録し、サブフォームで学生が履修している科目を管理・表示します。学生の学年に応じて、そのサブフォームにはその学年に割り当てられた科目のみが動的に表示されます。
- 新しいワークフローを作成し、標準のフォームイベントで実行されるように設定します。

- [新しいアクションを追加] > [Deluge Script]をクリックし、次のスクリプトを Deluge エディターに追加します。
- // 既存のドロップダウン値を置き換えるための値のリストを作成
- New_Items = List();
- New_Items。追加する('商品 1');
- New_Items。追加する('商品 2');
- New_Items。追加する('商品 3');
- // 'if' 文を使用して、指定した条件に基づきドロップダウン値をクリアまたは追加します。<criteria> プレースホルダー内に条件を定義します。
- if(<criteria>)
- {
- // ドロップダウンの値をクリアして新しい値を追加
- row.<ドロップダウン>:ui。追加する(<New_Items>);
- }
ここで:
|
<New_Items> |
は、ドロップダウン内の既存の値を置き換える値を格納する LIST です。 |
|
<Criteria> |
は、'if' 文内の後続のコードを実行するかどうかを判定する条件式です。 |
|
<ドロップダウン> |
は、サブフォームに追加されたドロップダウン項目のフィールドリンク名です。 |
動作を確認する
- Add & Append