2016-05-23 6 views
1

Я использую Activiti предприятие, и я хочу, чтобы объединить 2 документов в рамках рабочего процесса ... Я попытался документ слияния боб, указанный здесь,Как объединить документы в Activiti

https://docs.alfresco.com/activiti/docs/dev-guide/1.4.0/#_document_merge_bean_documentmergebean

Но ни он, ни документов, ни слияния дает какую-либо ошибку, но в tomacat консоли можно увидеть следующие выходные

INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - fieldIds t1,t2,  variable t3 305347 
INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - contentList 1000 
INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - field t2 
INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - putting t2 1 
INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - field t1 
INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - putting t1 1 
INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - finalContentList 0 

здесь t1 и t2 мои переменные 2 документа, и я пытаюсь получить выход в переменную t3, но невезением ...

Помогите, если кто знает ...

ответ

1

DocumentMergeBean работает только для файлов .doc и .docx. Являются ли имена файлов, которые вы пытаетесь объединить типа .doc или .docx?

конкретные строки коды, которые обеспечивают выполнение этого поведения ниже:

for (RelatedContent relatedContent : fieldContentList) { 
    if (relatedContent.getName().toLowerCase().endsWith("docx") || 
     relatedContent.getName().toLowerCase().endsWith("doc")) { 
      finalContentList.add(relatedContent); 
    } 
} 

Надеется, что это помогает, Грег

+0

Да, оба эти документы имеют .docx я называю слияния боб от моей задачи службы например, $ {documentMergeBean.mergeDocuments ('t1, t2', 't3', execute)} в свойстве выражения Правильно ли это? или я ошибаюсь здесь? –

+0

Я считаю, что вы правильно звоните, но я считаю, что имена полей (t1 и t2 в вашем случае) сами должны сопоставляться с именем (связанного содержимого). Попробуйте запросить таблицу RELATED_CONTENT и убедитесь, что записи для этой задачи имеют имя, которое заканчивается на .doc или .docx –

+1

Hey Greg, Большое вам спасибо за ваше время ... Я очень ценю это ... На самом деле там опечатка в руководстве разработчика ... нам нужно использовать «;» вместо «,» в выражении ... $ {documentMergeBean.mergeDocuments ('t1; t2', 't3', исполнение)} –