2016-07-22 20 views
0

こんにちは、ありがとうございます。連絡先に検証ルールを追加しようとするより多くの問題があります。問題は私がワークフロークリープを経験していることです。私はプロセスビルダーとフローに依存して、特定のオブジェクトを同期させています。あなたに例を挙げてみましょう。私は、郵便と船積みという2つの旗との接触があります。コンタクトロールと呼ばれる別のオブジェクトがあるとしましょう。これには課金と出荷のフラグもあります。これらのフラグをsychに保持するワークフローがあるので、あるレコードでメーリングがチェック/チェックされていない場合は、関連レコードを更新するためのフローが実行されます(コンタクトロールへのコンタクトおよびその逆)。次に、検証ロールを入力します。連絡先ステータスが「非アクティブ」で、これらのチェックボックスのいずれかがチェックされているときにトリガーする検証ロールを追加しました。私が持っているような問題は、連絡先のこれらの両方をチェックボックスをオフにしてステータスを無効にすると、フラグの更新と関連レコードの更新が一度に行われないため、検証ルールによってワークフローエラーが発生する; 2つの別々のフローがあります。だから最初に起こるのは、メーリングチェックボックスがチェックされておらず、関連するレコードがチェックされていないということです。その後、ワークフローエラーが発生します。これは、メーリングチェックボックスを使ってレコードを保存していると仮定しているためです。私の前提は、すべてのワークフローが完了するまで検証ルールが起動しないということです。これは当てはまりませんか?ワークフローの再帰設定がここでの犯人になるかどうかも疑問です。明らかに、検証が実行される前にすべてのワークフローが終了していれば、両方のチェックボックスは最終状態でチェックを外す必要があるため、渡す必要があります。どんな洞察力、アドバイス、ベストプラクティスも大変ありがとう!ワークフローと検証ルール(トリップ検証)に関する問題 - 再帰の問題?

+0

です。検証ルールは、ワークフロールールが処理される前に処理されます。処理の優先順位は、この[Knowledge Article](https://help.salesforce.com/apex/HTViewSolution?id=000005694&language=en_US)と[Apex Developer Guide](https://developer.salesforce)の順に記載されています。 com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm) – nochum

答えて