我可以只在工作流程内完成这些步骤吗?

时间:2018-04-13 12:55:25

标签: filenet-process-engine filenet-cpe

我试图仅在FileNet Process Engine中获取特定工作流程内的所有步骤。但没有运气得到它。我不确定我是否在API中提供了我想要实现的内容,因为我查了几天但看不到它。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

试试这个

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。