Получить и обновить данные рабочего процесса в Filenet

Мне трудно понять, как я получу данные рабочего процесса из Filenet. Я пытался использовать процессный движок и контентный движок, но я теряюсь, где искать. Должен ли я использовать PE или CE? также какая конкретная часть в API?

Я уже могу получить список хранилищ объектов из CE. Также я уже могу получить список параметров поиска - его данные из PE, но я заблудился о том, как получить свойства шага рабочего процесса и его данные и, возможно, обновить его через JAVA API.

1 ответ

Вам необходимо запросить рабочие элементы, используя PE API. Предполагая, что рабочие элементы находятся в очереди,

VWQueueQuery vwQueueQuery = **yourqueue**.createQuery(java.lang.String indexName, java.lang.Object[] firstValues, java.lang.Object[] lastValues, int queryFlags, java.lang.String filter, java.lang.Object[] substitutionVars, int fetchType)

затем

while (vwQueueQuery.hasNext()) {
         vwStepElement = (VWStepElement) vwQueueQuery.next();

    //lock if you want to modify the workitem
        vwStepElement.doLock(true);
//once you have vwstepelement, there are different ways to get properties
String[] properties = vwStepElement.getParameterNames();//this will give you all the properties that are exposed for that queue.
//if you want to get a specific property then use
Object specificParameter = vwStepElement.getParameterValue("propName");
//then if you want to set a value
vwStepElement.setParameterValue(parameterName, parameterValue, compareValue);
//finally, if you want save and dispatch to next level
vwStepElement.setSelectedResponse(response);
vwStepElement.doSave(true);
vwStepElement.doDispatch();
    }
Другие вопросы по тегам