R7リポジトリからR8への移行
最終更新日: 2024年11月21日
Designerの運用タブから、zip 形式のリポジトリとして「バックアップ」してください。このファイルをR8で読み込ませることで、自動的に移行処理が行われます。
初期リポジトリの状態に戻しておきます。
運用メニューの「アップロード」欄から「ファイル選択」ボタンを開きます。ファイルダイアログが表示されるので、読み込むリポジトリファイル(通常は "wrb_" で始まる、zip 形式ファイル)を指定します。R7のDesignerでバックアップしたファイルを指定します。
ファイル選択後、「アップロード」ボタンを押下します。このとき、旧 R7 のリポジトリを、新しい R8 のリポジトリに移行される処理が自動的に適用されます。
移行ツールは次のルールに従って変換します。
R8 では外部データベースの指定がデータベースのバージョン毎に細かく指定できるようになりました。R7から移行したとき、次のようになります。移行後は必要に応じてデータベースの設定を変更してください。
「システム」タブに含まれているモデルは、旧版からの移行ではなく、新版に含まれているものを使います。すなわち、移行ツールの対象外になります。
ただし以下のモデルは除きます。すなわち開発者が変更した定義が(移行後も)引き継がれます。
上記以外のシステム系モデルを修正していた場合(例:メニュー体系を変更した)、手動で同じ修正を適用してください。
R7で利用していたLDAP/ActiveDirectoryの設定は廃止されました。R8方式の記載にあわせて再設定を行なってください。
移行ツールでは、カスタマイズしたコード(Java,JSP,JavaScriptなど)は扱いません。
これらのファイルは開発者が手動で最新のR8向けコードに修正してください。[詳細...]
コードの修正方法の詳細は、Wagby販売パートナーへお問い合わせください。
Wagbyが同梱しているシステムモデルの定義が変わっています。そのため既存のデータのバックアップを取得後、テーブルをいったん削除し、再作成を行なったあと、データのインポートを行なってください。
以下のモデルについては物理カラム名が変わったため、SQL文を使って手動対応を行なってください。
SQLServer 2012 以降で順序を利用したとき、SQLServer が提供する SEQUENCE を利用できるようにしました。R7まではWagbyが独自に提供する順序テーブル (seq) を用いていました。
このとき、順序の開始値は手動で設定する必要があります。R7まで用意されていた seq モデル内に、モデル毎の最終順序値が記録されています。この値を使って、SQLServer データベースに直接、順序の開始値を設定してください。この対応は R7 からの移行時の最初だけ必要です。
過去の互換性から、SQL Server が提供する SEQUENCE を使わず、これまで R7 で使われてきた seq テーブルを使った順序の管理を行いたいという場合は、データベースの選択肢を "SQLServer 2008" としてご利用ください。
R8 では認証モジュールが CAS から Spring Security に変わりました。外部認証サーバの再設定を行ってください。
設定の注意点は次のとおりです。
"画面>その他>ログに変更履歴を残す" を有効にする場合、設定欄に "CHANGE" と記載していましたが、これが R8 からチェックボックス方式に変わりました。移行ツールで引き継がれないため、この設定をしていたモデルは手動でチェックを有効にしてください。
R8.5.17/R9.1.11/R9.2.7でこの対応を行いました。
R8.3.1までの移行ツールでは、R7のリポジトリキーが存在しない場合 (*) に、正しく移行されないものがあることがわかりました。R8.3.2でこの不具合が修正されました。
すでにR7からR8へ移行済みだが、念のため正しく移行されないリポジトリがあるかどうかを確認する手順を示します。
問題のみつかったリポジトリキー準備
移行元(旧版のR7)
移行先(新版のR8)
移行
移行のルール
外部データベースの移行
移行後に手動で行うこと
移行がスキップされるモデル
LDAP/ActiveDirectoryの設定
カスタマイズコード
データ移行
SQLServer 2012 以降の対応
注意
CASからSpringSecurityへの移行
uid=%u
と指定していた箇所は、Spring Security では uid={0}
と記述します。ログに変更履歴を残す設定
変更された仕様
R8.3.1までの移行ツール利用時の注意点8.3.2
キー名
Designerの設定
Designerでの対応方法
action/updatelist/@use_copy_at_parent_model_copy
親モデルのコピー時に子モデルもコピーする
チェックボックスを解除し、再度チェックする。