ワークフローを使って価格変更をリクエストおよび承認(非推奨)
- Data Integration BonitaのコンポーネントであるtBonitaDeployとtBonitaInstantiateProcess
- お使いのBonitaインスタンスに接続しているAPIサービス
この例では、Talend MDMワークフロー機能を理解するのに役立ち、Talend MDMワークフローを使用してビジネスプロセスを制御し、管理する方法についての基本的な考え方を説明しています。
ワークフローとは、ビジネスの目標を達成するために順序を指定した連続するステップのことをいいます。Talend Studioでは、ワークフローの各ステップを定義できるBPMパースペクティブが提供されています。Talend MDM Web UIでは、ワークフロータスクを管理できるBonita BPM Webポータルに移動するワークフローコンソールが提供されます。
Talend MDMデモプロジェクトのワークフローProduct_Productは、製品の価格変更をリクエストして承認するようにデザインされています。
このワークフローでは、まずビジネスユーザー(たとえば、ジョブCreateUsersで作成され、ロールDemo_Userが割り当てられたユーザーuser@mdm.company.com)が製品の価格変更をリクエストします。次の、この変更を権限のある他のビジネスユーザー(たとえば、ジョブCreateUsersによって作成され、ロールDemo_Managerが割り当てられたユーザーmanager@mdm.company.com)が有効にします。このような価格変更のリクエストと変更の有効化という2ステップの手動による処理を定義します。
以下のように2つのワークフローアクターを作成し、それぞれ特定のロールと特定のタスクを処理する権限を割り当てます。対応するMDMロールに割り当てられたMDMユーザーのみが、対応するワークフローアクターに割り当てられた特定のワークフロータスクを実行できるようになります。
- PriceRequester: 価格属性の読み取りアクセスがあり、Price Requestタスクを処理して価格の変更をリクエストする権限が付与されたロールDemo_Userにマッピングされます。
- PriceApprover: 価格属性の書き込みアクセスがあり、Price Approvalタスクを処理して価格の変更を有効にする権限が付与されたロールDemo_Managerにマッピングされます。
BPMパースペクティブでは、 メニューをクリックして、アクターとロールのマッピング関係を検索できます。
ワークフローが生成されると、Talend MDM Web UIでワークフローを開始し、ワークフロータスクの形式でデータレコードを処理できるように、プロセスを作成する必要があります。デモプロジェクトでは、ワークフローを開始するために実行可能なエンティティアクションプロセスRunnable_Product#PriceWorkflowが作成されているはずです。Talend MDM Web UIの[Data Browser] (データブラウザー)ページにリスト表示され、Demo_Userロールのユーザーuser@mdm.company.comでワークフローを起動できます。
始める前に
- Talend IAM (Talend Identity and Access Management)、TAC(Talend Administration Center)、MDMおよびBPMサーバーおよびTalend Studioが正しくインストールされ、起動しているはずです。
- 少なくとも次のTalend MDMデモプロジェクト項目、Productデータコンテナー、Productデータモデル、beforeSaving_ProductおよびRunnable_Product#PriceWorkflowプロセス、ValidatePriceChangeジョブ、Product_Productワークフロー、Productビュー、Demo_ManagerおよびDemo_Userロール、およびTalend Studioリポジトリーの[Resource] (リソース)フォルダーの下の11個のイメージがMDMサーバーに正しくデプロイされており、
- Talend Studio内のジョブCreateUsersが正しく実行され、Talend Administration Centerに3つのMDMユーザーが作成され、特定のカスタムロールが割り当てられていること。
- Talend StudioでジョブMDM_LoadAllが正しく実行されており、サンプルデータがエンティティProductFamilyとProductにロードされていること。
- Bonita BPMWebポータルでワークフロータスクを管理できるように、MDMユーザー情報がBonita BPMサーバーに同期されているはずです。
前提条件の詳細は、デモプロジェクトを機能させるをご覧ください。