5.9.2.0 (2015/11/06) [ガントヘッダー見直し] 5.9.0.1でIE用ganttCSSを作成しましたが、IE以外でも実用上問題なく表示させるため全面的にヘッダーの構造を見直します。 単純なテキスト出力であったものを、divを日付単位で配置した構造に変更しています。 エンジンのバージョンアップが簡単に出来ない環境で互換モードを解いたIEを利用する場合は、ganttIE.cssを読み込んで対応してください。 廃止タグを利用していたGF7218/result.jspをGanttHeaderタグ利用に変更します。 hayabusa.taglib.GanttHeaderTag jsp/common/default.css gf/jsp/GF7218/result.jsp 5.9.1.3 (2015/10/30) [HTML5向けポップアップ改良] html5modalDialog.jsを利用した画面内表示のポップアップは、同一フレーム内でポップアップフレームを作成していたため、 Queryフレーム内での利用のようなパターンでは小さく、スクロールが出てしまっていました。 コントロール可能な最上位フレームを探して、表示されるようにします。 通常の場合(クロスドメインで小さいフレームに表示されていない限り)はこれでほぼ今まで通りの利用が可能となるはずです。 該当の最上位フレーム(通常はindex.jsp)にjQueryと、html5modalDialog.cssが必要です。 jsp/common/option/html5modalDialog.js jsp/index3.jsp [ColumnEditorTag の parameter属性] 5.6.4.3で廃止となっている属性ですが、いつの間にかコメントアウトされていました。 V5では互換性のために残しておきます。 hayabusa.taglib.ColumnEditorTag#setParameter( final String prm ) [byteでの文字列カット] substringは文字数でのカットですが、DBのカラムサイズに合わせたカットをする場合も想定されるため、 fukurouにバイト数で切る関数を用意してます。 fukurou.util.StringUtil#cut( String org, int cutBytes, String enc ) fukurou.util.StringUtil#cut( String org, int cutBytes ) [メール履歴修正] メール送信履歴テーブルのCONTENTSカラムを文字列型からCLOB型に変更します。 4000文字でのカットは不要になる(又、元々文字数のため、意図した通りには機能していない)ため外します。 又、その他項目については文字数カットをbyte数でのカットに変更します。 hayabusa.mail.AbstractMailManager#trim( final String src, final int maxLen ) hayabusa.mail.AbstractMailManager#commitMailDB() [タブ分割表示方法変更] htcファイルを利用したIE8での機能で、廃止予定タグであったTabTableTagですが、タブ間移動による情報消失が無いパターンの タブ分割表示も残しておいた方が良いのでjQueryを利用した方法に変更します。 利用時はjQuery-UIが必要です。 headタグを修正し、useTabstripをtrueとした場合にhtcファイルではなくjQuery-UIをロードするようにします。 内部的にはuseTabstripは廃止し、useJQUIとしますが、属性はV5では互換のため残しておきます。 若干大きさや色に変更がありますが、そのままのソースで表示可能です。 jsp/common/jquery/jquery-ui.css 追加 hayabusa.taglib.HeadTag#doEndTag() hayabusa.taglib.HeadTag#release2() hayabusa.taglib.HeadTag#setUseTabstrip( final String flag ) hayabusa.taglib.HeadTag#setUseJQUI( final String flag ) hayabusa.html.TabData#getTab( final String inStyle ) 削除 hayabusa.html.TabData#getTab( final String inStyle, int i ) hayabusa.html.TabData#getTabBody() 削除 hayabusa.html.TabData#getTabBody( int i ) hayabusa.html.TabData#getStyleString( final String defStyle, final String inStyle ) hayabusa.taglib.TabTableTag#makeTag() hayabusa.taglib.TabTableTag#makeHorizontalTag() hayabusa.taglib.TabTableTag#makeVerticalTag() hayabusa.taglib.TabTableTag#setHeight( final String ht ) hayabusa.taglib.TabTableTag#setWidth( final String wh ) hayabusa.taglib.TabTableTag#setSelectedIndex( final String no ) hayabusa.taglib.TabTag コメント修正 hybs-taglib.tld 5.9.1.2 (2015/10/23) [RFW用出力変更] 社内では帳票システムのプリンタIDをRFWのプリンタ名と一致させるようにするため、 CSV出力上のRDSetOutputPrinterはプリンタ名ではなくプリンタIDを出力します。 plugin.report.CSVPrintPointService_RFW#makeheader() [iframeタグ新規作成] HTML5ではframeタグは廃止となり、iframeタグを利用するようになっていますが、エンジンにiframeタグを作成する機能がなかったため追加します。 iframeタグはframeタグを継承して作成しているため、元のprivateメソッドをprotected化しています。 hybs-taglib.tld hayabusa.taglib.IframeTag 新規作成 hayabusa.taglib.FrameTag#getUrlEncode() hayabusa.taglib.FrameTag#isNormalRequestKey( final String key ) hayabusa.taglib.FrameTag#dbTable fukurou.util.XHTMLTag#IFRAME_KEY fukurou.util.XHTMLTag#iframe( final Attributes attri,final String urlEncode ) [index画面の追加] フレームを切ってメニューを表示するのではなく、JavaScriptを利用してiframeで表示させるタイプのindexを作成しておきます。 試作的扱いですが、mouseoutによる遅延自動折り畳みが実行されるよう適用しています。メニューの移動も可能です。 gf/jsp/index3.jsp gf/jsp/menu/simpleMenu.jsp jsp/common/default.css [htmlend.jsp修正、追加] og:headタグのペアとして、純粋にhtmlタグの終了タグのみを持つhtmlend2.jspを作成しておきます。 jsp/common/htmlend2.jsp [自己終了タグの出力修正] HTML5の自己終了対象外タグで、自己終了として出力している箇所で気が付いた部分を修正しておきます。 hayabusa.taglib.TopMenuTag#makeOneLevelMenu() hayabusa.taglib.QueryButtonTag#getEditSelect( final DBEditConfig[] configs, final String selEditName ) hayabusa.servlet.HybsAdmin#getSystemResource() hayabusa.servlet.HybsAdmin#ClassInfo hayabusa.servlet.HybsAdmin#getLoginUser( final String sort,final boolean direc ) plugin.view.ViewForm_HTMLCustomTable#getTableHead() plugin.view.ViewForm_HTMLFormatTable#getTableHead() plugin.view.ViewForm_HTMLGanttTable#getTableHead() plugin.view.ViewForm_HTMLRotationTable#getHead() plugin.view.ViewForm_HTMLSeqClmTable#getHead() plugin.view.ViewForm_HTMLStackedGanttTable#getHead() plugin.view.ViewForm_HTMLTable#getHead() jsp/common/htmlend.jsp jsp/common/gamen/01_ADMIN/printConfig.jsp, printContext.jsp, printHeader.jsp, printPageContext.jsp ,printRequesMethodt.jsp, printRequest.jsp, printSettion.jsp, printSystemInfo.jsp, printSystemParameter.jsp, printUserData.jsp, printUserInfo.jsp [XLSX出力の形式選択] fileDownload.jspを利用したExcel出力で、xls,xlsxの形式をシステムリソースで設定可能とします。 (6.2.0.0で対応されているTABLE_WRITER_EXCEL_TYPEをVer.5にも追加します) 初期値はxlsとします。 hayabusa.common.SystemData#TABLE_WRITER_EXCEL_TYPE [日付ピッカー修正] 新日付ピッカーでは元のスクリプトから日付文字列の合成方法を変更していたため、 特定の日付で数値として加算される不具合がありました。修正します。 jsp/common/eventScript.js#glDatePicker 5.9.1.1 (2015/10/09) [GE ロールエラー] 6.3.8.0対応分 検索条件にロールを指定するとエラーになっていた為、画面JSPを修正しました。 ge/jsp/GE0001/result.jsp ge/jsp/GE0002/result.jsp