2018-12-04このCookBookでは、IM-LogicDesignerを利用して、IM-Workflowの未処理案件の処理対象者を再展開する方法について紹介しています。人事異動を重ねることで、未処理案件の中には処理対象者が適切に設定されず、誰も処理できない案件が生まれることがあります。ここでは、一定期間や特定条件に合致した未処理案件の処理対象者を再展開し、処理対象者がいない案件を確認する方法を紹介します。ここでは、処理の流れを分かりやすくするため、Forma標準アプリで画面を作成していますが、ロジックフローをジョブとして実行することも可能です。完成イメージフロー、フローのアクティブノード、申請した日付の期間を指定し、指定した内容を基に検索した未処理案件のアクティブノードの処理対象者を再展開するFormaアプリのサンプルです。0人の案件はグリッドテーブルに表示されます。1拡大画像2完成サンプル以下の完成サンプルをダウンロードしてご活用ください。Summerの環境を利用して作成したものです。使用するアプリケーションは以下の通りです。Summerより前のバージョンでは動作しません。im_cookbook_149450_logicdesigner.zipIM-LogicDesignerのインポート機能からインポートしてください。ロジックフローが登録されます。手順の詳細は以下のドキュメントをご覧ください。im_cookbook_149450_datasource.zipForma管理画面のデータソース定義インポート機能からインポートしてください。データソース定義が登録されます。手順の詳細は以下のドキュメントをご覧ください。im_cookbook_149450_forma_application.zipForma管理画面のアプリケーション情報インポート機能からインポートしてください。Formaアプリケーション情報が登録されます。手順の詳細は以下のドキュメントをご覧ください。[「アプリケーション情報インポート」画面の機能と各部の説明]完成サンプルをご利用の際は、テナント環境セットアップでサンプルデータインポートを行い、利用するユーザのロールに「テナント管理者」を設定してください。インポートしたFormaアプリのメニュー設定が必要です。詳細は以下をご覧ください。取得するロジックフローを作成する。未処理案件のアクティブノードの処理対象者を再展開するロジックフローを作成する。データソース定義を作成する。未処理案件の処理対象者を再展開するFormaアプリを作成する実行画面で確認する。取得するロジックフローを作成する。このフローは、Formaアプリで入力する検索項目(フローID、ノードID、期間)を基に検索項目に合致する未処理案件の案件情報を返却するロジックフローです。入出力設定は以下の通り設定します。タスクのマッピング設定は以下の通りです。タスクの入力値applyDateFromにマッピングします。タスクの入力値applyDateToにマッピングします。タスクの入力値flowIdにマッピングします。タスクの入力値localeIdにマッピングします。タスクの入力値nodeIdにマッピングします。「終了」タスクでは、Formaアプリで処理対象者を再展開する際に、確認したい情報を出力値に紐づけます。systemMatterIdは必須です。タスクの出力値systemMatterIdをロジックフローの出力値systemMatterIdにマッピングします。未処理案件のアクティブノードの処理対象者を再展開するロジックフローを作成する。取得するロジックフローを作成する。」で作成したフローの出力値とFormaアプリで入力するノードIDを基に、取得した案件一覧の該当するアクティブノードの処理対象者を再展開するロジックフローを作成します。いない場合はその案件のシステム案件IDをFormaアプリに返却します。タスクを用いて以下のように配置します。入出力設定は以下の通り設定します。タスクは1つの案件の1つのアクティブノードに設定されている処理対象者を再展開します。タスクで処理する必要があります。よって、「繰り返し」タスクの繰り返し対象に、入力値のsystemMatterIdを指定します。タスクのマッピング設定は以下の通りです。タスクの入力値nodeIdにマッピングします。タスクの入力値systemMatterIdにマッピングします。タスクのマッピング設定は以下の通りです。タスクの入力値nodeIdにマッピングします。タスクの入力値systemMatterIdにマッピングします。処理対象者がいない案件を一覧にします。よって、「分岐」タスクの条件式に、以下の式を指定してください。im_bisGetProcessTargetUser1.userCds}「変数操作」タスクでは、文字列の配列変数を作成し、以下のようにマッピングします。「終了」タスクでは、処理対象者がいない案件の一覧をFormaアプリに渡します。処理が正常終了したことをFormaアプリに表示するため、「暗黙的に連携するレスポンスパラメータ」を利用します。詳細は以下のドキュメントをご覧ください。[暗黙的に連携するレスポンスパラメータの仕様]例として、「終了」タスクのマッピング設定を以下の通り設定します。処理対象者がいない案件のシステム案件ID一覧をロジックフロー出力値systemMatterIdにマッピングします。真偽値falseをロジックフロー出力値imfrErrorFlagにマッピングします。文字列"success"をロジックフロー出力値imfrMessageにマッピングします。データソース定義を作成する。上記で作成した2つのロジックフローを、IM-LogicDesignerのデータソース定義として設定してください。データソース定義設定の方法は、以下のドキュメントをご覧ください。未処理案件の処理対象者を再展開するFormaアプリを作成する作成した2つのロジックフローを外部連携し、任意の期間の未処理案件の処理対象者を再展開することができるFormaアプリを作成します。Forma管理画面の「Formaアプリ作成」-「アプリ一覧」からアプリケーションを作成してください。IM-Workflowから利用できるアプリケーションの作成]以下のアイテムを配置してください。グリッドテーブルに再展開する未処理案件の情報を表示します。グリッドテーブルに表示されている案件の指定されたノードIDの処理対象者を再展開します。検索するフローのフローIDを入力します。検索するフローのアクティブノードのノードIDを入力します。検索する案件申請日の期間を入力します。再展開する案件情報が表示されます。取得するロジックフロー作成時に出力値に指定した値のカラムを定義します。今回は、matterName、systemMatterIdを文字列、lastProcessDateを日付型で定義してください。アクティブノードに処理対象者がいない案件の一覧が表示されます。カラムには、systemMatterIdを文字列で定義してください。次に、配置した2つのイベントボタンにそれぞれアクション処理を設定します。アクション設定の方法は以下のドキュメントをご覧ください。アクション設定]サンプルでは、作成したロジックフローを実行する前に、入力値をチェックするカスタムスクリプトを設定しています。詳細は以下のドキュメントをご覧ください。カスタムスクリプト設定画面の機能と各部の説明]先ず、「display」ボタンのアクション設定を行います。取得するロジックフローを呼び、データマッパーで以下のように紐づけを行います。applyDateToアイテムと紐づけず、定数でロケールIDを指定。取得するロジックフロー作成時に出力値に指定した値を紐づけます。user」ボタンでは、2つ目に作成した未処理案件のアクティブノードの処理対象者を再展開するロジックフローを呼び、データマッパーで以下のように紐づけを行います。systemMatterId以上で、未処理案件の処理対象者を再展開することができるFormaアプリが作成できました。最後に、実行画面で作成したFormaアプリを用いて動作を確認します。Formaアプリを開き、フローID、ノードID、検索する期間を入力し、「display」ボタンをクリック、グリッドテーブルに表示された案件を確認します。user」ボタンをクリックします。matters」テーブルに表示されるため、確認してください。画面上部に成功メッセージが表示されれば処理対象者の再展開が完了です。このサンプルは例外処理がついていないため、検索する期間のTO、FROMが矛盾している場合、エラーが発生します。処理対象者の再展開では、処理対象者標準プラグイン結果キャッシュが有効な場合、古い情報で展開される可能性があります。必要に応じて以下のジョブを実行する、または、「ジョブネット即時実行」タスクを用いて2つ目に作成したロジックフローの頭に繋げ、実行してください。タスクから案件の完了日時が取得できるため、一定期間過ぎた完了案件の確認対象者を削除することも可能です。コメントをキャンセルメールアドレスが公開されることはありません。実現する方法について紹介しています。以下の完成サンプルをダウンロードしてご活用ください。...IM-Workflowの色々なコンテンツ画面へ遷移するURLこのCookbookでは、IM-Workflowの色々なコンテンツ画面へ遷移するURLをご紹介いたします。...ViewCreatorとIM-FormaDesignerを利用して、既存テーブルのデータを表示する。このCookBookでは、ViewCreatorとForma画面を利用して、既存テーブルのデータを表示する方法を説明します。...祝日や会社の予定を設定したカレンダーを作成するこのCookbookでは、祝日や独自の予定を設定したカレンダーを活用する方法について紹介します。テナント管理者はカレンダーの作成、メンテナンスを行えます。製品紹介・お知らせ週間ランキングまだデータがありません。アップデート版をリリースしました。アップデート版をリリースしました。アップデート版をリリースしました。アップデート版をリリースしました。アップデート版をリリースしました。パッチをリリースしました。パッチをリリースしました。パッチをリリースしました。パッチをリリースしました。パッチをリリースしました。アップデートしました。アップデートしました。アップデートしました。アップデートしました。アップデートしました。スポンサードサーチ削除パッチをリリースしました。スポンサードサーチ削除パッチをリリースしました。スポンサードサーチ削除パッチをリリースしました。スポンサードサーチ削除パッチをリリースしました。最新署名版ファイルアップロードJavaアプレットをリリースしました。