CiviCRM_API3_Exception:Civicrm_api3()に1つのCustomFieldが存在すると見込まれていましたが(サイト/ all/modules/civicrm/api/api.phpの45行目)

私は私たちのDBで余分なカスタムフィールドを整理していました。これらのうちの1つは、無効になっていてもコンタクトプロファイルに表示されなくなりました。だから私はそれを削除するためにクリックした。

私はCiviで何かしようとしたときにこのエラーが発生しました。

CiviCRM_API3_Exception: Expected one CustomField but found 0 in civicrm_api3() (line 45 of /var/www/crm/sites/all/modules/civicrm/api/api.php).

私はapi.phpで問題のコードをコメントアウトしようとしましたが、これはエラーを過ぎてしまいましたが、より多くの警告が生成されました。

私が削除しようとしたフィールドのレコードがまだそこに残っていたことを
civicrm_custom_field
テーブルで確認しました。私は手動でそれを削除したが、それは役に立たなかった。

このような状況では、私はCiviCRMに逆行やその他のログを有効にすることはできません。

本当に本当に立ち往生した。どんな助けもありがとう。

ベストアンサー

おそらく存在がキャッシュされている可能性があります – civicrm_cacheを切り捨てたり、System.flush
APIを呼び出したりしてください

コメントする

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