web-dev-qa-db-ja.com

webform_civicrm統合モジュールを介して、WebフォームとCiviCRMの両方に表示されるカスタムフィールドセットの表示順序を制御する

私はCiviCRM実装と統合されたWebフォームを作成しました。 Webフォームには5つの主要なセクションがあり、それぞれが以下に示すようにCiviCRMモジュール内のカスタムフィールドセットによって反映されます。

5つのカスタムフィールドセットはすべて、最初のスクリーンショットに示すように、特定のアクティビティタイプにリンクされています。 5つのカスタムフィールドセットは、CiviCRM内のカスタムフィールドセットのリスト内で、ウェイト順に並べられています。これは、アクティビティを表示する管理者に最初に概要情報を表示したいためです。

This screenshot shows the order of the custom field sets as defined in CivicRM

しかし、ユーザーに提示されるように、Webフォームの最後に要約質問を表示したいので、Webフォームの柔軟性を使用してそれを実行させました。

ここまでは順調ですね。しかし、Webフォームを送信すると、CiviCRMアクティビティレコードは、表示モードの場合、CiviCRMで指定されたフィールド順序ではなく、Webフォームで指定されたフィールド順序を反映します。

This screenshot shows that the custom field set entitled "Report Evaluation - cover page" is the first to be displayed when viewing the activity record

ただし、アクティビティレコードを編集すると、フィールドの順序とフィールドセットは、元のCiviCRMフィールド定義での順序どおりになります。

And this third screenshot shows the relevant part of the edit page for the activity, showing the six custom field groups, collapsed, reflecting the same order as they were defined.

編集ではなく表示すると、アクティビティレコードのフィールドの順序がCiviCRM内で指定された順序を反映するように設定するにはどうすればよいですか?

(この質問は、Drupal自体についてではなくCiviCRMについての質問ですが、CiviCRMがDrupalモジュールであることを考えると、 CiviCRMに特化したSEサイト-まだ-私と一緒にこの質問への回答をお待ちしています。

4
Graham

このバグはCiviCRM 4.5.2で解決され、関連する問題は CRM-15435:Case ActivityViewポップアップがカスタムグループの重みを考慮しない でした。

1
Chris Burgess