1. はじめにこのドキュメントは IBMi 上のデータを HTML のテーブルで表示するためのカスタマイズ方法について説明するものです この手法を用いることで スムーズなスクロールによる照会画面 (HTML のテーブル ) を 5250 画面に挿 することが出来ます ( 下図参照 ) なお このドキ

Similar documents
Microsoft Word - 教材WebページのHTML5及びCSS3の解説

立ち読みページ

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

ボタンのトランジション 1 トランジションを利用して ボタンを作ってみましょう ボタンを工夫することでひときわ光る web ページにすることができます もう Illustrator や Photoshop でボタンの画像を作る必要はありません JavaScript でスクリプトを書く必

Blue Asterisk template

overflow プロパティの指定は 親ボックスのスタイルに記述します overflow プロパティは position プロパティ (position: static; 以外 ) の指定がされていなと適用されません ボックスの外にはみ出た部分を表示させたくないときに hidden を使用します サ

KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ <HTML> <HEAD> <TITLE>show_book</TITLE> </HEAD> <BODY> <DI

Web 設計入門

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

CodeGear Developer Camp

JavaScript 演習 2 1

Web

padding( パディング ) padding プロパティでボックスの内側の余白を指定します この部分の内側には背景 ( 背景色や背景画像 ) を表示できます border( ボーダー ) border プロパティでボックスの境界線を指定します ボーダーには色 太さ 線の種類を指定できます 画像で

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation

大メニューをマウスカーソルで hover すると 半透明の小メニューが上から伸びてきます 小メニューを hover すると メニューの背景色とテキストの色が変わります NaviMenuAnime01 の説明 HTML の記述 (NaviMenuAnime01.html) id 属性 menu-box

JavaScript の使い方

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

<!DOCTYPE html> <html> <head> <title>clipanime1</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="clipanime1.css"> </head> <

ように記述をします div1 要素 span 要素 2 個 div3 要素 span 要素 4 個 div5 要素 span 要素 1 個 div7 要素 span 要素 2 個 div2 要素 span 要素 1 個 div4 要素 span 要素 2 個 div6 要素 span 要素 2 個

背景の線形グラデーションをアニメーションのように見せる方法は 前章の #div4 ボックスと同じ方法です ( 注 )Safari (webkit 系ブラウザ ) と Chrome(Webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit

(3) 本文を書く 実際にページを開いたときに表示される本文を書いてみましょう から の間に書きます <html > <head > <title > 武のホームページ </title > </head > </html > (4) ページを保存する ここで一度ページを保存してみましょう テキストエ

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

1221 Transitionの指定項目

メニューのトランジション 1 (text-overflow) トランジションを利用して 面白い個性的なメニューを作ってみましょう web ページもぐっと引き立つでしょう ここで紹介するメニューも Illustrator や Photoshop でメニューの画像を作る必要はありません J

Color Change

サンプル CSS1 入力フィールドの輪郭 (outline) のトランジション 入力フィールドをクリックすると変化します InputOutlineTransition の説明 HTML の記述 (InputOutlineTransition.html) id 属性 field の div 要素を作り

サンプル CSS web ページを開くと同時にピエロの玉乗りが動き出すアニメーションを作ってみましょう AnimeAuto の説明 HTML の記述 (AnimeAuto.html) ピエロの画像に pierrot という id を 玉の画像に ball という id を付けておきます <!DOCT

PowerPoint プレゼンテーション

■新聞記事

ご存知ですか? データ転送

フォームとインナー HTML を使って動的にページ内の文章を変更しよう 問題 1. つぎの指示と画面を参考に HTML を組みなさい 仕様 テキストボックスに任意の文字を入力し [ コメント ] ボタンをクリックすると 下部の文章がテキストボックスの内容に置き換わる フォーム名 : f1 テキストボ

