2012-07-17 53 views
0

我可以啓動上載到liferay文檔和庫中的文件的工作流程嗎?如何啓動以編程方式上傳的文件的工作流程

這裏是我的代碼:

DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(themeDisplay.getScopeGroupId(), 0, "Test"); 
ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(), 
actionRequest); 

fileEntry = DLFileEntryServiceUtil.addFileEntry(dlFolder.getGroupId(), dlFolder.getRepositoryId(), dlFolder.getFolderId() ,file.getName(),"" ,title,"test", null, dlFolder.getDefaultFileEntryTypeId(), null, file, null, file.getUsableSpace(), serviceContext); 

// * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** *NOW* ** * ** * ** * ** * ** * * * * ** * ** * **

  • 如何啓動已上傳文件的工作流程?
  • 已啓動的工作流程,是否與測試文件夾中的所有文件具有相同的工作流程?

回答

0

你的問題不太清楚。

如果您正在討論在以編程方式上傳文檔時是否會應用Liferay的工作流程?如果您已經爲文檔庫portlet選擇了工作流定義,那麼答案是肯定的。

您可以在我的工作流任務下的控制面板中找到工作流任務。

+0

是的問題是這樣的。 我知道該怎麼辦? (代碼) 。 – Mok 2012-07-17 15:12:12

+0

我剛剛爲文檔庫portlet選擇了工作流定義,但是當我使用此代碼以編程方式添加文件時,它不會啓動,而是將其作爲草稿添加到文件夾,而不是掛起。 – Mok 2012-07-19 07:58:41

+0

如果我沒有錯,你創建了一個自定義的文件上傳portlet,並且你想在文件上傳後立即啓動工作流程 – 2012-07-25 08:30:21

0

假設你有一個自定義的portlet,你要上傳的文件具有工作流導入的文件夾,

DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(themeDisplay.getScopeGroupId(), 0, "Test"); 
ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(), 
actionRequest); 

FileInputStream is = new FileInputStream(file); 
DLFileEntry fileEntry = DLFileEntryServiceUtil.addFileEntry(dlFolder.getGroupId(), dlFolder.getRepositoryId(), dlFolder.getFolderId() , 
          file.getName(),MimeTypesUtil.getContentType(file) ,title,"test", StringPool.BLANK, 
          dlFolder.getDefaultFileEntryTypeId(), null, file, is, 
          file.length(), serviceContext); 
DLFileEntryLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(), file.getName(), MimeTypesUtil.getContentType(file), 
     title(), "test", StringPool.BLANK, Boolean.FALSE, dlFileEntry.getFileEntryTypeId(), null, file, is, 
     file.length(), serviceContext) 

你應該叫方法之後updateFilEntry addFileEntry。它實際上做了兩兩件事,

  1. 它改變了從草案
  2. 它調用工作流程

希望這有助於文檔的狀態。

相關問題