2016-10-14 12 views
0

У меня есть документ в livelink и документ, имеющий рабочий процесс. В этом рабочем процессе у нас есть вложения и некоторые атрибуты по умолчанию.Как получить информацию о деталях рабочего процесса из livelink с помощью C#?

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

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

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

+0

Какую версию Livelink/OpenText вы используете? – abarisone

ответ

0

Вы можете использовать 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.

+0

Спасибо abarisone. Я использовал ваш код как Workflowservice.Getworkitems(). Но я получаю значение null. – SharepointDevBoy

+0

Но вы должны использовать метод wfSvc.listWorkItems (null) ... – abarisone