2016-10-14 38 views
0

我有活动链接中的文档和具有工作流程的文档。在该工作流程中,我们有附件和一些默认属性。如何从使用c#的livelink获取工作流项目详细信息?

我需要检索工作流程工作项目数据。我试图使用workflowservice来访问细节。但我需要ProcessIDSubProcessID

任何人可以告诉我如何阅读ProcessIDSubProcessID

如何获取工作流程工作项目数据? 我用这个功能: workflowservice.GetWorkItemdata(wc,processID,subprocessId,activityID)

+0

您使用的是Livelink/OpenText的版本? – abarisone

回答

0

您可以使用WorkflowService Web服务接口提供的listWorkItems()方法。

我在这里将展示如何检索工作项数据,因为我不相信在C#中的Java版本,但程序几乎是一样的:

WorkItemResult result = wfSvc.listWorkItems(null); 
List<WorkItem> items = result.getWorkItems(); 
for (WorkItem item : items){ 
    // Attached data 
    List<ApplicationData> dataList = 
    wfSvc.getWorkItemData(item.getProcessID(), item.getSubProcessID(), item.getID()); 
    for (ApplicationData data : dataList){ 
     if (data instanceof AttributeData){ 
      AttributeData aData = (AttributeData) data; 
      AttributeGroupDefinition groupDef = aData.getAttributes(); 
      for (Attribute attr : groupDef.getAttributes()) { 
       if (attr instanceof StringAttribute) { 
        StringAttribute sAttr = (StringAttribute) attr; 
        System.out.println("Attr: " + sAttr.getDisplayName()+ " (" + sAttr.getValues().get(0) + ")"); 
       } 
      } 
     } 
    } 
} 

,这里的要点是, listWorkItems方法允许您轻松访问每个工作项目的ProcessIDSubProcessIDID值。

+0

谢谢你abarisone。我使用你的代码,如Workflowservice.Getworkitems()。但我得到空值。 – SharepointDevBoy

+0

但是你应该使用wfSvc.listWorkItems(null)方法... – abarisone

相关问题