サイレントユーザー登録拡張機能を使用したDrupalエラーメッセージの取得

Aug 21 2020

Drupal 7.72
Civi 5.28.2
Silent User 1.0
拡張機能をインストールし、GitHubの写真に従ってCiviRuleをセットアップしました。私のCiviRuleトリガーは、「これらの」ソースの条件で作成された新しい連絡先です(ソースは、投稿に使用するWebフォームのcivi統合フォームです)。

新しいユーザーとして投稿すると、2つのDrupalエラーメッセージが表示されます

。投稿はCiviで処理され、名前と電子メールが含まれます。ただし、ユーザーはDrupalでは作成されません。CiviRuleに3分の遅延を追加し、条件を再確認する場合としない場合でテストしました。これで、上記のようにDrupalエラーは表示されませんが、Drupalユーザーは作成されません。

Civilogsでこれが表示されます(関連していると思います)[警告]メールアドレスが設定されていないため、レポートエラー拡張機能を送信できませんでした。

Drupalログに次の通知がありました:未定義のインデックス:CRM_Emailapi_CivirulesAction_Send-> userFriendlyConditionParams()のtemplate_id(/sites/default/files/civicrm/extensions/org.civicoop.emailapi/CRM/Emailapi/CivirulesAction/Sendの122行目.php)。

しかし、遅延を追加したため、ログエラーは発生しなくなりました。

回答

3 IowaBoy Oct 24 2020 at 22:44

私は友人から助けを得て、それを機能させました。問題は、CiviRuleが起動したときにデータベースが電子メールテーブルへの書き込みを完了していなかったことにあるようです。「メールが作成されました」でルールをトリガーに切り替えました。