CookBook

IM-LogicDesignerを利用して、IM-Workflowの到達処理で任意の参照者を追加する方法

投稿日:2018-07-10 更新日:

このCookBookでは、LogicDesignerを利用して、IM-Workflowの到達処理で任意の参照者を追加する方法について紹介しています。
承認ノードの到達処理で、申請者を参照者として登録しています。同様にロジックフローを作成し、到達処理ユーザプログラムとして登録することで、各ノードの処理者を参照者に追加することなど要件に応じた対応が容易に実現できます。

完成イメージ


1. サンプルのフローを申請します。
2. 申請者が参照者に追加されます。

完成サンプル

以下の完成サンプルをダウンロードしてご活用ください。
なお、以下のサンプルはintra-mart Accel Platform 2018 Summerの環境を利用して作成したものです。

IM-LogicDesignerの「参照者追加」タスクは2018 Summerに追加された機能の為、より前のバージョンでは動作しません。

完成サンプルをご利用の際は、テナント環境セットアップでサンプルデータのインポートを行い、利用するユーザのロールに「BIS担当者」を設定してください。

レシピ

  1. ロジックフローを作成する。
  2. 参照者追加を行うBISワークフローを作成する。
  3. ユーザプログラムの到達処理を設定する。

1. ロジックフローを作成する。

IM-LogicDesignerで、カテゴリ「IM-BIS」から「参照者追加」タスクを配置します。

入出力設定の入力には以下を設定します。

  • string systemMatterId
  • string preNodeAuthUserCd

出力には以下を設定します。

  • boolean mailSendFlag

到達処理で利用できるパラメータの詳細は [到達処理] - [パラメータ] を参照してください。

マッピング設定では、以下のようにマッピングを行います。

参照者追加タスクは以下の通りです。

  • システム案件IDは、入出力設定の入力で設定したsystemMatterIdをマッピングします。
  • ユーザコード一覧は、入出力設定の入力で設定したpreNodeAuthUserCdをマッピングします。
  • 今回は全ての権限を与えるため、定数設定に「1」を設定した定数を用意し、すべての権限項目にマッピングします。

終了タスクは以下の通りです。

今回は、メール送信を利用しないので、定数設定に「false」を設定した定数を用意し、終了タスクの出力、mailSendFlagにマッピングします。

参考)より詳細な権限設定は以下になります。

権限項目名 設定値
処理対象者変更可否フラグ 0:無効 / 1:有効
動的処理ノード削除可否フラグ 0:無効 / 1:有効
処理対象者展開可否フラグ 0:無効 / 1:有効
案件操作後進可否フラグ 0:無効 / 1:有効
案件操作前進可否フラグ 0:無効 / 1:有効
案件操作終了可否フラグ 0:無効 / 1:有効
横配置ノード設定可否フラグ 0:無効 / 1:有効
保留解除可否フラグ 0:無効 / 1:有効
動的処理ノード復活可否フラグ 0:無効 / 1:有効
縦配置ノード設定可否フラグ 0:無効 / 1:有効

2. 参照者追加を行うBISワークフローを作成する。

申請と承認ができるBISワークフローを作成します。

申請と承認画面に画面アイテム「ボタン(登録)」を配置してください。

3. ユーザプログラムの到達処理を設定する。

サイトマップから、ワークフローのロジックフロー管理で、「1. ロジックフローを作成する。」で作成したロジックフローのリソース設定画面を開きます。

プルダウンで「ユーザプログラム」を選択し、「到達処理」を追加します。

次に、サイトマップ、ワークフローのコンテンツ定義から、作成したワークフローのユーザプログラムタブを開きます。

新規作成で以下のように設定します。

  • プログラム名:今回は「AddMatterHandleAuthUser」
  • プラグイン種別:「到達処理」
  • 対象ノード:「承認/処理ノード」
  • プラグイン種類:「【到達処理】LogicDesigner」
    フロー定義には、「1. ロジックフローを作成する。」で作成したロジックフローを選択します。
  • 実行順番:今回は「1」

以上で、到達処理で任意の参照者を追加することができます。

今回は到達処理での説明でしたが、他のイベント等で参照者を追加する際の参考になると思いますので、是非実施してみてください。

-CookBook
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

物理マシン 1 台で Resin のクラスタリング環境を構築する

この CookBook では、物理マシン 1 台で Resin のクラスタリング環境を構築する手順について紹介しています。 Resin のクラスタリングを構築するには通常複数台のマシンが必要ですが、D …

スプレッドシートのバインディングデータを別途テーブルに出力する方法

スプレッドシートのJsonデータとバインディングデータは、Formaヘッダーテーブルにバイナリカラムで格納されます。 Formaヘッダーテーブルに格納されたスプレッドシートデータは、登録データ情報管理 …

【ViewCreator】LogicDesignerと連携してデータ参照の一覧を表示するデータ参照を作成する方法

ViewCreator において、標準の「データ参照一覧」画面では以下のような変更ができません。 「説明」を一覧に表示する。 「データ参照名」の(初期表示時の)列幅を変更する。 各データ参照の表示画面 …

no image

IM-BISで作成したコンテンツ画面の内容をIM-PDF DesignerでPDFとして出力する方法

このCookBookでは、IM-BISで作成したコンテンツ画面の内容をIM-PDF DesignerでPDFとして出力する方法を紹介しています。 単票および表形式の帳票出力を行います。 完成イメージ …

no image

承認ノードの画面アイテムに任意の初期値を設定する方法

このCookBookでは、BISワークフローにおいて、承認ノードの画面アイテムに任意の初期値を設定する方法を紹介します。 画面アイテムに任意の初期値を設定する方法としては、画面アイテムプロパティである …

まだデータがありません。

RSSRSSRSSRSS