問題
- ワークフローが割り当てられているドキュメントとメディアの下のフォルダーにドキュメントをアップロードするユーザーは、ワークフローで構成されたロール タイプに基づいて、組織内の承認者に通知する必要があります。
-
再現手順:
- Liferay DXP 7.3 SP1 のクリーン インスタンスをインストールします。
- さまざまなユーザー、組織を作成し、各組織にユーザーを割り当てます。 例: User1、User2、User3、Org1、Org2、Org3。 User1 は Org1 に割り当てられ、他のユーザーと同じように使用します。
- グローバルサイトでは、
- フォルダーを作成し、単一の承認者ワークフローを割り当てる
- ワークフロー:
- 組織の役割として役割の種類に基づいて通知する必要があります
- ドキュメントとメディアの下に作成されたフォルダーに移動し、ファイルをアップロードして公開します。
- 予期される動作: ユーザーがこのフォルダーにドキュメントをアップロードすると、ワークフローで構成された役割の種類に基づいて、組織内の承認者に通知する必要があります。
- 観察された動作: 組織内のユーザーに通知が送信されませんでした。
Environment
- Liferay DXP 7.3
解決策
- 動作は期待どおりです。 その背後にある理由を説明しましょう。 役割タイプのタグは、システムがスコープに基づいて通知を受け取るべき人を分類するのに役立ち、[サイト、組織、ポータルなど] の要件に従って設定できます。
- 上記の手順に従って、user1 は Omoderator または Organization Content Reviewer ロールを所有していますが、ドキュメントは Liferay グローバル サイトにアップロードされています。 このスコープは組織とは異なります。
- 例: Liferay サイトには 1 つの groupId (eg10xx0) があり、Org1 には 1 つの groupId (eg10xx1) があります。 ここで、ユーザーが groupId(eg10xx0) でドキュメントをアップロードすると、Org1 [つまり、groupId(eg10xx1)] に属するユーザーには通知されません。 これが、Liferay コードが機能するように設計されている方法です。
- したがって、以下の手順に従うと、ワークフローで構成された組織の役割の種類に基づいて通知を送信できます。
-
追加の手順:
- グローバル メニュー > コントロール パネル > ユーザー > ユーザーと組織 > 組織 > この組織 (例: org1) を編集し、組織サイトで「サイトの作成」を有効にして保存します。
- グローバル メニュー > コントロール パネル > サイト > サイト > に移動します。「org」サイトに移動します。
- Org サイトで、前の手順 4 に従います。
- 観察された動作: ユーザーがこのフォルダーにドキュメントをアップロードすると、組織内のみのワークフローで構成された組織の役割の種類に基づいてユーザーに通知されます。
追加情報
- 簡単に参照できるように、サンプル ワークフロー、追加の手順のデモ、テスト結果の添付ファイルを見つけてください。
- ビジネス固有の要件を持つ同様のシナリオの非公式スレッド:
- ライフレイの公式文書: