【问题标题】:How to merge documents in activiti如何在activiti中合并文档
【发布时间】:2016-05-23 05:50:55
【问题描述】:

我正在使用 Activiti 企业,我想在工作流中合并 2 个文档...我尝试了此处指定的文档合并 bean,

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 中获得输出,但运气不好......

如果有人知道,请帮忙...

【问题讨论】:

    标签: alfresco enterprise activiti spring-bean


    【解决方案1】:

    DocumentMergeBean 仅适用于 .doc 和 .docx 文件。 您尝试合并的文件的文件名是 .doc 还是 .docx 类型?

    执行此行为的具体代码行如下:

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

    希望这会有所帮助, 格雷格

    【讨论】:

    • 是的,这两个文档都是 .docx 我正在从我的服务任务中调用合并 bean,如下所示,${documentMergeBean.mergeDocuments('t1,t2', 't3', execution)}表达式属性这是正确的方法吗?还是我在这里犯了一些错误?
    • 我相信您调用正确,但我相信字段(在您的情况下为 t1 和 t2)名称需要自己映射到名称(相关内容的)。尝试查询 RELATED_CONTENT 表并确保此任务的记录名称以 .doc 或 .docx 结尾
    • 嘿 Greg,非常感谢您抽出宝贵时间...我真的很感激...实际上开发人员指南中有错字...我们需要使用“;”而不是表达式中的“,”... ${documentMergeBean.mergeDocuments('t1;t2', 't3', execution)}
    猜你喜欢
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多