Microsoft Dynamics CRM 2011 でワークフローを作成しています。いくつかの条件を持つステップがあります。3 番目の条件に該当するはずのステップを、誤ってメイン ステップと同じレベルに配置してしまいました。ステップを削除して再作成せずに、ステップをメイン ステップの状態に移動する方法はありますか?
3 に答える
ブラウザベースのデザイナーは非常に限られているため、短い答えはノーです。誤ったステップを再作成するために必要な作業の量が重要であると思われる場合は、少し長くなりますが、答えは「はい」です。
ソリューション エクスポートを介してワークフローをエクスポートし、XAML を直接編集してから再インポートできます。XAML ワークフローは、ワークフローを作成する方法としてサポートされており、Visual Studio 2010 内でツールがサポートされています (CRM 2011 ワークフローはネイティブ WF4 です)。SDK は、より多くの情報を提供できます。
ただし、これを行うと、Web デザイナー インターフェイスでワークフローを再読み込みできなくなります。常に XAML ワークフローとしてエクスポート/編集する必要があります。最後に、CRM Online は現在 XAML ワークフローをサポートしていないため、これはオンプレミスでのみ実行できます。
ブラウザー ベースのデザイナーを使用することを選択した場合は、この問題を防ぐために、常にソリューション エクスポートを介してワークフローを定期的にエクスポートしてください。あなたの現在の状況では、この声明は本質的に役に立たないことを理解していますが、繰り返す価値があります.
いいえ、しかし、間違った場所にあるステップがワークフローの最後にある場合、それらの上に逆の条件を挿入してワークフローを停止することでごまかすことができます. あなたが望むなら:
If foo = bar
Do Stuff (several steps)
しかし、あなたは持っています:
If foo = bar
<no steps here>
Do stuff (not inside the condition).
次に、その条件を反対の条件に置き換えて、停止します
If foo != bar
Stop Workflow
Do stuff (not inside the condition, and no explicit "otherwise" (else) needed.