R9.2.1

最終更新日: 2023年8月16日

機能

No 内容 変更箇所 再テストの必要性
ENH1301701 サブウィンドウ検索で、階層構造モデルの場合、ツリービューで表示する機能。 [G] html なし
ENH1358001 入力可・不可制御の制御元項目に隠し項目を設定できるようにする。 [G] JavaScript なし
ENH1358301 JasperReportを利用してPDFを出力する時、ワークフローのフロー状態を詳細帳票に出力できるようにする。 [G] コントローラクラス なし
* ENH1332008 CSSレイアウトのページ生成アルゴリズム見直し。複雑なレイアウト設定でdivタグの開始と閉じの組み合わせが崩れるパターンがあったため、全体的に処理を見直す。 [G] html 既存のCSSレイアウト利用ページのレイアウト崩れが生じないことを確認
* REG1352801 システムモデル「メールテンプレート」更新画面を開くと、パスワードが空白となっているため、再入力が必要となっていた。R9でシステムモデルをCSSレイアウトに変えた影響。 [FW] common.js
[G] html/jsp
なし
* REG1355301 親子モデル同時更新画面で他モデル参照(検索画面)項目の値が文字化けする。R9.1.4で対応したSEC13494「日付、数値、サジェスト項目のXSS脆弱性対応」の影響。 [G] html なし
* REG1356301 他モデル参照検索画面項目の参照先モデルの一覧表示がグリッドの場合、サブウィンドウで値が選択できない。サブウィンドウはグリッドではなくHTMLテーブル表示とすべきであるが、そうなっていなかった。 [G] html なし
* REG1355501 パスワード変更画面を開くことができない。内部エラーが生じていた。 [G] html なし
* REG1340101 HTMLレイアウト利用時、日付型(リストボックス)を使った画面が描画できない。R9.2.0で対応したSPC13401「日付時刻関数系の引数の扱いの見直し」の影響。 [FW] ExcelFunction
jfc.tld
なし
* REG1360201 スクリプトで load 関数を利用すると実行時にエラーになる。 [FW] systemScripts/wagby.js なし
* REG1361501 Java カスタマイズで、Eclipseからの起動に失敗する。R9.1.4で対応したSEC13326「不要なファイルの削除」でtomcat-users.xmlを消した影響。セキュリティに配慮し、空のファイルを登録するようにする。 [FW] tomcat-users.xml なし
REG1365101 JasperReport を使ったPDF出力が失敗する。R9.2.0 で saxpath.jar を同梱しないようにしていたため。これを復活させる。 [FW] saxpath.jar なし
* FIX1353301 チェックボックス項目の「入力制御>スタイル」で「入力欄を囲う領域」に設定を行なうと入力欄にもスタイルが適用される。 [FW] flat.css
[G] html/jsp
なし
* FIX1355701 繰り返しコンテナ項目に「検索制御 > スタイル > 値のスタイル」の指定を適用し、かつ式を含めた時、スタイルが適用されない。 [FW] JFCReflactionBased
ControlUtilBase
なし
* FIX1353101 カレンダビューを設定したモデルで、日付型の検索条件を範囲検索にしない、と設定するとビルドエラーになる。 [G] <モデルID>ServiceImpl なし
* FIX1353501 2023年の春分の日(3/21)がカレンダビューの休日として表示されない。(設定漏れ) [FW] JapanHolidays.ics なし
* FIX1356501 スケジュールジョブ実行時に、maintenanceOption : logoutを指定したときに、例外が発生する。 [FW] JFCBaseJobBean
JFCAppModeManager
なし
FIX1354601 MySQL 8 利用時、JDBCドライバファイル 8.0.23 以降を利用すると "java.time.zone.ZoneRulesException: Unknown time-zone ID: JST" エラーが発生する。 [G] JDBC接続URLのタイムゾーン指定文字列 なし
FIX1354701 MySQL 8 利用時、「列にデフォルト値を設定する」を設定したとき、必須チェックのテキストエリア項目が定義されたモデルで init_db に失敗する。 [FW] MigrateCommand
[G] hbm.xml
なし
FIX1355601 モデル参照型の項目を自モデル項目とマッピングさせる機能で、マッピング先項目の一部が基本型かつ主キー(または必須項目)の場合にビルドエラーになる。 [G] ストアモデル なし
FIX1355604 モデル参照型の項目を自モデル項目とマッピングさせる機能で、マッピング先の項目が主キーの場合、ヘルパクラス get<項目ID>_show や _update, _notexists メソッドの引数の型をラッパークラスではなく基本型を使うようにする。この修正はR9.2.2で破棄されました。 [G] ヘルパクラス なし
FIX1358101 モデル参照(検索)項目に更新権限かつ絞り込みを設定時、条件となる項目を変更して該当項目の更新が制限された状態で保存できない。クリアボタンなしで入力値を手動で消去した場合、入力なしと判定し、クリアボタンと同じ処理を行うようにしていたが、この影響で更新権限判定結果も入力なしとみなされ、内部で値が消去されていたために当該現象が発生していた。 [G] ヘルパクラスp2sメソッド なし
FIX1357401 一括処理対象選択のチェックボックスが配置されているセルをクリックしてもチェックされるが、その後ページを移動し、元にページに戻るとチェックが外れている。 [FW] common.js なし
FIX1357801 日付項目を検索条件とし、入力方式をリストボックス(年月)かつ直接入力(input)としたとき、フォーマットが yyyy-MM-dd 固定となっていた。 [FW] input_date_combo_input.tag
[G] jsp
なし
FIX1359201 Spring Session Redisを利用したセッション管理を行なったとき、セッションタイムアウト時にロックが解放されない。 [FW] User なし
* 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
なし
FIX1360601 PDFファイルのプレビュー表示機能を有効にしたモデルで、実ファイルが存在しない場合に大量のエラーログが記録される。このログ出力を抑制する。 [FW] DownloadFileObject
FactoryFileImpl
th.JfcUtil
なし
FIX1362501 メールテンプレート設定で本文形式に「テキストのみ」を選択した場合に "Unknown contentType null, use text/plain" という警告が出力されていたが、これを抑制する。 [FW] MimeMailUtilities なし
FIX1363501 サブデータベース設定時、ビルドしたwagbyappの起動に失敗することがある。 [G] __subdatabase.xml なし
* FIX1360801 サブデータベースを利用しているモデルで詳細表示画面を開くと実行時エラーになる。 [G] EntityService なし
* FIX1360901 ウィザード利用時、登録更新処理の途中で別モデルのサブウィンドウ検索画面を経由するとWIZARDPAGE関数の値が誤りになる。 [FW] DbBaseController なし
* FIX1362801 登録・更新の確認画面でメールアドレス項目のリンクを押下すると入力内容破棄の確認ダイアログが表示される。 [G] endbody_linkConfirmDestruction.html なし
* FIX1361801 外部キー子モデルの最大表示件数を設定すると最大数を超える子を持つ親の詳細画面でエラーになる。 [FW] CriteriaConverter
ForeignKeyCriteriaConverter
なし
FIX1361301 リストボックス項目を検索画面でチェックボックス表示とした場合、 選択肢に "(未選択)" が表示される。これは実際には検索できないため、この選択肢は表示されないようにする。 [G] jsp/html なし
FIX1362001 「一覧表示画面から詳細画面を開く」で表示される「サブウィンドウ(詳細画面)」画面でCSS、JSカスタマイズファイルが組み込まれない。 [G] jsp/html なし
FIX1362601 HTTPSEND/WEBAPI関数の呼び出しがリトライ回数で指定した分だけ常に実行される。(本来は呼び出しが成功した時点で終了し、リトライ回数の上限まで呼び出すことはしない) [FW] RestUtils なし
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 なし
* FIX1354101 CSSレイアウト利用時、検索・一覧表示画面と詳細表示画面を作成しない設定の場合、当該モデルのサブウィンドウ検索画面で値が選択できなくなる。 [G] html なし
* FIX1356201 CSSレイアウト利用時、アップロード更新画面で処理ファイルやエラーファイルのダウンロードのリンクが表示されない。 [G] html なし
* FIX1361701 CSSレイアウト利用時、日付の範囲検索項目に「未入力値を検索する」設定を行なうと検索画面の表示が崩れる。 [G] html なし
* FIX1362901 CSSレイアウト利用時、数値項目が読み込み専用となった場合に数値フォーマットが適用されない。 [G] html なし
FIX1356901 CSSレイアウト利用時、一覧更新画面で入力不可となった項目の値が保持されない。 [G] html なし
FIX1357901 CSSレイアウト利用時、日付の検索項目にフォーマットが反映されない。 [G] html なし
FIX1358401 CSSレイアウト利用時、日付項目のフォーマットを「yyyy/MM/dd」形式としても新規や更新などの入力画面で読み込み専用に設定した場合にフォーマット設定が効かず「yyyy-MM-dd」形式で表示される。 [G] html なし
FIX1363302 CSSテーマにclaroを指定したとき、タブの上部の枠線が表示されていない。 [FW] claro.css なし
FIX1363303 flat 系 CSS テーマを利用した時、タブの耳の下部に枠線が表示されている。 [FW] flat.css なし
FIX1358701 flat 系 CSS テーマを利用した時、入力不可となったリストボックスにマウスオーバーするとラベル文字の透明度が変わる。 [FW] flat.css なし
FIX1357101 flat 系 CSS テーマを利用した時、レイアウトグループで項目が「ない」部分の背景色が白となっていた。これをグレーに変更する。 [FW] flat系css なし
* SPC1355801 Excel帳票のバーコード印刷で、sxとsyの指定を省略した場合、それぞれ "1.0" と扱うようにする。 [FW] POIReportGenerator Excel帳票のバーコード画像のサイズ。この影響によりサイズが変わった場合、適切に sx, sy を指定する。
SPC1353801 メンテナンスモード時、システム権限を持たないユーザーはログオンできないが、ログインを試みると、ログオンユーザ管理において"現在ログオンしている利用者"として表示されてしまう。この場合は強制ログアウト(セッションの無効化)を行うようにする。 [FW] BaseController なし
SPC1265501 ehcache がログに [WARN net.sf.ehcache.pool.sizeof.ObjectGraphWalker checkMaxDepth] を出すことを抑制する。 [FW] ehcache.xml なし
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 内容
ENH1361001 ExcelからのDnDインポート機能で、必須項目を指定できるようにする。
ENH1361101 ExcelからのDnDインポート機能で、モデル参照関係の自動セットを無効にするオプションを用意する。
FIX1356601 「環境>カスタマイズ>CSS」の設定ファイルの文字コードがSJISとなっていたため、UTF-8に変更する。
FIX1354201 R9.2.0で追加した「自モデルマッピング機能」で、項目名を変更したとき、マッピングのリストに反映されない。また、設定内容が反映されない場合や、項目数が多い時に選択できない。
FIX1361601 整数型から浮動小数型へ型変更を行ったとき、入力画面では整数としてフォーマットされたままになる。
FIX1342301 HSQLDB利用時、選択肢モデル(初期データ固定)のデータを削除しても差分ビルドで反映されない。
FIX1357201 「環境>カスタマイズ>CSS」の設定内容が差分ビルド時にファイルに出力されない。
FIX1354001 レイアウト初期化を行ったとき、表示順の情報が消えていない。

