R9.1.5

最終更新日: 2023年7月4日

機能

No 内容 変更箇所 再テストの必要性
ENH1332006 CSSレイアウトのページ生成アルゴリズム見直し。複雑なレイアウト設定でdivタグの開始と閉じの組み合わせが崩れるパターンがあったため、一部の処理を見直す。 [G] html 既存のCSSレイアウト利用ページのレイアウト崩れが生じないことを確認
ENH1358001 入力可・不可制御の制御元項目に隠し項目を設定できるようにする。 [G] JavaScript なし
ENH1358301 JasperReportを利用してPDFを出力する時、ワークフローのフロー状態を詳細帳票に出力できるようにする。 [G] コントローラクラス なし
* REG1355301 親子モデル同時更新画面で他モデル参照(検索画面)項目の値が文字化けする。R9.1.4で対応したSEC13494「日付、数値、サジェスト項目のXSS脆弱性対応」の影響。 [G] html なし
* REG1355501 パスワード変更画面を開くことができない。内部エラーが生じていた。 [G] html なし
* REG1352801 システムモデル「メールテンプレート」更新画面を開くと、パスワードが空白となっているため、再入力が必要となっていた。R9でシステムモデルをCSSレイアウトに変えた影響。 [FW] common.js
[G] html/jsp
なし
* REG1361501 Java カスタマイズで、Eclipseからの起動に失敗する。R9.1.4で対応したSEC13326「不要なファイルの削除」でtomcat-users.xmlを消した影響。セキュリティに配慮し、空のファイルを登録するようにする。 [FW] tomcat-users.xml なし
* FIX1351501 他モデル参照の参照先モデルが複合主キーでこの項目が入力可・不可制御の制御元となる場合に入力チェックでエラーが発生する。 [G] <モデルID>PInputCheckHelper なし
* FIX1343401 リッチテキストエリアに "<" ">" 文字を入力できない。リッチテキストエリア項目には入力フィルタを適用させないようにする。また一覧表示ではエスケープしないようにする。 [G] <モデルID>PFilterHelper
html/jsp
なし
* FIX1352301 親子モデルの同時更新画面を有効にし、かつ子モデルの初期表示数を設定した時に、メニューから新規登録画面を開くと権限エラーの画面に遷移する。 [G] コントローラクラス なし
* FIX1352901 ラジオボタンをチェックボックスで表示した場合に入力可・不可制御が動作しない。 R9.1.5向け第二回公開パッチで対応 [G] html/jsp なし
* FIX1353301 チェックボックス項目の「入力制御>スタイル」で「入力欄を囲う領域」に設定を行なうと入力欄にもスタイルが適用される。 [FW] flat.css
[G] html/jsp
なし
* FIX1351701 別項目の値をコピーする機能が、テキストエリアで動作しない。 [FW] common.js
[G] html/jsp
なし
* FIX1353501 2023年の春分の日(3/21)がカレンダビューの休日として表示されない。(設定漏れ) [FW] JapanHolidays.ics なし
* FIX1353101 カレンダビューを設定したモデルで、日付型の検索条件を範囲検索にしない、と設定するとビルドエラーになる。 [G] <モデルID>ServiceImpl なし
* FIX1354601 MySQL 8 利用時、JDBCドライバファイル 8.0.23 以降を利用すると "java.time.zone.ZoneRulesException: Unknown time-zone ID: JST" エラーが発生する。 [G] JDBC接続URLのタイムゾーン指定文字列 なし
* FIX1355701 繰り返しコンテナ項目に「検索制御 > スタイル > 値のスタイル」の指定を適用し、かつ式を含めた時、スタイルが適用されない。 [FW] JFCReflactionBased
ControlUtilBase
なし
* FIX1356501 スケジュールジョブ実行時に、maintenanceOption : logoutを指定したときに、例外が発生する。 [FW] JFCBaseJobBean
JFCAppModeManager
なし
* FIX1357401 一括処理対象選択のチェックボックスが配置されているセルをクリックしてもチェックされるが、その後ページを移動し、元にページに戻るとチェックが外れている。 [FW] common.js なし
* FIX1359801 タブの表示条件を設定した場合にタブが再表示される場合にタブの表示位置が維持されない場合がある。 [FW] TabManager.js なし
* FIX1359901 CSSテーマ claro,soria,tundra 利用時、繰り返しコンテナ内のチェックボックスのラベルに背景色が設定されている。 [FW] claro.css
soria.css
tundra.css
なし
* FIX1360001 親子同時更新画面で、一覧更新の自動計算で使われている項目を変更したときに親モデルのファイル項目の値が消えてしまう。 [G] コントローラクラス なし
* FIX1360101 繰り返しコンテナ内で読み込み専用項目を入力可・不可制御の制御元に設定すると動作しない。 [FW] common.js
flat.css
[G] JavaScript
なし
* FIX1360801 サブデータベースを利用しているモデルで詳細表示画面を開くと実行時エラーになる。 [G] EntityService なし
* FIX1360901 ウィザード利用時、登録更新処理の途中で別モデルのサブウィンドウ検索画面を経由するとWIZARDPAGE関数の値が誤りになる。 [FW] DbBaseController なし
* FIX1361301 リストボックス項目を検索画面でチェックボックス表示とした場合、 選択肢に "(未選択)" が表示される。これは実際には検索できないため、この選択肢は表示されないようにする。 [G] jsp/html なし
* FIX1362801 登録・更新の確認画面でメールアドレス項目のリンクを押下すると入力内容破棄の確認ダイアログが表示される。 [G] endbody_linkConfirmDestruction.html なし
* FIX1361801 外部キー子モデルの最大表示件数を設定すると最大数を超える子を持つ親の詳細画面でエラーになる。 [FW] CriteriaConverter
ForeignKeyCriteriaConverter
なし
FIX1362501 メールテンプレート設定で本文形式に「テキストのみ」を選択した場合に "Unknown contentType null, use text/plain" という警告が出力されていたが、これを抑制する。 [FW] MimeMailUtilities なし
FIX1358101 モデル参照(検索)項目に更新権限かつ絞り込みを設定時、条件となる項目を変更して該当項目の更新が制限された状態で保存できない。クリアボタンなしで入力値を手動で消去した場合、入力なしと判定し、クリアボタンと同じ処理を行うようにしていたが、この影響で更新権限判定結果も入力なしとみなされ、内部で値が消去されていたために当該現象が発生していた。 [G] ヘルパクラスp2sメソッド なし
FIX1357801 日付項目を検索条件とし、入力方式をリストボックス(年月)かつ直接入力(input)としたとき、フォーマットが yyyy-MM-dd 固定となっていた。 [FW] input_date_combo_input.tag
[G] jsp
なし
FIX1359201 Spring Session Redisを利用したセッション管理を行なったとき、セッションタイムアウト時にロックが解放されない。 [FW] User なし
FIX1360601 PDFファイルのプレビュー表示機能を有効にしたモデルで、実ファイルが存在しない場合に大量のエラーログが記録される。このログ出力を抑制する。 [FW] DownloadFileObjectFactoryFileImpl
th.JfcUtil
なし
FIX1362001 「一覧表示画面から詳細画面を開く」で表示される「サブウィンドウ(詳細画面)」画面でCSS、JSカスタマイズファイルが組み込まれない。 [G] jsp/html なし
FIX1363201 データインポート処理で、メモリにキャッシュされたワークフロー関連のデータがクリアされていない。そのためインポート後にワークフロー操作を行うと、誤ったワークフロー処理を行おうとしてエラーになる可能性がある。 [FW] WorkFlowManager
InitLoaderBaseController
なし
FIX1296202 Wagbyの予約語をモデル項目名としたとき、ヘルパクラスのメソッド get<項目クラス>_notexists メソッドの呼び出しに失敗する。R9.1.2の修正内容を改訂。 [G] <モデルID>PHelper なし
FIX1348102 「次へ」ボタンで詳細画面を遷移後に「登録」「キャンセル」とすると、ひとつ前の詳細画面が表示されてしまう。R9.1.4の修正内容を改訂。 [FW] DbBaseController なし
FIX1363701 参照先トレースリンクを表示する項目の型が他モデル参照(チェックボックス型)の場合、実行時エラーになる。 [FW] CriteriaUtils なし
FIX1363801 1バイト整数、2バイト整数型項目に暗黙条件を指定するとビルドエラーになる。R9.1.2で対応したFIX13121「絞り込み設定で固定値の値と、絞り込み対象の項目の型が不整合の場合、誤ったコードが生成されビルドエラーとなる」の影響。 - なし
FIX1364001 外部DB利用かつ「区切り文字を設定しない」設定のとき、jcategoryのorder項目がDBの予約語のためinitdbに失敗する。この場合は内部でDBのカラム名を "order2" に変更して対処する。 [G] DDL なし
FIX1292802 管理処理メニューからデータをインポート処理中に(長時間かかって)セッションタイムアウトが生じた場合、実行時エラー画面に遷移する可能性があった。(処理自体は正常に行われている。)R9.1.2で対応したが、まだ発生する可能性があり、追加対応を行う。 [FW] InitLoaderBaseController なし
* FIX1350801 CSSレイアウト利用時、日付、日付と時刻、時刻、数値項目でユーザ定義入力チェックエラー時に入力欄の背景色が赤くならない。 [FW] DateTextBox.js
DateTimeTextBox.js
NumberTextBox.js
Select.js
TimeTextBox.js
[G] html
なし
* FIX1351001 CSSレイアウト利用時、日付、日付と時刻、時刻、数値項目で警告を設定した時、入力チェックエラー時に入力欄の背景色が赤くならない。 [G] <モデルID>PInputCheckHelper なし
* FIX1351601 CSSレイアウト利用時、全文検索モデルで検索画面と一覧表示画面を同時に表示すると一括処理が機能しない。 [G] html なし
* FIX1352201 CSSレイアウト利用時、横並びレイアウト内に横並びレイアウトを設定し、かつ、枠なしとした場合、レイアウトが崩れる。 [G] html なし
* FIX1356201 CSSレイアウト利用時、アップロード更新画面で処理ファイルやエラーファイルのダウンロードのリンクが表示されない。 [G] html なし
* FIX1352601 CSSレイアウト利用時、検索画面で繰り返しコンテナ項目の値部に背景色が設定されない。 [G] html なし
* FIX1361701 CSSレイアウト利用時、日付の範囲検索項目に「未入力値を検索する」設定を行なうと検索画面の表示が崩れる。 [G] html なし
* FIX1362901 CSSレイアウト利用時、数値項目が読み込み専用となった場合に数値フォーマットが適用されない。 [G] html なし
FIX1354101 CSSレイアウト利用時、検索・一覧表示画面と詳細表示画面を作成しない設定の場合、当該モデルのサブウィンドウ検索画面で値が選択できなくなる。 [G] html なし
FIX1338109 CSSレイアウト利用時、一覧表示画面に用意した独自ボタンが、検索結果が0件の場合にも表示される。R9.1.4で対応したが、さらに Thymeleaf 内で利用する変数名を __jfc_result から jfc_result、__jfc_result_fkey_* から jfc_result_fkey_* へ修正する。同時に jfc_result の null チェックを強化する。 [G] html なし
FIX1356901 CSSレイアウト利用時、一覧更新画面で入力不可となった項目の値が保持されない。 [G] html なし
FIX1358401 CSSレイアウト利用時、日付項目のフォーマットを「yyyy/MM/dd」形式としても新規や更新などの入力画面で読み込み専用に設定した場合にフォーマット設定が効かず「yyyy-MM-dd」形式で表示される。 [G] html なし
FIX1363301 CSSレイアウト利用時、一覧更新画面で他モデル参照(チェックボックス)項目が読み込み専用となった場合にエラーが発生する。 [G] html なし
FIX1363302 CSSテーマにclaroを指定したとき、タブの上部の枠線が表示されていない。 [FW] claro.css なし
FIX1363303 flat 系 CSS テーマを利用した時、タブの耳の下部に枠線が表示されている。 [FW] flat.css なし
SPC1353801 メンテナンスモード時、システム権限を持たないユーザーはログオンできないが、ログインを試みると、ログオンユーザ管理において"現在ログオンしている利用者"として表示されてしまう。この場合は強制ログアウト(セッションの無効化)を行うようにする。 [FW] BaseController なし
SPC1352401 モデルを指定したインポートで、そのモデルが全文検索を使っていなければ、インポート後のインデックス再作成と最適化処理を行わないようにする。 [FW] MakeTextIndex
[G] InitLoader
なし
SPC1355801 Excel帳票のバーコード印刷で、sxとsyの指定を省略した場合、それぞれ "1.0" と扱うようにする。 [FW] POIReportGenerator Excel帳票のバーコード画像のサイズ。この影響によりサイズが変わった場合、適切に sx, sy を指定する。
SPC1362001 HTMLレイアウト利用時、「一覧表示画面から詳細画面を開く」で表示される「サブウィンドウ(詳細画面)」画面のjspファイル名を変更する。これまではshow<モデルID>.jspであったが、これをsubWindowShow<モデルID>.jspにする。CSSレイアウト利用時はこの名前ルールであったため、統一する。 [G] jsp なし
SPC1364101 文字サイズ変更時、これまでは直前の画面を開いていたが、これをパンくずリストの直近の画面に戻るようにする。この対応で、一覧表示画面に用意した「ダウンロード」処理を行ったあと文字サイズ変更を行うと、一覧表示画面に戻るようになった。(これまではダウンロード画面が開いていた。) [FW] DbBaseController
UserPreference
なし
SPC1364201 サブスクリプションライセンスでビルドしたアプリケーションには動作有効期限がある。これまではビルド時に(Designerで)この説明を行っていたが、さらにアプリケーションでもログオン時に警告を出すようにする。具体的んは、有効期限7日前にメニュー画面に警告メッセージを表示する。ただしシステム管理者は30日前から表示する。この仕様変更で動作に影響は生じない。 [FW] MenuBaseController なし
Noの先頭3文字は次の意味です。"ENH" 新機能・改善。"REG" デグレード。"FIX" 不具合修正。"SPC" 仕様変更。"LIB" 同梱するライブラリ・データのバージョンアップ。"SEC" セキュリティ対策。
変更箇所のプレフィックス文字は次の意味です。[FW] フレームワーク、[G] 自動生成されるコード。

