Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

楽観的ロックを回避する方法

公開日: Apr 29, 2025
解決策
質問:楽観的ロックを回避する方法

環境: インスタンス種別:すべて
 

回答:楽観的ロックの使用は、Salesforce B2C Commerce による設計上の決定です。オブジェクトの更新に関するビジネスロジックのコードを作成するときには、別のスレッドやプロセスで同じオブジェクトを同時に更新できることを必ず考慮し、それに対応した設計にする必要があります。OptimisticLockingException は厳密に言えばエラー条件ではなく、むしろオブジェクトの更新時に期待される動作です。オブジェクトを操作するスレッドは、同時に複数存在する場合があるからです。  オブジェクトを最後に操作した後のある時点で、そのオブジェクトが更新されていることを想定するのは合理的です。

たとえば次のような対応が可能です。
  • オブジェクトが変更される方法は複数あるため (お客様によるオブジェクトの変更、CSSuite を使用するカスタマーサービス担当者による何らかの変更、別のジョブやスクリプトなど)、オブジェクトを変更する可能性のあるイベントにカスタムログを追加できます。カスタムログを追加すれば、少なくとも、いつ、誰または何がオブジェクトに変更を加えているかを把握し、典型的な動作やビジネス上の許容範囲に基づいてコードデザインを変更できます。
  • Infocenter (https://documentation.b2c.commercecloud.salesforce.com/DOC1/index.jsp) のさまざまな API からオブジェクトの状態の処理についてアイデアを得ることもできます。
  • 開発者コミュニティを活用します。開発者は、他のユーザーの役に立つものをはじめ、アイデアを共有するのがとても得意です。


詳細情報:
ナレッジ記事番号

000391455

 
読み込み中
Salesforce Help | Article