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);

// * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** ** ** * ** * ** * ** * ** * ** * ** * ** * **

  • アップロードされたファイルのワークフローを開始するにはどうすればよいですか?
  • 開始されたワークフローは、test フォルダー内のすべてのファイルに対して同じワークフローになりますか?
4

2 に答える 2

0

あなたの質問ははっきりしていません。

プログラムでドキュメントをアップロードするときにLiferayのワークフローが適用されるかどうかについて話している場合はどうでしょうか。次に、ドキュメントライブラリポートレットのワークフロー定義を選択した場合、答えは「はい」になります。

ワークフロータスクは、コントロールパネルの[マイワークフロータスク]の下にあります。

于 2012-07-17T10:16:02.487 に答える
0

カスタム ポートレットがあり、ドキュメントをアップロードしようとしているフォルダーにワークフローがあると仮定すると、

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)

addFileEntryの後にupdateFilEntryメソッドを呼び出す必要があります。実際には2つのことを行います。

  1. ドキュメントの状態を下書きから変更します
  2. ワークフローを呼び出します

お役に立てれば。

于 2015-10-14T08:13:18.810 に答える