2011-11-15 12 views
0

たとえば、次のような場合に更新メソッドを失敗させることはできますか?変更日はSalesforce APIのXとは異なりますか?Salesforce APIの条件付き更新

タスクは、Sfdcから最後に取得してからレコードが変更されていない場合にのみ、Sfdc内のオブジェクトのフィールドを更新することです。

Sfdcのオブジェクトにクエリを実行しても、それが変更されていないかどうかをチェックしても、更新を発行しても、チェックと更新コマンドの間でレコードが変更される可能性があります。これは古い並行性の同期の問題です - Sfdcにはそれを扱うための仕組みがありますか?事前に

おかげで、

Tymek

答えて

0

解決策を決定する前にSalesforce Order of Executionを見ることをおすすめします。

フィールドが変更されたかどうかを確認するための検証ルール(ISCHANGED関数を使用)、またはトリガー(trigger.newとtrigger.oldを使用して値を比較するUpdate)を試すことができます。

this document on Validation Rulesthis document for Triggersを参照してください。

+0

トリガーからWeb API更新を「失敗」することは可能ですか?もしそうなら、あなたはエラーコード/メッセージを指定できますか? – mayu

+0

はい、可能です。 addError()メソッドについては、http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_triggers_exceptions.htmを参照してください。これも見てみたいかもしれません:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_sobject.htm。 –

+0

これはgoooodです、ありがとう! – mayu

0

なぜあなたは、オブジェクトの更新時にトリガを持っていないのですか? APIが実行されていても呼び出されるはずだと思うし、あなたの前に更新があったかどうかを確認することができますか?

関連する問題