Как получить информацию об элементе рабочего процесса из livelink с помощью С#?

У меня есть документ в livelink и документ с рабочим процессом. В этом рабочем процессе у нас есть вложения и некоторые атрибуты по умолчанию.

Мое требование для получения данных рабочего элемента рабочего процесса. Я пытался использовать workflowservice для доступа к деталям. Но мне нужны ProcessID и SubProcessID.

Может ли кто-нибудь сказать мне, как читать ProcessID и SubProcessID?

Как получить данные рабочего элемента рабочего процесса? Я использовал эту функцию: workflowservice.GetWorkItemdata(wc,processID,subprocessId,activityID)


person SharepointDevBoy    schedule 14.10.2016    source источник
comment
Какую версию Livelink/OpenText вы используете?   -  person abarisone    schedule 17.10.2016


Ответы (1)


Вы можете использовать listWorkItems() метод, предоставляемый WorkflowService интерфейсом веб-службы.

Я добавляю здесь версию Java, показывающую, как получить данные рабочего элемента, поскольку я не уверен в C#, но процедура почти такая же:

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 каждого рабочего элемента.

person abarisone    schedule 17.10.2016
comment
Спасибо, abarisone. Я использовал ваш код, например Workflowservice.Getworkitems(). Но я получаю нулевое значение. - person SharepointDevBoy; 19.10.2016