0

livelink にドキュメントがあり、ドキュメントにはワークフローがあります。そのワークフローには、添付ファイルといくつかのデフォルト属性があります。

ワークフロー作業項目データを取得するという私の要件。を使ってworkflowservice詳細にアクセスしようとしました。しかし、私はProcessIDとが必要SubProcessIDです。

ProcessIDandの読み方を教えてもらえますSubProcessIDか?

ワークフロー作業項目データを取得する方法は? 私はこの機能を使用しました: workflowservice.GetWorkItemdata(wc,processID,subprocessId,activityID)

4

1 に答える 1

0

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に簡単にアクセスできるということです。ProcessIDSubProcessIDID

于 2016-10-17T09:50:46.783 に答える