web-dev-qa-db-ja.com

CiviCRM統合Webフォームでアクティビティやケースを定義するにはどうすればよいですか?

DrupalウェブフォームがCiviCRMインストールに統合されており、特定のアクティビティタイプに関連付けられている多数のカスタムフィールドを使用しています。フォームを使用して、特定の連絡先が次のアクティビティを編集できるようにしたい既存のケースの一部です。

Webフォームを送信する連絡先(連絡先1)には、ケースで割り当てられた役割と、ケースマネージャーとの関係があります。ビューを使用して、Webフォームへのリンクを含むこの連絡先にいくつかのデータを表示しています。ビューの連絡先に提示されるURLを介してフォームにケースIDまたはアクティビティID、あるいはその両方を渡すことができることを理解し、ビューフィールドの1つの出力を書き換えることでこれを行う方法を確認できます。

問題は、ケースIDとアクティビティIDの両方を渡す必要がありますか、それともアクティビティIDを渡すだけで十分ですか?

また、ウェブフォームのCiviCRMタブのケースとアクティビティの設定として何を設定すればよいですか?

8
Graham

モジュールの現在の(v4.9)バージョンでは、ケースとアクティビティの設定が互いに絡み合っています...

しかし、私は4.x-devにいくつかの変更をコミットしました(まもなくv4.10としてリリースされます)。

  • Webフォームで複数のアクティビティと複数のケースをサポートする
  • アクティビティとケースのタブを互いに切り離して、どちらか一方をよりきれいに操作できるようにします
  • Webフォームでケース設定全体を実行する必要なく、ケースのアクティビティを提出できます

これが正常に機能するようになると(おそらく来週)、テストしていただけると助かります。

そして、質問に答えるには、既存のアクティビティを更新する場合は、アクティビティIDを渡すだけで十分です。現在のバージョンでは、コンタクト1がアクティビティの作成者、ターゲット、または割り当て先である場合にのみ機能します。次のバージョンではこれをもっと柔軟にできるかもしれません。

5
Coleman

Drupal Webform-CiviCRMはケースを作成するために使用しますが、もちろん、あなたが求めているステップではありません:-) activityIDを渡すだけで十分だと思います。 !

4