intra-mart Accel Platform 移行仕様書 初版 2015-12-01

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の発行

  1. テーブル作成、カラム追加

    • 以下のテーブルを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
  2. 初期値設定、初期データ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. 拡張インポートの実行

  1. IMBox テンプレートファイルコピー

    • 標準と同じ内容で、 IMBox のテンプレートファイルをコピーします。
  2. IMBox テンプレート テナントID/マスタファイルパス更新

    • 標準と同じ内容で、 IMBOXテンプレート(imw_m_imbox_template)のファイルパス対応を行います。
  3. 管理グループ権限移行

    • 管理グループ権限セット(imw_m_administration_auth_set)のデータを、管理グループ権限プラグイン(imw_m_administration_plugin)に移行します。

      詳細はこの後の「データ移行仕様」を参照してください。

    • 管理グループ権限セット(imw_m_administration_auth_set)テーブルをDROPします。

  4. ファイルパス、ソースパス変更

    • 以下のテーブルのファイルパスまたはソースパスを含むカラムに対し、「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
  5. 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図ベースの資料があるので参考にしてください。