0
我正在使用重新託管的工作流,業務分析師正在創建WF。企業提出的一個有趣的要求是,他們希望以某種矩陣格式(例如Excel)輸出WF所有可能路徑的輸出。
這在技術上是否可行,因爲我沒有在.Net框架中找到任何具有這種功能的東西。
基本上,有沒有一種方法來遍歷/循環WF中的活動?以編程方式遍歷WF
我正在使用重新託管的工作流,業務分析師正在創建WF。企業提出的一個有趣的要求是,他們希望以某種矩陣格式(例如Excel)輸出WF所有可能路徑的輸出。
這在技術上是否可行,因爲我沒有在.Net框架中找到任何具有這種功能的東西。
基本上,有沒有一種方法來遍歷/循環WF中的活動?以編程方式遍歷WF
檢查這個答案: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;
}
這個擴展方法遞歸遍歷活動樹。只需根據您的需求調整代碼即可。