ワークフローの管理
ワークフローフレームワークを使用して、ユーザーはカスタムメイドのワークフロープロセスでアセット公開を管理することができます。 コントロールパネルのワークフロープロセス定義にアクセスする権限を持つユーザーは、新しいワークフロー定義のアップロード、既存の定義の編集、使用されなくなったプロセスの定義の削除ができます。
ワークフロー定義の公開権限
ワークフロー定義を編集または公開する権限を持つユーザーは、ワークフローに Groovyスクリプト を追加できます。 スクリプトエンジンへのアクセスとは、サーバーのJava仮想マシン(JVM)へのアクセスを意味します。 したがって、公開(または編集)の権限を持つユーザーは、Liferay DXPの個別の 仮想インスタンス に含まれているデータなど、JVMの到達範囲内の任意のデータにアクセスできます。
この広範囲にわたるアクセスのため、ワークフロー定義を作成または編集する権限は、デフォルトの仮想インスタンスの通常の管理者に制限されています。 Liferay DXPのお客様の場合、ユーザー(サイト管理者など)はKaleo DesignerおよびKaleo Form管理アプリケーションにアクセスしてワークフローを編集および公開することもできます。
これらのロールを持つユーザーに、追加の仮想インスタンスでのワークフローパブリケーションアクセスを許可するには、
- これらの管理者にアクセスを付与することを理解しておいてください。
- [コントロールパネル]→[システム設定]→[ワークフロー]→[ Workflow Definition]へ行きます。
- [Allow Administrators to Publish and Edit Workflows] を設定するにはチェックボックスにチェックを入れます。
これは、システムに追加された仮想インスタンスにのみ適用されます。 デフォルトの仮想インスタンスは、[コントロールパネル] →[ワークフロー]→[プロセスビルダー]を介して通常の管理者に、Kaleo Form管理アプリケーションを介してLiferay DXPサブスクライバーに、そのままのワークフローパブリケーションアクセスを提供します。
新規ワークフロー定義のアップロード
ワークフロープロセスの定義は、Liferayで作成するか、XML
形式でアップロードできます。 DXPワークフローの定義はXML
形式で記述されています。 詳細は、XML ワークフロー定義の作成の概要を参照してください。
新しい定義をアップロードするには:
-
[コントロールパネル] → [ワークフロー] → [プロセスビルダー] へ行きます。
-
[新規ワークフロー] ボタン()をクリックします。
-
埋め込みワークフローに基づくローカルのXML定義ファイルがある場合は、DXPにアップロードできます。 [Source] タブをクリックします。
-
新しい定義の名前を入力します。
-
XMLファイルの内容をコピーしてサンプルコードを上書きするか、 [ファイルをインポート] をクリックしてファイルをアップロードします。
-
[保存] ボタンをクリックします。
-
[公開] ボタンをクリックします。
新しく追加された定義をワークフロープロセスとして使用する準備ができました。
ワークフロー定義の編集
ワークフローを編集するには:
-
[コントロールパネル] → [Workflow] → [Process Builder] へ行きます。
-
ワークフローの アクション ボタン()をクリックし、 [Edit] をクリックします。
ワークフロー定義への変更は、 [Details] メニューと [改訂履歴] メニューで追跡されます。
ワークフロー改訂履歴の表示と復元
ワークフロー定義の詳細と改訂履歴を表示するには:
-
情報 ボタン()をクリックします。
-
[Revision History] タブの前のバージョンの横にある アクション ボタン()をクリックし、 [Preview] または [Restore] を選択します。
-
[Restore] をクリックして成功メッセージが表示された場合、以前のバージョンがワークフローの現在のバージョンです。 これで、復元されたバージョンのワークフローを編集できます。
-
編集が必要な場合は、編集して [アップデート] をクリックします。 これにより、ワークフローの別のバージョンが作成されます。
ワークフロー定義の削除
ワークフローには2つのステータスがあります。
- 公開: 検証が完了し、ワークフローをアセットに割り当てることができます。
- 非公開: 検証は非公開ワークフローでは実行されず、公開されるまでアセットに割り当てることはできません。
[非公開] ワークフローのみ削除可能です。
[Published] ワークフローの定義は、現在アセットタイプに関連付けられている場合は削除できません。 ユーザーは、最初にワークフロープロセスを非アクティブ化してから、ワークフローを [非公開] ステータスにする必要があります。
-
アセットタイプのワークフローを非アクティブ化するには、各アセットタイプの ワークフローの有効化 の記事にある手順を逆にして、 [No Workflow] を選択します。
-
[コントロールパネル] → [ワークフロー] → [プロセスビルダー] へ行きます。
-
ワークフローの アクション ボタン()をクリックし、 [非公開] をクリックします。
-
選択した定義が [非公開] セクションに表示されます。 ワークフローの アクション ボタン()をクリックし、 [Delete] をクリックします。