【问题标题】:Traverse WF programmatically以编程方式遍历 WF
【发布时间】:2013-02-21 08:41:58
【问题描述】:

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

【问题讨论】:

    标签: workflow workflow-foundation-4


    【解决方案1】:

    检查这个答案: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;
    }
    

    此扩展方法递归遍历活动树。只需根据您的需要调整代码即可。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多