2

直面している問題について質問があります。別のワークフローが終了するのを待機するワークフローを持つ方法はありますか (または、少なくとも最初のワークフローが実行されてから数秒後に起動します)。

私のシナリオ: ワークフローが契約の有効期限の 6 か月前まで待機しており、その日付に達すると、カスタム エンティティが作成され、そのカスタム エンティティに機会を作成して機会製品ラインを挿入するプラグインが登録されています (期限切れの契約ライン)。

問題: 契約には複数の契約行が同時に期限切れになる可能性があるため、ワークフローが開始されて複数の商談が作成され、各行が 1 つの商談に追加されます。これはあまり頻繁には発生しませんが、ワークフローがまったく同時に実行されると、この奇妙な動作が発生すると思います。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

これに対して私が通常とるアプローチは、次のようなものです。しばらく待ってから、関連するレコード (この場合は契約明細または契約) のルックアップ フィールドを確認します。入力されていない場合は、レコード (あなたの場合は Opp) を作成し、それを指すルックアップを入力します。

ここで、子ワークフローを呼び出すか、ルックアップのレコードに対していくつかの手順を実行します。ルックアップは何らかの方法で入力されていることがわかっています。

したがって、最初にヒットした WF は Opp を認識せず、Opp を作成してから処理を行います (たとえば、カスタム ワークフロー アセンブリで)。

2 番目の WF がそこに到達し、Opp が既にそこにあることを発見したので、それを使用します。

シナリオの問題は、契約が請求/有効化されると、契約を更新できないことです。そのため、最初に商談を作成し (将来の完了予定日をオンにして)、ワークフローを実行して待機し、そこに到達したときにこれを使用する必要がある場合があります。

多くの進行中の Opps が本当に気に入らない場合は、その間にレイヤーを作成します。Contract から「更新」カスタム エンティティへのルックアップを行います。それ自体は Opportunity ルックアップを保持するだけです。ルックアップがすでに設定されているように、コントラクト (wf またはプラグイン) が作成されたときに更新を作成します。

于 2013-03-15T14:21:02.173 に答える