【JPIERE-0519】WF承認者の自動転送設定

長期の休暇などワークフロー(WF)の承認ができない場合に、自動的に他の人に転送する事ができます。 転送する場合、すべての承認処理を一人のユーザーに転送する事もできますし、WFのノード毎や組織ごとに切り分ける事もできます。

WF承認者の自動転送設定ウィンドウ

WF承認者の自動転送設定タブ [JP_WF_AutoForward]

WF承認者の自動転送設定タブ
WF承認者の自動転送設定タブ

◆WF承認者(From) [JP_WF_User_From_ID]

ここで設定したユーザーがWF承認者となった場合に、WF承認者(To)のユーザーに承認が転送されます。

◆WF承認者(To) [JP_WF_User_To_ID]

WF承認者(From)フィールドに入力されているユーザーががWF承認者となった場合に、WF承認者(To)のユーザーに承認が転送されます。

◆有効開始日* [ValidFrom]

ここで設定した日付以降に作成されるWFアクティビティーが転送されます。

◆ワークフロー [AD_Workflow_ID]

転送設定をWFノードで制限したい場合に設定します。WFノードを絞り込むためにワークフローを選択します。

◆WFノード [AD_WF_Node_ID]

転送設定をWFノードで制限したい場合に設定します。

◆WF組織 [JP_WF_Org_ID]

転送設定を組織で制限した場合に入力します。

【補足説明】転送先のユーザーにも転送設定がされていた場合

自動転送設定は、転送先のユーザーにも転送設定がされている可能性があります。そのような場合、転送設定されていないユーザーまでたどって承認者とします。

【補足説明】JPIERE-0518:WF承認者の自動追加設定しているユーザーに転送設定されている場合

【JPIERE-0518】WF承認者の自動追加設定しているユーザーも転送設定しておくと、転送されます。その場合も転送設定されていないユーザーまでたどります。

WF承認者の自動転送設定(ユーザー用)ウィンドウ

WF承認者の自動転送設定(ユーザー用)ウィンドウは、ログインしたユーザーの自動転送設定しか表示されないように制御されています。ユーザーが長期休暇の前に自ら転送設定しておくような運用を想定した画面です。

WF承認者の自動転送設定(ユーザー用)ウィンドウ
WF承認者の自動転送設定(ユーザー用)ウィンドウ

ログインユーザーが、WF承認者(From)フィールドに設定されているデータしか表示されない上、WF承認者(From)フィールドにはログインユーザーがデフォルト設定されており変更できません。

WF承認者の自動転送設定のケーススタディー

WF承認者の自動転送設定は、承認者の長期の休暇に使うだけではありません。WF承認者の自動転送設定を活用すると、より柔軟なWFを構築する事ができます。

組織の責任者以外でも、組織ごとに承認者を振り分ける事ができる!

組織毎に承認者を指定したいと考えた場合、【JPIERE-0485】WF責任者タイプ「組織」の実装を使用して、組織マスタの組織情報タブの責任者フィールドに設定したユーザーが承認を行う事ができますが、その反面、責任者以外のユーザーでは組織毎に承認者を指定する事ができません。自動転送設定の適用制限と「ダミーユーザー」を活用する事で、より柔軟に組織毎に承認者を振り分ける事ができます。

◆ノードの設定

組織毎に承認者を振り分けたい承認ノードのWF責任者を「人」として、「ダミーユーザー」を設定します。ここで「ダミーユーザー」と言っているのは、特定のユーザーではないWFで自動転送を行うための専用のユーザーという意味です。

◆WF承認の自動転送設定

ユーザー(From)に「ダミーユーザー」を設定して、ユーザー(To)に、転送するユーザーを設定し、WF組織フィールドに、組織を設定します。

上記のイメージでは、2021年12月1日以降、売上請求伝票の営業部課長承認ノードにおいて、WFアクティビティの組織が営業部の場合に、ユーザー02に転送されます。これで組織マスタの組織情報タブの責任者フィールドに設定されていないユーザーであっても、組織毎に承認者を多段階で設定する事ができます。

【ポイント】組織内での多段階承認

ノード毎の承認者を組織毎に切り替えられますので、組織内での多段階承認を行いたい場合は、DUMMYユーザーとこのWF承認者の自動転送設定を上手に活用すると、メンテナンスしやすいく柔軟なWFが構築できるのではないかと思います。

自動転送のログ

自動転送したログを記録するかどうかシステムコンフィグ設定で制御する事ができます。

JP_WF_AUTO_FORWARD_LOG

'Y'にするとログを記録し、'N'にするとログは記録しません。

WFイベントログ
WFイベントログ

カスタマイズ情報

追加テーブル

  • JP_WF_AutoForward

追加クラス

  • jpiere.base.plugin.org.adempiere.model.I_JP_WF_AutoForward
  • jpiere.base.plugin.org.adempiere.model.X_JP_WF_AutoForward
  • jpiere.base.plugin.org.adempiere.model.MWFAutoForward

修正クラス

  • jpiere.base.plugin.org.adempiere.base.JPiereWFActivityModelValidator