Alfresco 如何在activiti中合并文档

Alfresco 如何在activiti中合并文档,alfresco,enterprise,activiti,spring-bean,Alfresco,Enterprise,Activiti,Spring Bean,我正在使用Activiti enterprise,我想在工作流中合并2个文档。。。我尝试了这里指定的文档合并bean 但它既不会合并文档也不会给出任何错误,但在Tomcat控制台中,我可以看到以下输出 INFO com.activiti.runtime.activiti.bean.DocumentMergeBean - fieldIds t1,t2, variable t3 305347 INFO com.activiti.runtime.activiti.bean.Documen

我正在使用Activiti enterprise,我想在工作流中合并2个文档。。。我尝试了这里指定的文档合并bean

但它既不会合并文档也不会给出任何错误,但在Tomcat控制台中,我可以看到以下输出

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是我的两个文档变量,我试图在变量t3中获得输出,但运气不好


如果有人知道…

DocumentMergeBean仅适用于.doc和.docx文件,请提供帮助。 您试图合并的文件的文件名是.doc还是.docx类型

强制此行为的特定代码行如下所示:

for (RelatedContent relatedContent : fieldContentList) {
    if (relatedContent.getName().toLowerCase().endsWith("docx") || 
        relatedContent.getName().toLowerCase().endsWith("doc")) {
           finalContentList.add(relatedContent);
   }
}
希望这有帮助,
Greg

是的,这两个文档都是.docx的。我正在从我的服务任务中调用合并bean,就像这样,${documentMergeBean.mergeDocuments('t1,t2','t3',execution)}在expression属性中这样做正确吗?或者我在这里犯了一些错误?我相信您的调用是正确的,但我相信字段(在您的例子中是t1和t2)名称需要自己映射到(相关内容的)名称。请尝试查询相关的内容表,并确保此任务的记录的名称以.doc或.docxHey Greg结尾,非常感谢您抽出时间。。。我真的很感激。。。实际上,开发人员指南中有输入错误。。。我们需要在表达式中使用“;”而不是“,”${documentMergeBean.mergeDocuments('t1;t2','t3',execution)}