Wagby Designer

No 内容
ENH1351901 環境設定のJavaバージョン指定欄に "利用可能なJavaのバージョンは15まで" を明記する。
FIX1351401 ワークフロー適用モデルがない状態でワークフローを利用するモデルを作成し、直後に差分ビルドすると当該モデルのワークフロー申請処理でエラーが発生する。
FIX1361601 整数型から浮動小数型へ型変更を行ったとき、入力画面では整数としてフォーマットされたままになる。

初期リポジトリ

No 内容
FIX1364301 ジョブスケジュール(jfcjobschedule)モデルに登録されている入力チェックスクリプトの修正。このスクリプトをDesignerで開くとエディタが文法上の警告を出す箇所があったため、書き方を見直した。動作に影響はない。

同梱するライブラリ

LIB1357701 Apache Tomcat を 9.0.73 へバージョンアップする。CVE-2023-28708への対応。
LIB1357601 Apache Commons FileUpload を 1.4 から 1.5 へバージョンアップする。DoS脆弱性への対応。
LIB1364901 Bouncy Castle のライブラリ bcmail-jdk15on.jar, bcutil-jdk15on.jar を追加する。
LIB0786256 令和5年3月31日更新分の郵便番号データ(アイビス版)を含める。

パッチ (2023.5.16 2023.5.27)

