ワークフローの管理
ワークフローフレームワークを使用して、ユーザーはカスタムメイドのワークフロープロセスでアセット公開を管理することができます。 コントロールパネルのワークフロープロセス定義にアクセスする権限を持つユーザーは、新しいワークフロー定義のアップロード、既存の定義の編集、使用されなくなったプロセスの定義の削除ができます。
ワークフロー定義の公開権限
DXP 2024.Q3 以降、スクリプトはデフォルトで無効になっています。 システム設定 → スクリプト管理 (セキュリティ カテゴリ) で有効にできます。
ワークフロー定義を編集または公開する権限を持つユーザーは、ワークフローに Groovy スクリプト を追加できます。 スクリプトエンジンへのアクセスとは、サーバーのJava仮想マシン(JVM)へのアクセスを意味します。 したがって、公開(または編集)権限を持つユーザーは、Liferay DXP の別の 仮想インスタンス に含まれるデータなど、JVM の範囲内のあらゆるデータにアクセスできます。
この広範囲にわたるアクセスのため、ワークフロー定義を作成または編集する権限は、デフォルトの仮想インスタンス内の通常の役割 管理者 を持つユーザーに制限されています。
これらのユーザーに追加の仮想インスタンスへのアクセスを許可するには、
-
これらの管理者に付与する アクセスを理解していることを確認してください。
-
コントロールパネル → システム設定 → ワークフロー → ワークフロー定義に移動します。
-
[ Allow Administrators to Publish and Edit Workflows]を設定するにはチェックボックスにチェックを入れます。

これは、システムに追加された仮想インスタンスにのみ適用されます。 デフォルトの仮想インスタンスは、コントロールパネル → ワークフロー → プロセスビルダーを介して通常の管理者に、また Kaleo Forms Admin アプリケーションを介して Liferay DXP サブスクライバーにすぐに使用できるワークフロー公開アクセスを提供します。
新規ワークフロー定義のアップロード
ワークフロープロセス定義は、Liferay で構築することも、 XML 形式でアップロードすることもできます。 DXP ワークフロー定義は XML 形式で記述されます。詳細については、 XML ワークフロー定義の作成の概要 を参照してください。
新しい定義をアップロードするには:
-
コントロール パネル → ワークフロー → プロセス ビルダーに移動します。
-
新しいワークフロー ボタン (
) をクリックします。 -
埋め込みワークフローに基づくローカルのXML定義ファイルがある場合は、DXPにアップロードできます。 ソース タブをクリックします。
-
新しい定義の名前を入力します。
-
XML ファイルの内容をコピーしてサンプル コードを上書きするか、「ファイルをインポート」をクリックしてファイルをアップロードします。

-
保存 ボタンをクリックします。
-
公開 ボタンをクリックします。
新しく追加された定義をワークフロープロセスとして使用する準備ができました。
タスク担当者通知とサイトメンバーシップ
Liferay DXP 2024.Q3+/ポータル GA125+
ワークフロー タスクがサイト ロールに割り当てられ、割り当て先に通知されると、子サイト ロール ユーザーとともに親サイトのロール ユーザーにも通知されます。 状況によっては、親サイトのメンバーが子サイトのメンバーではないため、解決できないワークフロー タスクに関する通知を受け取る可能性があります。 通知を Liferay のサイト権限の継承に従って作成し、該当するコンテンツとサイトへの明示的なアクセス権を持つサイト ロールにのみ通知することができます。
-
コントロールパネル → システム設定 → ワークフロー → ワークフロー定義に移動します。
-
設定のボックスをチェックしてください 通知はサイトのメンバーシップルールを尊重する必要があります。

ワークフロー定義の編集
-
コントロール パネル → ワークフロー → プロセス ビルダーに移動します。
-
ワークフローの アクション (
) をクリックし、次に 編集をクリックします。
ワークフロー定義への変更は、[Details]メニューと[改訂履歴]メニューで追跡されます。
ワークフロー改訂履歴の表示と復元
ワークフロー定義の詳細と改訂履歴を表示するには:
-
情報 ボタン (
) をクリックします。 -
変更履歴 タブで、以前のバージョンの横にある バージョンの復元 (
) をクリックします。
選択したバージョンは、「変更履歴」タブで新しいバージョンになります。 これで、復元されたバージョンのワークフローを編集できます。
-
編集が必要な場合は、編集して[アップデート]をクリックします。 これにより、ワークフローの別のバージョンが作成されます。
ワークフロー定義の削除
ワークフローには2つのステータスがあります。
- 公開:検証が完了し、ワークフローをアセットに割り当てることができます。
- 非公開:検証は非公開ワークフローでは実行されず、公開されるまでアセットに割り当てることはできません。
[非公開]ワークフローのみ削除可能です。
[Published]ワークフローの定義は、現在アセットタイプに関連付けられている場合は削除できません。 ユーザーはまずワークフロー プロセスを非アクティブ化し、次にワークフローを 未公開 ステータスにする必要があります。
-
アセット タイプのワークフローを非アクティブ化するには、各アセット タイプについて「 ワークフローのアクティブ化 」の記事の手順を逆に実行し、「 ワークフローなし」を選択します。
-
コントロール パネル → ワークフロー → プロセス ビルダーに移動します。
-
ワークフローの アクション ボタン (
) をクリックし、 非公開をクリックします。
-
選択した定義が[非公開]セクションに表示されます。 ワークフローの アクション ボタン (
) をクリックし、 削除をクリックします。