2013-02-21 122 views
0

我正在使用重新託管的工作流,業務分析師正在創建WF。企業提出的一個有趣的要求是,他們希望以某種矩陣格式(例如Excel)輸出WF所有可能路徑的輸出。
這在技術上是否可行,因爲我沒有在.Net框架中找到任何具有這種功能的東西。
基本上,有沒有一種方法來遍歷/循環WF中的活動?以編程方式遍歷WF

回答

2

檢查這個答案:Get Child Activity Subtree

粘貼代碼的完整性:

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; 
} 

這個擴展方法遞歸遍歷活動樹。只需根據您的需求調整代碼即可。