CRM 書き出しのエラー処理
エクスポート エラー時に一時停止機能を使用すると、レコードレベルのエラーが発生した場合に CRM エクスポート ジョブを一時停止するかどうかを制御できます。
設定は、マイアカウント/設定/CRM/一般 にあります。
この機能を有効にすると、書き出しジョブの進行が停止し、問題が解決するまで、エラーが発生したレコードに残ります。 これらのエラーは通常、権限が欠落している、カスタム検証ルールが不適切に適用されている、またはワークフロー/トリガーの問題が原因で発生します。ジョブはスケジュールに従って引き続き実行され、成功するまで、失敗したレコードの書き出しが自動的に再試行されます。
この機能を無効にした場合は、警告ポップアップが表示され、データの不整合が発生する可能性があることが通知されます。 これらの不整合から発生する可能性のあるすべての問題に対処するのは、お客様の責任です。
どちらの場合も、この機能をオンまたはオフに切り替えると、発生したすべてのレコードレベルのエラーが ExportErrors
テーブルに記録され、CRMExport_ExportError
ジョブは、これらのレコードを毎日自動的に再度書き出そうとします。 これにより、開発者の介入なしに自動的に実行されるので、再エクスポートを開始するためのサポートリクエストが不要になります。
ExportErrors
の機能を考えると、ジョブの停止動作がなぜ必要なのでしょうか。 特定のレコードで通常の CRM エクスポートジョブを停止すると、トラブルシューティングがはるかに容易になります。 これにより、ジョブをローカルで実行し、再エクスポート中に取得して処理する必要がある大量の ExportErrors が作成されるのを防ぐことができます。
この機能は、好ましい動作に応じてオンとオフを切り替えることができます。 例えば、特に困難なエラーコードが発生し、「不完全な」データを一時的に受け入れる場合は、この機能をオフに切り替えることができます。 問題が解決したら、この機能をオンに戻して、今後の書き出しが完全かつ正確であることを確認できます。