私は、ビジネスアナリストがWFを作成する、再ホストされたワークフローを使用しています。ビジネスによって提起された興味深い要件は、WFのすべての可能なパスの何らかのマトリックス形式(Excelの例)での出力が必要なことです。
このような機能を備えた.NetFrameworkには何も見つからなかったため、これは技術的に実現可能ですか。
基本的に、WFのアクティビティをトラバース/ループする方法はありますか?
質問する
286 次
1 に答える
2
この回答を確認してください:子アクティビティサブツリーを取得する
完全を期すためにコードを貼り付ける:
public static IEnumerable<Activity> GetInnerActivities(this Activity activity)
{
var children = WorkflowInspectionServices.GetActivities(activity);
foreach (var child in children)
{
children = children.Concat(child.GetInnerActivities());
}
return children;
}
この拡張メソッドは、アクティビティツリーを再帰的にトラバースします。ニーズに合わせてコードを調整するだけです。
于 2013-02-21T09:16:04.323 に答える