プロファイルフォームのフィールドのインライン編集を無効にする

私は認証されたメンバーが私が作成した多値フィールドセットの一部であるいくつかのカスタムフィールドを編集できるプロファイルを作成しました。すべてうまくいきます

すべての作業を表示、編集、削除するリンク。ただし、プロファイル一覧ページでは、テキストフィールドとテキストエリアのフィールドのみ、ドロップダウンリストのカスタムフィールドでインライン編集機能が動作しません。ユーザーがドロップダウンフィールドの1つをクリックすると、単に消えてjQueryエラーがスローされます。

jquery.crmEditable.js:19 Uncaught TypeError: Cannot read property 'id' of undefined
    at n.fn.init.$.fn.crmEditableEntity (jquery.crmEditable.js:19)
    at HTMLDivElement.getData (jquery.crmEditable.js:204)
    at HTMLDivElement. (jquery.jeditable.min.js:17)
    at HTMLDivElement.dispatch (jquery.min.js?p9n09n:3)
    at HTMLDivElement.r.handle (jquery.min.js?p9n09n:3)

そのプロファイルフォームのインライン編集を完全に無効にすることは可能ですか?あるいは、認証されたユーザーのために?編集ボタンをクリックしてレコードを編集することもできます。

Drupal 7.59でCiviCRM 4.7.28を使用しています。

ベストアンサー

これはCiviCRMのバグだったようです。私は修正を書いて、レビューのためにプルリクエストを提出しました。あなたのテストとフィードバックは、レビュープロセスを迅速にしてコードベースに受け入れられるようにするのに役立ちます。

https://github.com/civicrm/civicrm-core/pull/12312

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です