【问题标题】:Can I get the steps inside workflow only?我只能获得工作流程中的步骤吗?
【发布时间】:2018-04-13 12:55:25
【问题描述】:

我试图仅在 FileNet 流程引擎中获取特定工作流程中的所有步骤。但没有运气。我不确定我想要实现的目标是否在 API 中可用,因为我找了好几天但看​​不到它。

这是我的代码 String workflowName = "示例工作流 1";

    String[] workClassNames = myPESession.fetchWorkClassNames(true);
    for (int i = 0; i < workClassNames.length; i++) {
        System.out.println(workClassNames[i]);
    }


    // Launch Workflow VWStepElement
    VWStepElement stepElement = myPESession.createWorkflow(workflowName);
    System.out.println(stepElement.getWorkflowName());
    System.out.println(stepElement.getSubject());
    System.out.println(stepElement.getComment());
    System.out.println(stepElement.getStepDescription());
    System.out.println("Parameters");

    String[] a = stepElement.getParameterNames();
       for (int i = 0; i < a.length; i++)
       {
           if (a[i] != null)
           {
               Object _parameterValue = stepElement.getParameterValue(a[i]);
               System.out.println("\t" + a[i] + "=" + _parameterValue);
           }
       }

【问题讨论】:

    标签: filenet-process-engine filenet-cpe


    【解决方案1】:

    对于特定工作流的任何实例,它都是相同的静态部分。因此,您应该从工作流定义中获取它,而不是从正在运行的工作流实例中获取。

    你应该从VWWorkflowDefinition开始,遍历使用getMaps()获得的每张地图,然后使用getSteps()VWMapDefinition获得步骤。

    【讨论】:

      【解决方案2】:

      试试这个

      VWWorkflowDefinition defn = peSession.fetchWorkflowDefinition(workSpaceId, workflowIdentifier, convert);
      VWMapDefinition vwMapDefinition = defn.getMap(workflowname);
      VWMapNode[] mapNode = vwMapDefinition.getSteps()//Gets all of the steps contained in this map.
      

      然后迭代mapNode。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多