2016-05-23 8 views
1

で文書をマージする...私は、ここで指定した文書のマージ豆を試していないは私がActiviti企業を使用していると私は、ワークフロー内の2つの文書をマージする方法activiti

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

しかし、どちらも、それは、文書をマージしたり何らかのエラーになります、しかし、tomacatコンソールに私はT1、T2は私の2つの文書変数であり、私は、変数T3が、不運で出力を取得しようとしていますここでは、次のような出力

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 

を見ることができます...

誰でも知っていれば助けてください。

答えて

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

はい、ドキュメントの両方は、私は私のサービスタスクからマージBeanを呼び出しています.docxのですこのように、 $ {documentMergeBean.mergeDocuments( 't1、t2'、 't3'、execution)} の式プロパティにこれは正しい方法ですか?または私はここでいくつかの間違いをしていますか? –

+0

私はあなたが正しく電話していると信じていますが、(あなたのケースではt1とt2の)名前は(関連コンテンツの)名前に対応する必要があります。 RELATED_CONTENTテーブルを照会し、このタスクのレコードの名前が.docまたは.docxで終わっていることを確認してください。 –

+1

Hey Greg、 ありがとうございました...本当にありがとう...実際にそこにあります開発者ガイドに誤字... ";"を使用する必要があります$ {documentMergeBean.mergeDocuments( 't1; t2'、 't3'、execution)} –

関連する問題