クライアントが納税者番号 (または別の構成可能なフィールド) を入力したら、(エンティティ) フォーム (名前や電子メールなど) にいくつかのフィールドを入力する方法を探しています。比較対象のフィールドが別のノードまたはエンティティにあります。
例えば:
イベントの登録フォーム => ユーザーが登録する場合: 記入済みの納税者番号が「去年の出席者」ノードの 1 つに既に存在するかどうかを確認します。一致が見つかった場合、ノードの「名前」フィールドの日付を取得し、それをフォームの「名前」フィールドに入力します (次のステップでは、以下を参照してください)。
EntityForms-module (エンティティのフィールドを持つフォームを作成するため、ユーザーは新しいエンティティ オブジェクトを作成できます) と、複数のステップでフォームを通過できるカスタム モジュールを使用しているフォームの場合、ルール イベントは次のとおりです。フォームステップの「続行」ボタンがクリックされたときにトリガーされます。
rules と rules-form-support を有効にして、ルールを作成しようとしています:
- イベント: カスタムの [続行] ボタンがクリックされた
- 条件: フォームの (選択される) フィールドから入力された日付は、(選択される) ノードのフィールドにすでに存在します
- アクション: ノードの (選択される) フィールドがフォームの (選択される) フィールドに配置されます。
構成可能にする必要があるため、これをハードコードすることはできません(複数の異なるフォームを作成する必要があります..)