kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

「kaz_javaSpringBootプログラム自動作成◎自動生成」バグ修正(画像または、ファイルを項目に持つときコンパイルエラーになる)。Vectorから登録OKが来た

8:40
①「kaz_javaSpringBootプログラム自動作成◎自動生成」バグ修正(画像または、ファイルを項目に持つときコンパイルエラーになる)。Vectorから登録OKが来た。
www.vector.co.jp
・Zenn本(SpringBoot、Thymeleaf プログラム自動作成(マクロ使用版))
zenn.dev

・Ver2.3(202204280000)

 1.テーブル名「gazo」で以下のテーブルを自動生成したら、作成した「gazoController.java」の
 gazoUpdListDoメソッドの中に「ItemForm」など"item”固定になっている個所がある。
 「gazoForm」とか"gazo"になっていないので、コンパイルエラーになる。これは、画像または、
 ファイルを項目に持つとき、テーブル名をPGMに反映できていないからであった。これを修正した。

  ■hinagata\java\controller\02_46_inslist_NASHIMOARI8s部品.txt
  <<修正前>>
  for (ItemForm itemForm: itemInsUpdListForm.getItemFormList()) {
     Item item = itemList.get(i);
  <<修正後>>
  for (■{Prg_name}■Form ■{prg_name}■Form: ■{prg_name}■InsUpdListForm.get■{Prg_name}■FormList()) {
     ■{Prg_name}■ ■{prg_name}■ = ■{prg_name}■List.get(i);

  ■hinagata\java\controller\02_46_01_inslist_NASHIMOARI8.txt
  <<修正前>>
       item.set■{Item_name}■(itemName);
  <<修正後>>
       ■{prg_name}■.set■{Item_name}■(itemName);

  ■hinagata\java\controller\02_47_01_inslist_NASHIMOARI9部品.txt
  <<修正前>>
     if (!ObjectUtils.isEmpty(item.get■{Item_name}■())) {
  <<修正後>>
     if (!ObjectUtils.isEmpty(■{prg_name}■.get■{Item_name}■())) {

  ■上記修正に伴うVBA修正(controller作成クラス)、VB.net修正(controller作成.vb)
      If A02_46_01_inslist_NASHIMOARI8Wk <> "" Then
          変更内容Array(1, 1) = "■{02_46_01_inslist_NASHIMOARI8}■"
          変更内容Array(1, 2) = A02_46_01_inslist_NASHIMOARI8Wk
  <<追加 start>>
          変更内容Array(2, 1) = "■{Prg_name}■"
          変更内容Array(2, 2) = キャメル変換(Cells(cont当テーブルID行, cont当テーブルID列), True)
          変更内容Array(3, 1) = "■{prg_name}■"
          変更内容Array(3, 2) = キャメル変換(Cells(cont当テーブルID行, cont当テーブルID列), False)
  <<追加 end>>
          A02_46_inslist_NASHIMOARI8sWk = hinagataグループ名指定のhinagata変換(hinagataController, "02_46_inslist_NASHIMOARI8s部品.txt", 変更内容Array)
      End If

 2.「★TOOL用コンスタント★」シートのL列2行目の設定チェックロジックで出てくるメッセージがわかりづらい。
  例:
   親:purchase_histは存在しません。
   子:purchase_detail_histは存在しません。
   が、処理は続行します。
  これを
   「★TOOL用コンスタント★」シートのL列2行目の設定が間違っています。(親子画面を、使わないときは削除してください)
   親:purchase_histは存在しません。
   子:purchase_detail_histは存在しません。
   が、処理は続行します。
  に修正する。

  ■VBA修正:「Joinテーブル達マップ作成」クラス「Joinテーブル達マップ作成」サブで表示する、MsgBox2箇所のメッセージ
  ■VB.net修正:Joinテーブル達マップ作成.vb・「Joinテーブル達マップ作成」サブで表示する、MsgBox2箇所のメッセージ