初期リポジトリ

No 内容
FIX1363601 Tomcat起動オプションに "-Djdk.attach.allowAttachSelf=true" を付与する。Java11以降の版で wagbyapp を起動したとき、ehcache がログに "Failed to attach to VM and load the agent: class java.io.IOException: Can not attach to current VM" を出力することを抑制する。[詳細...]
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.2.1 への第一回パッチファイルです。

適用方法

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

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

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

No 内容 変更箇所 再テストの必要性
FIX1366501 一覧表示画面(行ごと)の独自ボタンの高さが、他ボタンとわずかにずれている。2023.5.27 更新 [G] html/jsp なし
FIX1368901 入力可・不可制御の制御元項目が隠し項目と読み込み専用両方の設定が有効となっている場合に入力可・不可制御が動作しない。 [G] javascript なし
FIX1366901 更新権限とサジェストを設定した項目(型:他モデルの項目参照、入力タイプ:検索画面)の挙動がCSSレイアウトとHTMLレイアウトで異なる。 [G] html なし
FIX1366401 CSSレイアウト利用時、コピー登録の確認画面に遷移すると実行時エラーが発生する。 R9.2.3 で再修正。 [G] html なし
FIX1369001 CSSレイアウト利用時、一覧表示画面をヘッダ行固定に設定すると一覧表示画面表示時にエラーが発生する場合がある。 [G] html なし
SPC1366301 Ajax通信時、レスポンスデータでラジオボタン、チェックボックスを再作成する際に updateContent 関数の実行タイミングを onClick から onChange に変更する。onClick の場合、Dojo が内部で保持しているラジオボタンの値が書き換えられる前にサーバへ値が送信されることがあり、画面再描画でラジオボタンの値がクリック前の選択肢に戻る現象が発生することがあるため。 [G] html なし

