0

エンティティHazaaがインスタンス化されると、ワークフローが開始されます。しばらく待ってから、Hazaaの新しいインスタンスを作成します。その後、成功としてスリープ状態にされます。

私はそれが絶え間なく発火し、たくさんのHazaasを作成することを期待しています. しかし、生殖が止まる前に、私は15個しか新しいものを手に入れません. ワークフロー フローを開始するために手動で作成した元のインスタンスと合わせて、合計 16 のインスタンスがあります。より長い遅延 (最大数時間) でテストしましたが、動作は一貫しています。

それが CRM Online です。オンプレミスでは、動作は似ていますが、合計で 8 インスタンスに制限されています。

私が見つけたリンクの収集によると、CRM には反復回数を制御する設定があります。問題は、私のソリューションが主にオンラインの顧客向けに展開されることです。そのため、私がクラウドを所有していない限り、それはショー ストッパーです。

再発を防ぐ CRM であることは理解しています。私はそれについて何ができますか?

現時点で考えられる最善の解決策は、スーパー ワークフローを設定し、サブ ワークフローを 16 回起動することです。それから、超超ワークフローなどが必要になります。私の見解では、自慢できるものではありません。

4

2 に答える 2

2

CorrelationTokenは、カウンターと 1 時間の「自己破壊」タイマーが含まれています。

最初のワークフローが実行されると、新しいCorrelationTokenが作成されます。カウンターは 1 に設定され、タイマーは 1 時間に設定されます。

2 番目のワークフローが最初のワークフローから開始されるとき (あなたの場合のように間接的であっても)、自己破壊タイマーがまだ期限切れになっていない場合CorrelationTokenは、これと同じものが使用されます。ある場合は、新しいが作成されます。そうでない場合は、カウンターをインクリメントし、タイマーをリセットします。泡立てて、すすぎ、繰り返します。CorrelationToken

2 つ目以降のワークフローは、カウンターが 8 以下 (オンプレミス) または 16 以下 (CRM オンライン) の場合にのみ実行されます。

これが実際に意味することは、実際には、子ワークフローが 1 時間以上離れて実行されている場合、CorrelationToken有効期限が切れる可能性がなくなり、最終的にカウンターが制限を超えて増加することを意味します。これらのワークフローを 1 時間あたり最大 8 (または 16) 実行できるという意味ではありません。

すでにほとんどのことを理解しているようですが、他の読者に背景を説明したいと思います。したがって、あなたの質問に答えるには、設計に 1 時間以内に実行されるループ ワークフローが含まれている場合は、別の設計を検討する必要があります。間違いなく、外部プロセスまたはサービスが関与します。

于 2012-12-16T01:04:56.827 に答える
1

私の理解が正しければ、無限ループを作成しているように聞こえます。CRM がこのようなワークフローを強制終了するのはそのためです。Hazaa レコードをこれ以上作るのをやめる条件は何ですか? 数値フィールドを追加して、新しいハザーごとにそのフィールドをインクリメントし、特定の数値に達したときにワークフローを停止することができます。

于 2012-12-15T18:50:10.443 に答える