2011-11-11 11 views
1

WF4 Workflow If-Activtityランタイムの条件文を変更できるようにしたいと考えています。私はchange a Workflow dynamically、またはどのようにActivites from codeを作成するのかを読んでいます - 問題は、If-activityクラスにCondition-propertyを割り当てる時点になります。私のソースは文字列です。 The constructorは文字列を受け取りません。文字列ランタイムからワークフローIF条件を変更する

最初に文字列をExpression<bool>に変換する必要がありますか?それ、どうやったら出来るの?

I want to expose this condition string to the user directly, and have code altering the workflow accordingly

これは私が

ノートを公開したい文字列です:私は、(1)のXAMLを変えるコードを作成するように、私が欲しいものを達成するために他の方法があるかもしれません実現オブジェクトの代わりにワークフロー、または(2)ワークフローエディタ全体をエンドユーザに公開する。私がその道を行く前に、自分のやり方でできるかどうかを知りたい。

答えて

2

あなたは

new VisualBasicValue<bool>("Person.Gender = \"Male\"") 

警告のような表現を使用することができます。あなたが指しているワークフローするワークフロー変更の適用についてWF3あるとWF4一切では何の関係もありません。 WF4では、実行中のワークフローインスタンスを動的に変更することはできません。この機能は.NET 4.5フレームワークに追加される予定です。

+0

実行中のワークフローを動的に変更することに感謝します。 – Nilzor

+0

これを見つけるのに数時間かかりましたが、それはそれが簡単だとは信じられません!ありがとう@モーリス。 – Thierry