8. IM-Workflow¶
IM-Workflow 移行モジュール は、 IM-Workflow と IM-Workflow ポートレット の2つのモジュールに対応します。
8.1. テナント環境セットアップ¶
8.1.1. セットアップ設定ファイル¶
セットアップ設定ファイルの仕様は、「テナント環境セットアップ 仕様書」を参照してください。
差し替え
IM-Workflow
モジュール IM-Workflow ショートモジュールID im_workflow フォーマットファイル(xsd) WEB-INF/schema/import-data-config.xsd 配置先ディレクトリ WEB-INF/conf/products/import/basic/im_workflow ファイル名 import-im_workflow-config-1.xml IM-Workflow ポートレット
モジュール IM-Workflow ポートレット ショートモジュールID im_workflow_portlet フォーマットファイル(xsd) WEB-INF/schema/import-data-config.xsd 配置先ディレクトリ WEB-INF/conf/products/import/basic/im_workflow_portlet ファイル名 import-im_workflow_portlet-config-1.xml 注意
以下の理由により、IM-Workflow 移行モジュール では、ポートレットのデータ移行処理はないため、処理なしのファイルで差し替えます。
- ポートレットのデータ移行は ポータル 移行モジュール でまとめて行われます。
- version 7.2 と intra-mart Accel Platform で、IM-Workflow のポートレット(申請ポートレット、新着処理ポートレット)に大きな変更はありません。
- アクセス権設定は移行対象外のため、認可ポリシーのインポートは行いません。
以下、 IM-Workflow のデータ移行に対して説明します。
8.1.2. テーブル一覧¶
intra-mart Accel Platform のIM-Workflowテーブル一覧と、 version 7.2 からの変更点、および、データ移行内容は以下の通りです。
No 論理名 物理名 変更内容 移行概要 1 IMBOXテンプレート imw_m_imbox_template 新規テーブル 2 IMBOXテンプレート種類 imw_m_imbox_template_classify 新規テーブル 3 コンテンツ imw_m_contents 4 コンテンツ詳細 imw_m_contents_detail 5 コンテンツIMBOXテンプレート imw_m_contents_imbox_template 新規テーブル 6 コンテンツメールテンプレート imw_m_contents_mail_template 7 コンテンツプラグイン imw_m_contents_plugin 8 コンテンツルール imw_m_contents_rule 9 コンテンツ画面パス imw_m_page_path 10 スレッド実行情報 imw_t_thread 11 バッチ起動日時 imw_t_batch 12 同期バッチ用ワークテーブル imw_w_sync_batch 13 フローグループ設定 imw_m_flow_group 14 フローグループ imw_m_group 15 フローグループ内包 imw_m_group_inc 16 分岐結合条件詳細 imw_m_branch_union_detail 17 フロー imw_m_flow 18 フロー連携 imw_m_flow_cooperation 19 フロー連携詳細 imw_m_flow_cooperation_detail 20 フロー標準組織 imw_m_flow_default_orgz 21 フロー詳細 imw_m_flow_detail 22 フロー操作権限者 imw_m_flow_handle_user 23 ノード属性連携 imw_m_node_attr_cooperation 24 ノード連携 imw_m_node_cooperation 25 ノード連携詳細 imw_m_node_cooperation_detail 26 メールテンプレート imw_m_mail_template ファイルパス変更 27 メールテンプレート種類 imw_m_mail_template_classify 28 ユーザデータ imw_t_user_data 29 ルート imw_m_route 30 ルート詳細 imw_m_route_detail ファイルパス変更 31 ルートユーザ設定 imw_m_route_plugin 32 ルール imw_m_rule 33 ルール詳細 imw_m_rule_detail 34 案件プロパティ imw_m_matter_property 「IMBox置換文字列使用可否フラグ」追加 35 一時保存案件 imw_t_temporary_save 36 一覧表示カラム imw_m_column 37 一覧パターン imw_m_list_pattern 38 一覧選択カラム imw_m_selected_column_list 39 ユーザ選択一覧パターン imw_t_user_select_column_list 40 印影設定 imw_t_stamp 41 印影タグ設定 imw_t_stamp_tag 42 過去案件 imw_ayyyymm_matter ファイルパス変更 43 過去案件添付ファイル imw_ayyyymm_matter_attach_file 44 過去案件操作権限者 imw_ayyyymm_matter_auth_user 45 過去案件確認処理履歴 imw_ayyyymm_matter_confirm 46 過去案件ロケール imw_ayyyymm_matter_locale 47 過去案件タスク完了 imw_ayyyymm_matter_task 48 過去案件ユーザデータ imw_ayyyymm_matter_user_data 49 過去案件印影情報 imw_t_ayyyymm_matter_task_stamp 50 完了案件 imw_t_cpl_matter ファイルパス変更 51 完了案件添付ファイル imw_t_cpl_matter_attach_file 52 完了案件確認処理履歴 imw_t_cpl_matter_confirm 53 完了案件確認処理権限者組織 imw_t_cpl_matter_confirm_orgz 54 完了案件確認処理権限者 imw_t_cpl_matter_confirm_user 55 完了案件操作権限者 imw_t_cpl_matter_handle_user 56 完了案件ロケール imw_t_cpl_matter_locale 57 完了案件タスク imw_t_cpl_matter_task 58 完了案件印影情報 imw_t_cpl_matter_task_stamp 59 完了案件タスク完了ユーザ imw_t_cpl_matter_user 60 完了案件ユーザデータ imw_t_cpl_matter_user_data 61 管理グループ imw_m_administration_group 62 管理グループ標準組織 imw_m_administration_orgz 新規テーブル 63 管理グループ権限プラグイン imw_m_administration_plugin 新規テーブル 管理グループ権限セット(imw_m_administration_auth_set)のデータをロールとして移行 64 管理グループ管理対象 imw_m_administration_target 65 アラート imw_t_alert URL変更 66 フロー別モニタリング imw_t_monitoring_flow 67 案件処理状況別モニタリング imw_t_monitoring_matter 68 代理管理者設定 imw_m_act_administration 69 代理設定 imw_t_act 「代理元対象種別」「代理元対象コード」追加 70 代理設定一時展開 imw_t_act_temporary_expand 「代理元対象種別」「代理元対象コード」追加 71 未完了案件タスク処理対象者 imw_t_actv_executable_user 論理名変更 72 未完了案件 imw_t_actv_matter 論理名変更 ファイルパス変更 73 未完了案件添付ファイル imw_t_actv_matter_attach_file 論理名変更 74 未完了案件案件操作権限者 imw_t_actv_matter_handle_user 論理名変更 75 未完了案件案件ロケール imw_t_actv_matter_locale 論理名変更 76 未完了案件未完了タスク imw_t_actv_task 論理名変更 77 未完了案件タスク権限者組織 imw_t_actv_user_orgz 論理名変更 78 未完了案件タスク処理対象者種別 imw_t_actv_user_target 新規テーブル 79 未完了案件前処理タスク imw_t_before_task 論理名変更 80 未完了案件確認処理履歴 imw_t_confirm 論理名変更 81 未完了案件確認処理権限者組織 imw_t_confirm_orgz 論理名変更 82 未完了案件確認処理権限者 imw_t_confirm_user 論理名変更 83 未完了案件完了タスク imw_t_cpl_task 論理名変更 84 未完了案件印影情報 imw_t_cpl_task_stamp 85 未完了案件タスク完了ユーザ imw_t_cpl_user 論理名変更 86 利用者ノード設定 imw_t_user_node_config 87 利用者ノード設定詳細 imw_t_user_node_config_detail 88 利用者ノード設定ノード imw_t_user_node_config_node コラム
移行されるテーブル(新規テーブル以外)に共通の変更として、以下のカラムへのNOT NULL制約の追加があります。
論理名 物理名 作成者 create_user_code 最終更新者 update_user_code 作成日 create_date 最終更新日 update_date コラム
以下のテーブルが追加されます。
論理名 物理名 IMBOXテンプレート imw_m_imbox_template IMBOXテンプレート種類 imw_m_imbox_template_classify コンテンツIMBOXテンプレート imw_m_contents_imbox_template 管理グループ標準組織 imw_m_administration_orgz 管理グループ権限プラグイン imw_m_administration_plugin 未完了案件タスク処理対象者種別 imw_t_actv_user_target コラム
以下のテーブルはデータ移行後、削除されます。
論理名 物理名 管理グループ権限セット imw_m_administration_auth_set コラム
以下のテーブルは廃止されますが、テーブルはそのまま残ります。
論理名 物理名 置換文字列 imw_m_replace_string
8.1.3. テナントデータベースに対するDDL/DMLの発行¶
テーブル作成、カラム追加
以下のテーブルをCREATEします。
論理名 物理名 IMBOXテンプレート imw_m_imbox_template IMBOXテンプレート種類 imw_m_imbox_template_classify コンテンツIMBOXテンプレート imw_m_contents_imbox_template 管理グループ標準組織 imw_m_administration_orgz 管理グループ権限プラグイン imw_m_administration_plugin 未完了案件タスク処理対象者種別 imw_t_actv_user_target 以下のテーブルにカラムを追加します。
テーブル論理名 テーブル物理名 カラム名称 カラム物理名 案件プロパティ imw_m_matter_property IMBox置換文字列使用可否フラグ imbox_flag 代理設定 imw_t_act 代理元対象種別 original_act_target_type 代理設定 imw_t_act 代理元対象コード original_act_target_code 代理設定一時展開 imw_t_act_temporary_expand 代理元対象種別 original_act_target_type 代理設定一時展開 imw_t_act_temporary_expand 代理元対象コード original_act_target_code 初期値設定、初期データINSERT
以下のテーブルの追加カラムに初期値を設定します。
テーブル論理名 テーブル物理名 カラム名称 カラム物理名 設定値 案件プロパティ imw_m_matter_property IMBox置換文字列使用可否フラグ imbox_flag ‘0’ 以下のテーブルに標準と同じ内容で初期データをINSERTします。
論理名 物理名 IMBOXテンプレート imw_m_imbox_template IMBOXテンプレート種類 imw_m_imbox_template_classify
8.1.4. テナントマスタ情報のインポート¶
差し替え元の内容に従います。
8.1.5. 拡張インポートの実行¶
IMBox テンプレートファイルコピー
- 標準と同じ内容で、 IMBox のテンプレートファイルをコピーします。
IMBox テンプレート テナントID/マスタファイルパス更新
- 標準と同じ内容で、 IMBOXテンプレート(imw_m_imbox_template)のファイルパス対応を行います。
管理グループ権限移行
管理グループ権限セット(imw_m_administration_auth_set)のデータを、管理グループ権限プラグイン(imw_m_administration_plugin)に移行します。
詳細はこの後の「データ移行仕様」を参照してください。
管理グループ権限セット(imw_m_administration_auth_set)テーブルをDROPします。
ファイルパス、ソースパス変更
以下のテーブルのファイルパスまたはソースパスを含むカラムに対し、「workflow」を「im_workflow」に変更します。
テーブル論理名 テーブル物理名 カラム名称 カラム物理名 メールテンプレート imw_m_mail_template メールテンプレートパス mail_template_path ルート詳細 imw_m_route_detail ファイルパス route_file_path 過去案件 imw_ayyyymm_matter ディレクトリパス file_dir_path 完了案件 imw_t_cpl_matter ディレクトリパス file_dir_path アラート imw_t_alert URL link_url 未完了案件 imw_t_actv_matter ディレクトリパス file_dir_path NOT NULL制約追加
「imw」で始まるテーブルのうち、新規テーブル以外に対し、以下の項目にNOT NULL制約を追加します。
カラム名称 カラム物理名 NULL時の更新内容 作成者 create_user_code ‘im_workflow_migration 72 to 80’ 最終更新者 update_user_code ‘im_workflow_migration 72 to 80’ 作成日 create_date 現在日時 最終更新日 update_date 現在日時
8.2. データ移行仕様¶
8.2.1. 管理グループ権限プラグイン(imw_m_administration_plugin)¶
管理グループ権限セット(imw_m_administration_auth_set)のデータを、「ロール」による権限設定として、管理グループ権限プラグイン(imw_m_administration_plugin)に移行します。
カラム名称 カラム物理名 設定内容 管理グループID administration_group_id imw_m_administration_auth_set.administration_group_id 管理グループプラグインID administration_group_plugin_id ユニーク値(API Identifier.get()を使用) 拡張ポイントID extension_point_id ‘jp.co.intra_mart.workflow.master.app.search.tabs.all’ プラグインID plugin_id ‘jp.co.intra_mart.workflow.master.app.search.tabs.all.role.list’ パラメータ parameter imw_m_administration_auth_set.access_role 対象種別 target_type ‘role’ 対象コード target_code imw_m_administration_auth_set.access_role 作成者 create_user_code ‘im_workflow_migration 72 to 80’ 最終更新者 update_user_code ‘im_workflow_migration 72 to 80’ 作成日 create_date 現在日時 最終更新日 update_date 現在日時
8.3. (付録)参考資料¶
IM-Workflow データ移行参考資料 に、ER図ベースの資料があるので参考にしてください。