web-dev-qa-db-ja.com

Webformルール-Drupalユーザーを作成する

私はWebforms(via Webform module)を使用していて、Rules(with(Rules moduleWebform Rules module)...補足として、私はCiviCRMも使用していますが、私が抱えている問題の影響があります...

ルールを使用する場合、特定のWebフォームが送信されたときに、特定のイベントで実行するアクションを指定できます。 webform 'a'が送信されたら、Drupalユーザーを作成してください...

アクション「エンティティの作成」を使用し、作成するエンティティのタイプが「ユーザー」であることを指定した場合、ユーザー名と電子メールアドレスに静的に値を入力した場合 Drupal アカウントが作成されました

ただし、アクション作成プロセスにwebformに入力された値を使用をユーザー名と電子メールアドレスとして指定しようとすると(例:[data:{component} -value] where {component}対象のDrupalアカウント、問題のフィールドのマシン名の代わりに使用されますno Drupalアカウントが作成されます。なぜこれが事実であり、これに対する解決策は何ですか?

補足: [data:{component} -value]で使用されている値が正しいことを知っています。メッセージを出力するというアクションを追加し、メッセージにデータフィールドを追加すると、正しい詳細が表示されます。 (例:ウェブフォームに入力されたもの)

1
Mo-ster

my answer から " Rulesモジュールを使用する場合に、送信されたWebフォームデータとデータ比較を行う方法は? "で説明されているものと同様の手法を使用できます。略して:

  • Add a variableに等しい値が割り当てられた[data:ComponentFieldName-value-raw](およびWebformコンポーネントのデータ型と等しいデータ型)で、追加のルールアクションを追加します。ただし、2つの変数が必要なようです。1つはユーザー名用、もう1つは電子メールID用です。
  • 後続のルールアクションでは、追加したこれらの変数の値を参照できます(それが手掛かりです!)。
1
Pierre.Vriens