UnipaasV1Plus→xpa4.6のマイグレーションでフォーム上のテーブル幅が0になる
UnipassV1Plusでの画面が左側で、マイグレーションしたxpa4.6の画面が右側です。
xpa4.6ではテーブルのプロパティで見ても幅がゼロになっています。位置、高さは引き継がれています。
Unipaasでのテーブル幅の値を直接入力してもゼロに戻ってしまいます。
フォームデザイナーでマウスを使って幅を広げようとしても受け付けません。
OSはWin10Pro(64)1909です。
原因と対策は何が考えられるでしょうか。
-
マイグレーションはどうやってやられましたか?
-
ISHIJIMAさん、tandaさんコメントありがとうございます。
フォーム幅は238で、元のテーブル幅は231でした。
マイグレーションはxpa3に付属していたマイグレーションマニュアル
「Magic xpa 3_2 マイグレーション CS編」 2020/07/08ダウンロード版に
従って行ったつもりです。 -
「xpa3に付属していたマイグレーションマニュアル」ということですと、xpa3以前からxpa3へのマイグレーションの解説ということになるのではないでしょうか?
-
xpa4では「列固定」の機能追加とか、いろいろとテーブル機能がバージョンアップしていますので、それらが関連しているかもしれませんね。
-
xpa4のDVD内にもMSJサイトのオンライマニュアルにもv4のマイグレーションマニュアルは見当たりませんでしたので
xpa3のマイグレーションマニュアルを参照しました。
どなたかUnipaasからxpa4にマイグレーションされた方はいらっしゃらないでしょうか?
-
ざっと見ましたが、テーブル表示は総て幅が0になっていますね。
幅の値を修正できれば解決するのですが……
-
別システムですが、V10→Unipaas→xpa3は問題なくテーブル表示もマイグレーションされています。
サポートに確認してみます。
-
UniPaaS側のAPGで簡単なプログラムを作って、それをxpa4.6に変換してテストしてみてはいかがでしょうか?
もしそれでOKなのであれば、その違いを検証してみるといいのでは?
-
サポートにプロジェクトのフォルダーを送って解析してもらったところ、マイグレーションが
最後まで行われていない可能性が高いとのことでした。
Unipaasで作成していたコンポーネントを使用していたので、これが原因ではないかと判断しました。
マイグレーション後のプロジェクトをフォルダー毎バックアップして、Unipaasから再度edp・Sourceを
xpaフォルダーにコピーした後、バックアップのSourceから Comps.xml をxpa用のソースに上書きコピーしました。
この後、改めてマイグレーションを行ったところ、テーブル幅は正常にマイグレーションされていました。
コンポーネントを使用している場合は注意が必要みたいです。
-
コンポーネントのプロジェクト名・登録フォルダーがUnipaasとxpaとで異なっているためです。
コンポーネントを使っているプロジェクトのマイグレーションは今回が初めてでした。
→事前チェック不足ですね。
マイグレーション後にコンポーネントのエラーが出た時点で、コンポーネントを使用しているのを思い出し、
コンポーネントのマイグレーションを行って、再登録を行った次第です。
コンポーネントのプロジェクト名等がUnipaasとxpaで異なっている場合、コンポーネントのマイグレーション後に
ターゲットプロジェクトのマイグレーションを行った後にComps.xml を手作業で変更する必要は無いのでしょうか。
Cpmps.xmlがUnipaasのものと同一の状態ではプロジェクトの起動そのものが出来ませんでした。
-
Cドライブの下にMagicのバージョン毎のフォルダーを作成して、その下にプロジェクト毎のフォルダーを設定しています。
又、プロジェクト毎のフォルダー名も プロジェクト名_Unipass プロジェクト名_xpa の様な命名方式にしています。
ですから、edp・eciのファイル名も _Unipass や _xpa が付いていますので、事前にComps.xml を編集してパス名や
ファイル名を変更する必要があるのではと、思った次第です。
-
原因が分かってよかったですね。
-
原因がわかったので、今後は事前に Comps.xml 内のパス名・ファイル名を編集するようにします。
皆さんありがとうございました。
-
私も、xmlファイルは直接編集しないほうがいいかと思っています。思わぬところで他の設定に影響する場合がありますので、要注意ですね。
-
モデルに設定している色やフォントサイズを一括で変更する場合などで
秀丸などのエディターを使って一括置換したことがありました。
結果的にうまくいきましたが、お勧めできる方法ではないですね。
サインインしてコメントを残してください。
コメント
15件のコメント