2023.4.14に公開した R9.1.5 への第一回パッチファイルです。

適用方法

WagbyPatch_R9.1.5_20230527.zip
パッチファイルをダウンロード後、展開すると wagbydesigner フォルダと version.txt が用意されます。両方とも、R9.1.5 の wagbydesigner に「上書き(コピー)」を行なってください。

パッチが適用されたかどうかの確認方法

Designerのビルドタブのバージョン日付が "Wagby R9.1.5(Patch1) 20230527-1640" と表示されます。

No 内容 変更箇所 再テストの必要性
FIX1366501 一覧表示画面(行ごと)の独自ボタンの高さが、他ボタンとわずかにずれている。2023.5.27 修正 [G] html/jsp なし
FIX1368901 入力可・不可制御の制御元項目が隠し項目と読み込み専用両方の設定が有効となっている場合に入力可・不可制御が動作しない。 [G] javascript なし
FIX1366901 更新権限とサジェストを設定した項目(型:他モデルの項目参照、入力タイプ:検索画面)の挙動がCSSレイアウトとHTMLレイアウトで異なる。 [G] html なし
FIX1366401 CSSレイアウト利用時、コピー登録の確認画面に遷移すると実行時エラーが発生する。 R9.1.7で再修正。 [G] html なし
FIX1369001 CSSレイアウト利用時、一覧表示画面をヘッダ行固定に設定すると一覧表示画面表示時にエラーが発生する場合がある。 [G] html なし
FIX1366601 一覧表示画面を作成しないが(一覧表示の)印刷形式表示設定が有効の場合ビルドエラーになる。この場合は印刷形式表示設定を常に無効扱いにする。 (ビルド処理) なし
FIX1367201 リポジトリにmodel/modelitem/@transientというキーが存在しなかった場合、DB保存ありと解釈されてしまう。キーが存在しない場合はDB保存なしとして扱うようにする。 (ビルド処理) なし
FIX1367601 文字列型項目の初期値のタイプを「ログオンID」とし、かつ、式を設定するとビルドエラーになる。 (ビルド処理) なし
FIX1367301 R6定義ファイルからの移行処理で、リポジトリキーref_model/modelitem/@typeがnullになる場合があった。 (移行ツール) なし
FIX1367401 R6定義ファイルからの移行処理で、convMasterToStoreTypeメソッドが実行時エラー (NPE) となる場合があった。 (移行ツール) なし
SPC1366301 Ajax通信時、レスポンスデータでラジオボタン、チェックボックスを再作成する際に updateContent 関数の実行タイミングを onClick から onChange に変更する。onClick の場合、Dojo が内部で保持しているラジオボタンの値が書き換えられる前にサーバへ値が送信されることがあり、画面再描画でラジオボタンの値がクリック前の選択肢に戻る現象が発生することがあるため。 [G] html なし
SPC1366751 WorkFlowManagerのインナークラスModelnamePrimaryKeyのコンストラクタをpublicにする。この変更による動作の変更はない。WorkFlowManagerクラスを継承し、Javaカスタマイズを行う場合の配慮。 [G] WorkFlowManager なし

