Web サービス インターフェイスlistWorkItems()
が提供するメソッドを使用できます。WorkflowService
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