2011-06-22 82 views
0

我已經創建了一個規則來將任何文件轉換爲PDF並將其複製到另一個文件夾。從系統轉換RTF到PDF

所以我可以添加一個名爲「test.rtf」的文件,然後規則創建一個test.pdf到文件夾「PDF」中.. 直到這裏它確定。如果我通過alfresco添加一個文件(添加內容按鈕),它完美地工作... 順便說一句,在我開發的系統上,當我嘗試添加文件,然後我在文件夾中正確地獲取我的文件.rtf,但pdf文件轉換和複製沒有任何內容... 如果我發送一個rtf文件與表10行,並進入行我右「測試」,然後創建的pdf與表和10空行...

有人知道原因嗎?

林不知道,但也許當我發送由系統的文件露天開始轉換和複製之前完成創建rtf ...有人已經有這樣的問題嗎?

+0

你是如何將您的自定義系統中的RTF文件? – Gagravarr

+0

對不起,很長一段時間回答你回來......好吧,即時通訊使用WebServiceFactory.getContentService()。寫入發送文件...可能發生的是,當他開始發送時,文件被創建並在完成之前激活規則發送文件... – Igor

+0

當您開始寫作,完成時以及規則觸發時,您可以嘗試進行一些調試以進行日誌記錄?有機會事情沒有發生在你預期的順序... – Gagravarr

回答

0

您遇到的問題是,Alfresco首先創建一個包含所有元數據的空文件,然後使用關聯的內容更新文件。

所以你可以做兩件事情:

1:創建這是觸發更新的規則,而不是在創建/入境

2:創建規則觸發一個JavaScript文件,該文件也將這樣做轉換並檢查內容大小。 因此,最好創建一個檢查大小內容的規則。 在數據字典/腳本中創建一個JavaScript文件。 檢查JavaScript API 事情是這樣的:

if (document != null && document.size > 0){ 
document.transformDocument("application/rtf"); 
}