パッチ (2023.7.4)

2023.4.14に公開した R9.1.5 への第二回パッチファイルです。第一回パッチファイルの内容をすべて含みます。

適用方法

WagbyPatch_R9.1.5_20230704.zip
パッチファイルをダウンロード後、展開すると wagbydesigner フォルダと version.txt が用意されます。両方とも、R9.1.5 の wagbydesigner に「上書き(コピー)」を行なってください。

パッチが適用されたかどうかの確認方法

Designerのビルドタブのバージョン日付が "Wagby R9.1.5(Patch2) 20230704-1458" と表示されます。

No 内容 変更箇所 再テストの必要性
REG1371501 親子モデル関係で、親モデルと同時に表示される子モデルのページネーションが機能しない。R9.1.3で対応したFIX13218「CSVアップロード更新で、実行時エラー(sessionスコープのbeanが取得できない)が生じる」の修正による影響。 [G] Show<モデルID>Controller なし
REG1186308 Excel帳票出力時、繰り返しコンテナ内項目にファイル型が存在すると一般例外 "Cannot read the array length because xxx is null" が発生する場合がある。 [FW] ListReportGeneratorImpl なし
FIX1352901 ラジオボタンをチェックボックスで表示した場合に入力可・不可制御が動作しない。R9.1.5公開時の内容に不備があったため再修正。 [G] html/jsp なし
FIX1372801 HTMLレイアウト利用時、ヘッダ行固定かつ一覧表示の各項目の幅が全体で100パーセントに満たない設定の場合、ヘッダ部とデータ(行)の幅がずれる。 [FW] common.js なし
FIX1373401 メニューのタブ名の前後に空白が含まれている場合にタブ入替後のタブ表示順が正しく設定されない。 (Designer) なし
REG1341721 タブレイアウトを設定したモデルについて、差分ビルド後にレイアウト設定画面を再び開くとタブレイアウトの設定が一部、消失する。R9.1.4で対応したレイアウト定義自動削除機能の影響。 (Designer) なし
SPC1373001 主キーがnull値をもつことは原則起こらないが、データ移行ミスで複合主キーの一部にnullが混入した場合、画面表示時にエラー画面に遷移してしまう。これを避け、存在しないキーという表示にして画面表示は行えるようにする。 [FW] PrimaryKeyUtils なし