0

私は、ビジネスアナリストがWFを作成する、再ホストされたワークフローを使用しています。ビジネスによって提起された興味深い要件は、WFのすべての可能なパスの何らかのマトリックス形式(Excelの例)での出力が必要なことです。
このような機能を備えた.NetFrameworkには何も見つからなかったため、これは技術的に実現可能ですか。
基本的に、WFのアクティビティをトラバース/ループする方法はありますか?

4

1 に答える 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 に答える