0

我正在使用重新托管的工作流程,业务分析师正在创建 WF。企业提出的一个有趣要求是,他们希望以某种矩阵格式(例如 Excel)输出 WF 的所有可能路径。
这在技术上是否可行,因为我在 .Net 框架中没有找到任何具有这种功能的东西。
基本上,有没有办法遍历/循环 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 回答