如何从使用c#的livelink获取工作流项目详细信息?
我有活动链接中的文档和具有工作流程的文档。在该工作流程中,我们有附件和一些默认属性。如何从使用c#的livelink获取工作流项目详细信息?
我需要检索工作流程工作项目数据。我试图使用workflowservice
来访问细节。但我需要ProcessID
和SubProcessID
。
任何人可以告诉我如何阅读ProcessID
和SubProcessID
?
如何获取工作流程工作项目数据? 我用这个功能: workflowservice.GetWorkItemdata(wc,processID,subprocessId,activityID)
您可以使用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
方法允许您轻松访问每个工作项目的ProcessID
,SubProcessID
和ID
值。
谢谢你abarisone。我使用你的代码,如Workflowservice.Getworkitems()。但我得到空值。 – SharepointDevBoy
但是你应该使用wfSvc.listWorkItems(null)方法... – abarisone
您使用的是Livelink/OpenText的版本? – abarisone