kazpgmの日記

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

「kaz_javaSpringBootプログラム自動作成◎生成ツール」仕様変更。「jQuery uiのDatepicker」使用に変更完了

kaz_javaSpringBootプログラム自動作成◎生成ツール」

関連キーワード(java  ,Spring ,SpringBoot)
https://www.vector.co.jp/soft/winnt/prog/se523123.html

の仕様変更が完了した。本日VectorにVer1.3(202108290000)で登録依頼する。

修正履歴は以下のようになる。
・1.3(202108290000)
 1.仕様変更
 [1]ツール修正
  ■「javaSpringBootテーブル項目一覧などの定義.xlsm」の「★TOOL用コンスタント★」シート
    A列の「年月日[yyyy/mm/dd]」で自動作成されるPGMを、「jQuery uiのDatepicker」使用に変更する。
   理由:最近「jQuery uiのDatepicker」が一般的になってきたから。

  ■ADMIN画面では、オートコンプリート機能は邪魔になるのでオフにする。
   理由:管理者画面で、同じ項目に同じ値を入れることは少ないはずなので。
   ①「autocomplete="off"」をActionに追記する。

  ■前回の修正で、各テーブル用コントローラの「@PostMapping(params="mode=insList_add")」メソッドで、
   @Validated({GroupOrder1.class, GroupOrder2.class})(入力チェック)を行ったが、
   未入力の時に行を増やそうとすると必須入力エラーになるので操作性が悪い。
   ので、@Validated({GroupOrder1.class, GroupOrder2.class})を@Validated({})にする。
   補足:typeMismatchエラー(例、金額欄に文字を入れた時)は拾うので、@Validatedは必要。

  ■前回の修正で、各テーブル用コントローラの「@PostMapping(params="mode=insList_del")」メソッドで、
   @Validated({GroupOrder1.class, GroupOrder2.class})(入力チェック)を行ったが、
   未入力の時に行を増やそうとすると必須入力エラーになるので操作性が悪い。
   ので、@Validated({GroupOrder1.class, GroupOrder2.class})を@Validated({})にする。
   補足:typeMismatchエラー(例、金額欄に文字を入れた時)は拾うので、@Validatedは必要。
  
  ■前回の修正で「検索・入力ajax」を追加したが、コード値指定の時、typeMismatchエラーメッセージを作成していなかった。
   ので、コード値指定以外または、コード値指定かつ"検索・入力Ajax"の場合は、typeMismatchエラーメッセージを作成する様にした。

 [2]自動作成後のPGMがどのようになるか
  ■parts.css
   Datepicker用カレンダーの色を追記した
  ■jkl-calendar_20090707u.jsを削除した
  ■jquery-3.5.1.min.jsを削除した。直接HTTPSで取得するようにした。
  ■template.html
   ①現在、ダウンロードした「jquery-3.5.1.min.js」を使用しているが、直接HTTPSで取得するように変更した。
     理由:内容が改ざんされているのではという不安感をなくすため。
    さらに、今回使用するDatepickerも、直接HTTPSで取得するようにした。
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1/i18n/jquery.ui.datepicker-ja.min.js"></script>
   ②既存でカレンダーに使用している「jkl-calendar_20090707u.js」を削除した。
   ③カレンダー使用するため、Datepicker入力項目をクラス指定で作成した。
   ④祝祭日は、現在使用している「holidays.xml」を、カレンダーに反映するようにした。
   ⑤「createDatepicker.js」を新規作成し、土日祝祭日はカレンダーの色を変えた。

  ■各htmlのformタグに「autocomplete="off"」をActionに追記した。
  ■各htmlの日付入力を「class="this_is_datepicker"」に変更し、Datepicker使用に変えた。
   なお、onchangeなどの「jkl-calendar_20090707u.js」使用は削除した。


■2021/06/21から、『kaz_javaSpringBootプログラム自動作成◎自動生成ツール』をVectorに載せています。2022年にZenn本も書きました。使ってみての感想や間違いの指定や、こうやったほうがいいとかの情報があればメールください。
Vector
www.vector.co.jp
・Zenn本(SpringBoot、Thymeleaf プログラム自動作成(マクロ使用版))
zenn.dev