2012-07-17 65 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. 它调用工作流程

希望这有助于文档的状态。

相关问题