サンプル CSS OutlineAnimation.html の説明 HTML の記述 (OutlineAnimation.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中にテキストで Out

( 注 )Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit-text-stroke-color -webkit-text-fill-color のプロパティで描くこ

ターゲティングメール 制作マニュアル

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

改訂履歴 Ver 日付履歴 新規作成 5 月末の機能追加として キーワード検索部分およびアドレス直接入力時の入力補完機能 検索結果対象にメーリングリストを追加 メールアドレスとの区別の為にメーリングリストを青字表示 カレンダーアイコン押下時の挙動修正 Gmail 内のアド

id, クラスで指定 (#id 名,.class 名 ) 4. 様々なセレクタ a,b :a と b を指定 a b :a の下の階層の b を指定 a>b :a の直下の b を指定 a+b :a の次の b を指定 ab :a かつ b を指定 5. 属性セレクタ a[b] :a タグ内で b

ターゲティングメール 制作マニュアル

<!DOCTYPE html> <html> <head> <title>titleanime01</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="titleanime01.css"> </hea

追加する方法は以下の 2 つです 書き出し後にヘッダーを追加する (1 冊だけヘッダーを適用する場合に向く ) 書き出し形式を追加する ( 何冊も同じヘッダーを適用する場合に向く ) 注意 HTML の知識が必要です ロゴスウェアでは HTML の書き方についてのサポートはお受けしておりませんのでご

JavaScript演習

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1

EC 千葉のホームページで使用している CSS CSSスタイルシート ( 外部記載 ) /* == 標示枠背景に壁紙設置 ( 全画面共通 )======= */ body { background-ima

1221 Transitionの指定項目

IBM FormWave for WebSphere 公開技術文書 #FWTEC0012 リッチ ユーザーインターフェースのクライア ント操作画面サンプルでブランク伝票が一覧に すべて表示されない問題の対処方法 最終更新日 :2009/11/20 Copyright International Bu

HTML5&CSS3 レッスンブック

動させることはできません 少し工夫が必要になります 元の画像を移動すれば反射画像 も一緒についてきますが 反射画像だけが移動するように見せたいので 元の画像の上に は黒色のボックスを覆い被せます ReflectAnime1 の説明 HTML の記述 (ReflectAnime1.html) id 属

Microsoft Word - PHP_SQLServer2012

要素にフォーカスが当たったときは 例えば以下のように記述する input:focus{} 疑似要素 p:first-lin{ } 一行目だけ p:first-letter{} 最初の文字だけ要素の前や後に付け加えるには 以下のように記述する p:before{content:" 記号や文字 ";}

子ボックスや孫ボックスなどに position: absolute; と指定すると それぞれ親ボックスに対する絶対位置で配置できるので親ボックスの上に複数の子ボックスや孫ボックスを重ねて配置することができます トランジションやアニメーションを作成するときに非常に便利なので覚えておきましょう top

文 書 構 造 とスタイル

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド


Oracle HTML DBのテンプレート・カスタマイズ

JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹

Microsoft PowerPoint - TwitterInsight edit.pptx

1 目次 1 目次 はじめに Tips セットアップ 事前準備 事前準備 セットアップ セットアップ ( その他 ) Tips 概要 概要 処理フ

経営論集2011_07_小松先生.indd

MovingTextsAnime1 の説明 HTML の記述 (MovingTextsAnime1.html) id 属性 stage の div 要素 ( アニメーションが動くステージ ) を作り その中にボックスやテキストを記述します id 属性 div1 のdiv 要素から id 属性 div

ch31.dvi

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Web 設計入門

Web データ管理 JavaScript (3) (4 章 ) 2011/12/21( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/18

改訂履歴 日付バージョン記載ページ改訂内容 V2.1 - 初版を発行しました V3.1 P5 ドキュメントラベルが新規追加された事を追記 P7 P8 新しくなったラベルのツリー表示説明を追記 新しくなったラベルの作成 削除操作を追記 P9 ラベルのグループ

Border Width と記述します id 属性 div3 の div 要素を記述し 中にテキストで Border Radius と記述します id 属性 div4 の div 要素を記述し 中に span 要素を1つ記述しその中にテキストで Border All<br />(Color,Widt

Sushi Web ページの編集 Card 1 of 10 3 パソコンの画面上で ブラウザとテキストエディタを横に並べます ブラウザ テキストエディタ 4 5 テキストエディタで 自分の自己紹介になるように変更します 変更したらテキストを保存します ( ファイル > 保存 ) 保存したら F5 を

トリガーをわかり易くする方法

websample 1 2 websample index.html

16 (2) 23 - <div class="col-12 col-md-4"> </div> 23 + <div class="col-12 col-md-4 bg-info text-white text-md-right"> </div> HTML bg-info #17

スライド 1

画像全体を左右反転させると 下の画像 ( 黄緑色の外枠に白い桜 ) は backface-visibility: visible; と指定してあるので裏側が表示されます 上の画像 ( 水色の外枠に紅葉 ) は backface-visibility: hidden; と指定してあるので裏側が表示され

ビジネスサーバ設定マニュアル_Standard応用編

情報システム設計論II ユーザインタフェース(1)

ZOHO Sitesを用いたWebサイト構築の基本操作

3 CSS について Cascading Style Sheets(CSS カスケーディング スタイル シート カスケード スタイル シート) とは HTML や XML の要素をどのように修飾 ( 表示 ) するかを指示する W3C による仕様の一つ 文書の構造と体裁を分離させるという理念を実現す

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

_IMv2.key


Color Change

Microsoft PowerPoint - myadmin.ppt

8th CodeGear Developer Camp

Slider for ASP.NET Web Forms

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

第6回 CSS入門(つづき)

Googleカレンダー連携_管理者マニュアル

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習

Microsoft Word - FWTEC0003.doc

変更履歴 版数変更日変更内容 /9/1 初版設定

Expander for ASP.NET Web Forms

/var/lib/sharelatex/data/compiles/5b35c6e168aeba3d a72a7acd11f6ba07fbbff68/output.dvi

問題 1 次の文章は Access データベース およびデータベースの概要について述べたものである にあてはまる適切なものを解答群 { } より選び その記号で答えよ 設問 1. Microsoft Access 2007 データベースのテーブルでは 表す としてデータを { ア. レコードを列 フ

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID

leaf2-h leaf2-v leaf2 images/leaf2.png leaf3-h leaf3-v leaf3 images/leaf3.png leaf4-h leaf4-v leaf4 images/leaf4.png leaf5-h leaf5-v leaf5 images/leaf

1222-A Transform Function Order (trsn

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

10th Developer Camp - B5

Transcription:

目次 1. はじめに... 2 2. カスタマイズ方法... 4 2.1. 静的テーブルを使ったカスタマイズ方法... 4 2.2. 動的テーブルを使ったカスタマイズ方法... 6 2.3. 動的テーブルを使ったカスタマイズ方法 ( あいまい検索の実装 )... 8 2.4. ヘッダーを固定したスクロール テーブルのカスタマイズ方法... 12 2.5. テーブル内のデータを axes カスタマイズ画面で使用する方法... 16 改訂履歴日にち改訂内容 2016/03/18 初版発 2016/06/21 あいまい検索のカスタマイズ例を追加 2016/07/04 誤記訂正 2016/07/19 ヘッダーを固定するカスタマイズ例を追記 2016/07/20 誤記訂正 2017/01/24 社名変更 2017/02/09 HTML テーブル内の値をカスタマイズ画面で使用する方法を追記 不明点等がございましたら下記連絡先までお気軽にお問い合わせください 株式会社フェアディンカム (axes サポートデスク ) メール axes@fairdinkum.co.jp 電話 03-5809-3727 ( 1 / 18 ) 株式会社フェアディンカム

1. はじめにこのドキュメントは IBMi 上のデータを HTML のテーブルで表示するためのカスタマイズ方法について説明するものです この手法を用いることで スムーズなスクロールによる照会画面 (HTML のテーブル ) を 5250 画面に挿 することが出来ます ( 下図参照 ) なお このドキュメントは axes カスタマイズ トレーニングを受講済みで かつ 基本的なカスタマイズ手法を習得された方を対象としています 図 1 は AXESDEMO/XHRBU の内容を HTML のテーブルで表示する例です スクロール AXESDEMO/XHRBU のレコードを SQL で取得し HTML エクステンション で表示しています 図 1 静的テーブルを使ったスクロール テーブルの例 以下の CL コマンドでデータベースの実体を確認することが出来ます ===> RUNQRY *N AXESDEMO/XHRBU ( 2 / 18 ) 株式会社フェアディンカム

また 図 2 はコマンド ラインに された部門コードのみを AXESDEMO/XURBU から動的に抽出 して HTML のテーブルに表示する例です AXESDEMO/XHRBU のレコードを SQL で取得す る際に 部門コードが ADM のレコードのみを動的に 抽出して表示しています スクロール 図 2 動的テーブルを使ったスクロール テーブルの例 ( 3 / 18 ) 株式会社フェアディンカム

2. カスタマイズ方法 2.1. 静的テーブルを使ったカスタマイズ方法静的テーブルを使ったカスタマイズ手順は以下の通りです 1. IBMi メインメニューの画面に名前付けをし コマンド ラインのフィールドには CommandLine と命名します ( 操作方法は Tutorial-1 を参照してください ) 2. ユーザー フィールドを追加し HTML エクステンションを適用します ( ユーザー フィールドの追加 エクステンションの適用方法は Tutorial-1 を参照してください ) 3. 挿 した HTML エクステンションの html プロパティをスクリプトモードに切り替えて を押します 4. Edit Script 画面が表示されたらリスト 1 の内容をコピー & ペーストします 5. を押して Edit Script 画面を閉じます 6. HTML エクステンションにある containerstyle プロパティのを押します 7. overflow-y プロパティに scroll と記述しを押します 8. を押してカスタマイズ内容を保存します 9. 図 1 の様なテーブルが表示されることを確認します ( 4 / 18 ) 株式会社フェアディンカム

リスト 1 HTML エクステンションの html プロパティ ( 静的テーブル用 ) TABLEMANAGER.loadStaticTables( USERENV.staticTablesFile, null, false ); var html = ""; var qry = TABLEMANAGER.getTable("XHRBusinessUnit"); var irows = qry.childcount(); var col01 = "#0066cc"; var col02 = "#00ccff"; var col03 = "#f0f8ff"; html += "<table border='1' cellspacing='0' cellpadding='0'>"; html += "<tr bgcolor=" + col01 + ">"; html += "<th bordercolor=" + col01 + "></th>"; html += "<th bordercolor=" + col01 + " style='text-align:left;'>department<br>abbreviation</th>"; html += "<th bordercolor=" + col01 + " style='text-align:left;'>business Unit<br>Abbreveation</th>"; html += "<th bordercolor=" + col01 + " style='text-align:left;'>business<br>unit</th>"; for ( var i = 0; i < irows; i++ ){ var row = qry.child(i); if ( i % 2 === 0 ){ var col = col02; else{ var col = col03; html += "<tr bgcolor=" + col + ">"; html += "<td bordercolor=" + col01 + ">" + ("00000"+i).slice(-6) + "</td>"; html += "<td bordercolor=" + col01 + ">" + row.department + "</td>"; html += "<td bordercolor=" + col01 + ">" + row.value + "</td>"; html += "<td bordercolor=" + col01 + ">" + row.text + "</td>"; html += "</table>"; ENV.returnValue = html; ( 5 / 18 ) 株式会社フェアディンカム

2.2. 動的テーブルを使ったカスタマイズ方法動的テーブルを使ったカスタマイズ手順は以下の通りです 1. IBMi メインメニューの画面に名前付けをし コマンド ラインのフィールドには CommandLine と命名します ( 操作方法は Tutorial-1 を参照してください ) 2.1 静的テーブルを使ったカスタマイズ方法 を実施されている場合はこの手順はスキップして下さい 2. ユーザー フィールドを追加し HTML エクステンションを適用します ( ユーザー フィールドの追加 エクステンションの適用方法は Tutorial-1 を参照してください ) 3. 挿 した HTML エクステンションの html プロパティをスクリプトモードに切り替えて を押します 4. Edit Script 画面が表示されたらリスト 2 の内容をコピー & ペーストします 5. を押して Edit Script 画面を閉じます 6. HTML エクステンションにある containerstyle プロパティのを押します 7. overflow-y プロパティに scroll と記述しを押します 8. を押してカスタマイズ内容を保存します 9. コマンド ライン (CommandLine) に ADM と 後 Enter キーを打鍵し 図 2 の様な テーブルが表示されることを確認します ( 6 / 18 ) 株式会社フェアディンカム

リスト 2 HTML エクステンションの html プロパティ ( 動的テーブル用 ) var cmd = FIELDS("CommandLine").getValue(); var dept = ( cmd )? cmd : ""; TABLEMANAGER.loadDynamicTable( "DepartmentBusinessUnits", USERENV.dynamicTablesFile, {SQLVariableDepartment: dept, true ); var html = ""; var qry = TABLEMANAGER.getTable("DepartmentBusinessUnits"); var irows = qry.childcount(); var col01 = "#0066cc"; var col02 = "#00ccff"; var col03 = "#f0f8ff"; html += "<table border='1' cellspacing='0' cellpadding='0'>"; html += "<tr bgcolor=" + col01 + ">"; html += "<th bordercolor=" + col01 + "></th>"; html += "<th bordercolor=" + col01 + " style='text-align:left;'>business Unit Abbreviation</th>"; html += "<th bordercolor=" + col01 + " style='text-align:left;'>business Unit</th>"; for ( var i = 0; i < irows; i++ ){ var row = qry.child(i); if ( i % 2 === 0 ){ var col = col02; else{ var col = col03; html += "<tr bgcolor=" + col + ">"; html += "<td bordercolor=" + col01 + ">" + ("00000"+i).slice(-6) + "</td>"; html += "<td bordercolor=" + col01 + ">" + row.value + "</td>"; html += "<td bordercolor=" + col01 + ">" + row.text + "</td>"; html += "</table>"; ENV.returnValue = html; ( 7 / 18 ) 株式会社フェアディンカム

2.3. 動的テーブルを使ったカスタマイズ方法 ( あいまい検索の実装 ) 動的テーブルを使ったカスタマイズ手順 ( あいまい検索の実装 ) は以下の通りです 1. Tutorial6 のご一読の上 tosqlunicode 関数を USERENV オブジェクトに追記します ( 追記する記述 ) tosqlunicode : function(s) { var r = ""; if (s!= null) { s = s.tostring(); for (var i = 0; i < s.length; i++) { var cc = s.charcodeat(i); var uc = cc.tostring(16).touppercase(); while (uc.length < 4) uc = "0" + uc; r += uc; return(r);, /* <- Remember the comma */ ( 追記箇所 ) 2. 使用するプロジェクトの動的テーブルにリスト 3 の記述を追記します 3. 一度サインオフします (USERENV オブジェクトはサイン オン時に読み込まれるため ) ( 8 / 18 ) 株式会社フェアディンカム

4. IBMi メインメニューの画面に名前付けをし コマンド ラインのフィールドには CommandLine と命名します ( 操作方法は Tutorial-1 を参照してください ) 2.1 静的テーブルを使ったカスタマイズ方法 を実施されている場合はこの手順はスキップして下さい 5. ユーザー フィールドを追加し HTML エクステンションを適用します ( ユーザー フィールドの追加 エクステンションの適用方法は Tutorial-1 を参照してください ) 6. 挿 した HTML エクステンションの html プロパティをスクリプトモードに切り替えて を押します 7. Edit Script 画面が表示されたらリスト 4 の内容をコピー & ペーストします 8. を押して Edit Script 画面を閉じます 9. HTML エクステンションにある containerstyle プロパティのを押します 10. overflow-y プロパティに scroll と記述しを押します 11. を押してカスタマイズ内容を保存します 12. 動作確認をします リスト 3 動的テーブルに追加する SQL 記述 -- ==================================================================================== -- あいまい検索 :SQLVariableDepartment -- ==================================================================================== DefineObjectInstance { classname = "DynamicTable", name = "DepartmentBusinessUnits2", source = "sql", selectsqlcommand = [[ XHRBUABRV,XHRBUSUNT from AXESDEMO.XHRBU where XHRBUABRV like UX':SQLVariableDepartment' ]], resultcolumnnames = { "value", "text", ; ( 9 / 18 ) 株式会社フェアディンカム

リスト 4 HTML エクステンションの html プロパティ ( 動的テーブルであいまい検索を実装 ) var cmd = FIELDS("CommandLine").getValue().trim(); var dept = ( cmd )? cmd : ""; TABLEMANAGER.loadDynamicTable( "DepartmentBusinessUnits2", USERENV.dynamicTablesFile, {SQLVariableDepartment: USERENV.toSQLUnicode("%" + dept + "%"), true ); var html = ""; var qry = TABLEMANAGER.getTable("DepartmentBusinessUnits2"); var irows = qry.childcount(); var col01 = "#0066cc"; var col02 = "#00ccff"; var col03 = "#f0f8ff"; html += "<table border='1' cellspacing='0' cellpadding='0'>"; html += "<tr bgcolor=" + col01 + ">"; html += "<th bordercolor=" + col01 + "></th>"; html += "<th bordercolor=" + col01 + " style='text-align:left;'>business Unit Abbreviation</th>"; html += "<th bordercolor=" + col01 + " style='text-align:left;'>business Unit</th>"; for ( var i = 0; i < irows; i++ ){ var row = qry.child(i); if ( i % 2 === 0 ){ var col = col02; else{ var col = col03; html += "<tr bgcolor=" + col + ">"; html += "<td bordercolor=" + col01 + ">" + ("00000"+i).slice(-6) + "</td>"; html += "<td bordercolor=" + col01 + ">" + row.value + "</td>"; html += "<td bordercolor=" + col01 + ">" + row.text + "</td>"; html += "</table>"; ENV.returnValue = html; ( 10 / 18 ) 株式会社フェアディンカム

最後に動作確認をします コマンド ラインに "SS" と してエンター キーを打鍵すると 下図の様に Business Unit Abbreviation (DB 上のフィールド名は XHRBUABRV) に "SS" が含まれるレコード のみが HTML のテーブルに表示されます ( 11 / 18 ) 株式会社フェアディンカム

2.4. ヘッダーを固定したスクロール テーブルのカスタマイズ方法カスタマイズ手順は以下の通りです 1. IBMi メインメニューの画面に名前付けをし コマンド ラインのフィールドには CommandLine と命名します ( 操作方法は Tutorial-1 を参照してください ) 2.1 静的テーブルを使ったカスタマイズ方法 を実施されている場合はこの手順はスキップして下さい 2. ユーザー フィールドを追加し HTML エクステンションを適用します ( ユーザー フィールドの追加 エクステンションの適用方法は Tutorial-1 を参照してください ) 3. 挿 した HTML エクステンションの html プロパティをスクリプトモードに切り替えて を押します 4. Edit Script 画面が表示されたらリスト 5 の内容をコピー & ペーストします 5. を押して Edit Script 画面を閉じます 6. を押してカスタマイズ内容を保存します 7. アプリケーションのスタイルの Style プロパティに表 1 の内容を設定し 保存します なお アプリ ケーションのスタイルの interface プロパティは JSON を選択して下さい ( 下図参照 ) 8. 動作確認をします ( 12 / 18 ) 株式会社フェアディンカム

リスト 5 HTML エクステンションの html プロパティ ( ヘッダーを固定したスクロール テーブル ) TABLEMANAGER.loadStaticTables( USERENV.staticTablesFile, null, false ); var html = ""; var qry = TABLEMANAGER.getTable("XHRBusinessUnit"); var irows = qry.childcount(); html += "<table class=\"scroll\">"; html += "<thead>"; html += "<tr>"; html += "<th width=\"60px\"></th>"; html += "<th width=\"60px\"> 部コード </th>"; html += "<th width=\"60px\"> 課コード </th>"; html += "<th width=\"60px\"> テキスト </th>"; html += "</thead>"; html += "<tbody>"; for ( var i = 0; i < irows; i++ ){ var row = qry.child(i); html += "<tr>"; html += "<td width=\"60px\">" + ("00000"+i).slice(-6) + "</td>"; html += "<td width=\"60px\">" + row.department + "</td>"; html += "<td width=\"60px\">" + row.value + "</td>"; html += "<td width=\"60px\">" + row.text + "</td>"; html += "</tbody>"; html += "</table>"; ENV.returnValue = html; html プロパティ内の width の指定と カスタマイズ画面上に配置する HTML エクステンションの幅は微 調整して下さい ( 13 / 18 ) 株式会社フェアディンカム

表 1 アプリケーションの Style で設定する項目 name htmltag style t1 table.scroll { border-collapse: collapse; border-spacing: 0; border: 1px solid #454545; border-radius: 1px; background: linear-gradient(#fcfcfc,#f0f0f0); t2 table.scroll tbody, table.scroll thead, table.scroll { display: block; t3 table.scroll tbody { height: 6em; overflow-y: scroll; overflow-x: hidden; border-top: 1px solid #454545; -webkit-overflow-scrolling: touch; t4 table.scroll tbody td, table.scroll thead th { border-right: 1px solid #454545; t5 table.scroll tbody td:last-child, table.scroll thead th:last-child, table.scroll tfoot td:last-child { border-right: none; t6 table.scroll tbody tr:nth-child(even) { height: 20px; background: linear-gradient(#fcfcfc,#f0f0f0); t7 table.scroll tbody tr:nth-child(odd) { height: 20px; background-color: #ffffff; t8 table.scroll thead { color: #ffffff; background: linear-gradient(#454545,#7f7f7f); name は任意です また stylefor は HTML エレメントを選択します 表示するテーブル ( ボディー部分 ) の高さは t3 の height で指定します また 各レコードの高さは t6 およ び t7 の height で指定します その他不明点がございましたらお気軽にお問い合わせ下さい ( 14 / 18 ) 株式会社フェアディンカム

最後に動作確認をします 下図の様な ヘッダー部分が固定されたスクロール テーブルが表示されます ( 15 / 18 ) 株式会社フェアディンカム

2.5. テーブル内のデータを axes カスタマイズ画面で使用する方法 この章では 2.4 章のカスタマイズ内容をモチーフに テーブル内の情報を 5250 フィールドにセット及びファ ンクション キーの送出の実装方法について記載します カスタマイズ手順は以下の通りです 1. IBMi メインメニューの画面に名前付けをし コマンド ラインのフィールドには CommandLine と命名します ( 操作方法は Tutorial-1 を参照してください ) 2.1 静的テーブルを使ったカスタマイズ方法 を実施されている場合はこの手順はスキップして下さい 2. ユーザー フィールドを追加し HTML エクステンションを適用します ( ユーザー フィールドの追加 エクステンションの適用方法は Tutorial-1 を参照してください ) 3. 挿 した HTML エクステンションの html プロパティをスクリプトモードに切り替えて を押します 4. Edit Script 画面が表示されたらリスト 6 の内容をコピー & ペーストします 5. を押して Edit Script 画面を閉じます 6. を押してカスタマイズ内容を保存します 7. アプリケーションのスタイルの Style プロパティに表 1 の内容を設定し 保存します なお アプリ ケーションのスタイルの interface プロパティは JSON を選択して下さい ( 下図参照 ) 8. 動作確認をします ( 16 / 18 ) 株式会社フェアディンカム

リスト 6 window.fields = ENV.FIELDS; window.sendkey = ENV.SENDKEY; TABLEMANAGER.loadStaticTables( USERENV.staticTablesFile, null, false ); var html = ""; var qry = TABLEMANAGER.getTable("XHRBusinessUnit"); var irows = qry.childcount(); html += "<table class=\"scroll\">"; html += "<thead>"; html += "<tr>"; html += "<th width=\"60px\"></th>"; html += "<th width=\"60px\"> 部コード </th>"; html += "<th width=\"60px\"> 課コード </th>"; html += "<th width=\"60px\"> テキスト </th>"; html += "</thead>"; html += "<tbody>"; for ( var i = 0; i < irows; i++ ){ var row = qry.child(i); html += "<tr>"; html += "<td width=\"60px\">" + ("00000"+i).slice(-6) + "</td>"; html += "<td width=\"60px\">"; html += "<a href='#' "; html += "onclick='fields(\"commandline\").setvalue(\"" + row.department + "\");"; html += "SENDKEY(\"Enter\");'>"; html += row.department; html += "</a></td>"; html += "<td width=\"60px\">" + row.value + "</td>"; html += "<td width=\"60px\">" + row.text + "</td>"; html += "</tbody>"; html += "</table>"; ENV.returnValue = html; ( 17 / 18 ) 株式会社フェアディンカム

下図の様に コマンド ライン (CommandLine) に ADM がセットされ 実 キーがホストに送出さ れます ( 18 / 18 ) 株式会社フェアディンカム