1

クライアントが納税者番号 (または別の構成可能なフィールド) を入力したら、(エンティティ) フォーム (名前や電子メールなど) にいくつかのフィールドを入力する方法を探しています。比較対象のフィールドが別のノードまたはエンティティにあります。

例えば:

イベントの登録フォーム => ユーザーが登録する場合: 記入済みの納税者番号が「去年の出席者」ノードの 1 つに既に存在するかどうかを確認します。一致が見つかった場合、ノードの「名前」フィールドの日付を取得し、それをフォームの「名前」フィールドに入力します (次のステップでは、以下を参照してください)。

EntityForms-module (エンティティのフィールドを持つフォームを作成するため、ユーザーは新しいエンティティ オブジェクトを作成できます) と、複数のステップでフォームを通過できるカスタム モジュールを使用しているフォームの場合、ルール イベントは次のとおりです。フォームステップの「続行」ボタンがクリックされたときにトリガーされます。

rules と rules-form-support を有効にして、ルールを作成しようとしています:

  • イベント: カスタムの [続行] ボタンがクリックされた
  • 条件: フォームの (選択される) フィールドから入力された日付は、(選択される) ノードのフィールドにすでに存在します
  • アクション: ノードの (選択される) フィールドがフォームの (選択される) フィールドに配置されます。

構成可能にする必要があるため、これをハードコードすることはできません(複数の異なるフォームを作成する必要があります..)

4

1 に答える 1

1

URL の値を介してこれを行うことができる場合があります。Checkout Prepopulate モジュールhttp://drupal.org/project/prepopulate

Drupal 7 には開発版があります。

ルールの URL に追加情報を追加する必要があります。

于 2012-11-13T13:01:50.170 に答える