パッチ (2023.7.4)

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

適用方法

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

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

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

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.2.0で対応したレイアウト定義自動削除機能の影響。 (Designer) なし
SPC1373001 主キーがnull値をもつことは原則起こらないが、データ移行ミスで複合主キーの一部にnullが混入した場合、画面表示時にエラー画面に遷移してしまう。これを避け、存在しないキーという表示にして画面表示は行えるようにする。 [FW] PrimaryKeyUtils なし

パッチ (2023.8.16)

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

適用方法

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

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

Designerのビルドタブのバージョン日付が "Wagby R9.2.1(Patch3) 20230816-1523" と表示されます。

No 内容 変更箇所 再テストの必要性
REG1380001 CSVアップロード更新で「主キー列の存在をチェック」を外すと実行時エラーになる。R9.2.1で発生した。 [G] ヘルパクラス なし
FIX1379001 予約語 (commentなど) を繰り返しコンテナのコンテナ名としたとき、条件付き権限を設定すると不正なコードが生成される。 [G] ヘルパクラス なし
FIX1379201 親子モデル関係で、親モデルと同時に表示される子モデルのページネーションを有効にしたとき、親モデルの詳細表示画面で、子モデルの値を使った集合関数(SUMなど)の計算結果が子モデル全体ではなく、表示されている(子モデルの)ページに含まれるデータのみを対象としている。 [FW] JFCUtils
FinderContext
[G] コントローラクラス
なし
FIX1379701 CSSレイアウト利用時、テキストエリア項目に条件付き権限を設定すると実行時エラーとなる。 [G] html なし