この問題について SugarCRM フォーラムも試してみましたが、同様の問題に遭遇したことがあり、解決策を共有してくれる人がいるかどうか疑問に思っていました。
Sugar On Demand システムを介して Sugar CRM 用の SOAP API を使用していますが、問題があるようです。現時点ではバグのようです。
処理しようとしているモジュールはケース モジュールです。case モジュールで set_entry アクションを実行しています。これを初めて行ったときは機能しましたが、今ではそれ以上モジュールに入ることを拒否しています。ログ ファイルを確認し、これを上書きするために case_number フィールドに何かを送信していることを確認しましたが、新しいケースを追加しようとすると、ログに次のエラーが表示されます。
クエリに失敗しました: ケースセットに挿入します id='bb53030e-0f2f-5787-f403-4dde57cde36e', name='New RMA Request Test', date_entered='2011-05-26 13:37:15', date_modified='2011- 05-26 13:37:15', modified_user_id='b1256ced-011d-7c1a-e1f3-4d4004ea4e9a', created_by='b1256ced-011d-7c1a-e1f3-4d4004ea4e9a', description='fjdlkas', 削除済み='0', assigned_user_id=null, team_id=null, team_set_id='ded0fbb0-c5dc-74ee-0622-4d22eb653a80', type=null, status=null, priority=null, resolution=null, system_id=1, work_log=null, account_id=null: MySQL エラー 1062: キー 2 のエントリ '2147483647' が重複しています
これは、いくつかの理由で少し奇妙です。
- 対応するキーが自動インクリメントであることを確認しました。
- その番号はどこにも提出していません。
- Studio で設定を確認すると、次の自動インクリメント値は実際には 2147483648 です。
SOAP API がテーブルの自動インクリメント値を上書きしないようにするために、SOAP API で何をする必要があるかを誰かが説明できますか?
編集: インターフェイス経由でケースを追加しようとすると同じエラーが発生するため、当初考えていた SOAP 関連の問題ではなく、CRM 構成自体の問題であると思われます。