2016-10-14 36 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

相關問題