documentation
.HELP!
LANSA RAMP-TS Documentation
デバッグ
LANSA RAMP-TS
previous page
next page
デバッグ
デバッグと診断
一般的なスクリプト・エラー
トレース
スクリプトでのALERT_MESSAGEの使用
previous page
start
next page
Menu
Homepage
Table of contents
RAMP-TSガイド
RAMPを開始する方法
RAMPとは?
RAMPステージ1
RAMPステージ2
RAMPステージ3
刷新後のアプリケーション
主な利点
5250アプリケーションの変化の過程
刷新前の5250アプリケーション
RAMPを使用した後の5250アプリケーション
刷新されたアプリケーションのデータにアクセスする
刷新されたアプリケーションでのナビゲーション
刷新プロセスの概要
ステージ1:刷新フレームワークの作成
必要なもの
プロトタイプの作成
プロトタイプの実行と洗練化
ステージ2:5250アプリケーションの増分的な刷新
5250画面に名前を付ける
画面の追跡と分類
RAMPステージ2A:アプリケーション・セグメント全体の迅速な刷新
方法
RAMPステージ2B:頻繁に使用する画面の個別の刷新
方法
RAMPステージ2C:価値の付加
価値を付加するもの
方法
ステージ3:IBM iプラットフォーム依存関係の排除
前提スキル
警告と免責
最新情報
RAMP-TS EPC868の新機能
RAMP-TS EPC843の新機能
ライセンス要件
インストールおよび構成
サーバー上でのインストール
IBM iサーバー上でのRAMP-TS / aXes-TSのインストールと構成
RAMP-TS/aXes-TSインストールの確認
バックアップの方針
構成
ブラウザのセキュリティ設定の確認
Chrome、Safari、Firefoxのリバース・プロキシ設定
RAMPの構成
RAMP-NLを使用したことがある場合は、このセクションをお読みください
フレームワークが全体的なビジュアル・スタイル・テーマを持っていることを確認する
RAMP-TSサーバーの詳細の指定
スーパー・サーバー・セッションのセットアップ
オプションでフレームワーク・ユーザーとセキュリティをセットアップする
多数の開発者が同じアプリケーションで作業する場合
複数のフレームワーク・バージョンの扱い
スクリプトの命名規則
RAMPの開始
LANSAの起動
フレームワークの起動
RAMPの起動
インスタント プロトタイピング アシスタントの起動
コード ウィザードの起動
コンセプト
RAMPの使用に必要なステップ
フレームワーク・ウィンドウ
RAMPウィンドウ
メッセージ・エリア
画面トラッキングエリア
RAMP-TS 5250エミュレータ・セッション
画面とスクリプトのリスト
画面とスクリプトの編成
詳細エリア
セッションの詳細
Destination画面の詳細
スクリプト・エリア
スクリーン名検索
画面のタイプ
Destination画面
Junction画面
Special画面
命名規則
OBJECT-ACTIONユーザー・インターフェース
刷新の問題
アプリケーション内で最も重要で複雑な5250プログラムが刷新の落とし穴になる可能性がある
アプリケーションはどのくらいの期間でRAMP化できるか?
再利用、修正、または書き換え
RAMP Windowsのチュートリアル
チュートリアルを使用する前に
RAMP-TS001:刷新されたアプリケーションの基本的なプロトタイプの作成
刷新前のアプリケーション
RAMP-TS001 ステップ1. アプリケーションのプロトタイプの作成
RAMP-TS001 ステップ2:コード・テーブル・プロトタイプの変更
RAMP-TS001 ステップ3:社員プロトタイプの検証
RAMP-TS001 ステップ4:従業員情報へのエンド・ユーザー・アクセスのプロトタイプ作成
RAMP-TS001 ステップ5. フィルターの表示
RAMP-TS001 ステップ6. 基本的なプロトタイプの検証
まとめ
RAMP-TS002:アプリケーション・セグメント全体の迅速な刷新
開始する前に
RAMP-TS002 ステップ1:画面の命名
RAMP-TS002 ステップ2:画面の分類とナビゲーションの追跡
RAMP-TS002 ステップ3:[キャンセル]および[終了]ボタンの削除
RAMP-TS002 ステップ4:フレームワークへのアプリケーションのスナップイン
まとめ
RAMP-TS003:社員のデータ・フィルターの作成
RAMP-TS003 ステップ1. 実際の名前フィルターを作成する
RAMP-TS003 ステップ2. 名前フィルターをスナップインとして組み込む
RAMP-TS003 ステップ3. フィルター・コード
まとめ
RAMP-TS004:従業員画面の命名と分類
RAMP-TS004 ステップ1. 画面の命名
RAMP-TS004 ステップ2. 画面の分類
RAMP-TS004 ステップ3. ナビゲーションの追跡
RAMP-TS004 ステップ4. Destination画面のスナップショットの作成
まとめ
RAMP-TS005:デザインの検証
RAMP-TS005 ステップ1. モック・アップ・コマンド・ハンドラーへのスナップショットの配置
RAMP-TS005 ステップ2. プロトタイプの検証
まとめ
RAMP-TS006:基本的な照会画面のスナップイン
RAMP-TS006 ステップ1. フレームワークへの基本的な照会画面のスナップイン
RAMP-TS006 ステップ2. 現在のインスタンス・リスト・エントリーを使用するようにスクリプトを変更する
RAMP-TS006 ステップ3. ファンクション・キーの無効化
まとめ
RAMP-TS007:データ入力ファンクションのスナップイン
RAMP-TS007 ステップ1. フレームワークへの基本的なデータ入力画面のスナップイン
RAMP-TS007 ステップ2. 新規従業員番号を通知するようにスクリプトを変更する
RAMP-TS007 ステップ3. エラー処理の追加
RAMP-TS007 ステップ4. スクリプトを変更してインスタンス・リストを更新する
RAMP-TS007 ステップ5. ファンクション・キーの無効化
まとめ
RAMP-TS008:照会画面の更新モードへの変更
RAMP-TS008 ステップ1. Display Employee画面を入力可能にする
RAMP-TS008 ステップ2. 保存後のDisplayEmployeeの再表示
RAMP-TS008 ステップ3. ボタン・キャプションの変更
まとめ
RAMP-TS009:ナビゲーションの追跡
RAMP-TS009 ステップ1. トレースの開始とDestination画面の再表示
RAMP-TS009 ステップ2. トレースの検証
まとめ
RAMP-TS010:特別なフィールド・ハンドラーの使用
RAMP-TS010 ステップ1. フィールドに名前を付ける
RAMP-TS010 ステップ2. フィールドをハンドラーに関連付ける
RAMP-TS010 ステップ3. 特別なフィールド・ハンドラーのテスト
まとめ
RAMP-TS011:付属のドキュメント・コマンド・ハンドラーのスナップイン
RAMP-TS011 ステップ1. DX_DOCSコマンド・ハンドラーをスナップインする
RAMP-TS011 ステップ2. ドキュメントを追加する
RAMP-TS011 ステップ3. ドキュメントを操作する
まとめ
RAMP-TS012:付属のNotesコマンド・ハンドラーのスナップイン
RAMP-TS012 ステップ1. DF_T3201コマンド・ハンドラーをスナップインする
RAMP-TS012 ステップ2. ノートを追加する
まとめ
RAMP-TS013:インスタンス・リストのデータをExcelに送信する
RAMP-TS013 ステップ1. コマンド・ハンドラーを作成する
RAMP-TS013 ステップ2. コマンド・ハンドラーをスナップインおよびテストする
まとめ
RAMP-TS014:HRデモ・アプリケーションへのRAMP画面のスナップイン
RAMP-TS014 ステップ1. HRデモ・アプリケーションへのRAMP画面のスナップイン
RAMP-TS014 ステップ2. SETVALUEステートメントを変更する
まとめ
RAMP-TS015:画面バリエーションの概要と処理
5250画面とは?
RAMP-TS015 ステップ1. 同じ名前を2つの画面バリエーションに割り当てる
RAMP-TS015 ステップ2. 同じ署名を持つ異なる画面を処理する
RAMP-TS015 ステップ3. 画面バリエーションを作成する
RAMP-TS015 ステップ4. スクリプトで画面バリエーションを使用する
RAMP-TS015 ステップ5. 一連の画面の作成(高度)
まとめ
高度なチュートリアル
RAMP-TSAD01:ボタンを使ったアプリケーションへの価値の付加
ボタンについて
RAMP-TSAD01 ステップ1. フレームワークのボタンの有効化
RAMP-TSAD01 ステップ2. DisplayEmployee画面でコピーするフィールドに名前を付ける
RAMP-TSAD01 ステップ3. DisplayEmployee画面のスクリプトにファンクションを追加する
RAMP-TSAD01 ステップ4. ButtonClickファンクションでのファンクションの呼び出し
RAMP-TSAD01 ステップ5. ボタンのテスト
まとめ
RAMP-TSAD02:RAMP-TSのイベント処理の基本
RAMP-TSAD02 ステップ1. [名前]フィルターへのシグナル・ボタンの追加
RAMP-TSAD02 ステップ2. 5250画面で通知をリッスンするように設定する
RAMP-TSAD02 ステップ3. フィルターからRAMP画面への通知のテスト
RAMP-TSAD02 ステップ4. RAMP画面へのシグナル・ボタンの追加
RAMP-TSAD02 ステップ5. 通知をリッスンするようにフィルターを設定する
RAMP-TSAD02 ステップ6. RAMPスクリプトからVLFコンポーネントに通知する
まとめ
RAMP-TSAD03:特別なフィールド受け渡し
RAMP-TSAD03 ステップ1. プロンプタを表示する状況を理解する
RAMP-TSAD03 ステップ2. HANDLE_PROMPT()の高機能な使い方
RAMP-TSAD03 ステップ3. ハンドラーのスタイル
RAMP-TSAD03 ステップ4. 汎用ハンドラーの関連付け
RAMP-TSAD03 ステップ5. 日付ピッカーへの日付フィールドの汎用的な関連付け
RAMP-TSAD03 ステップ6. ハンドラーの動的な関連付け
RAMP-TSAD03 ステップ7. ハンドラーとの通信
RAMP-TSAD03 ステップ8. 機能しない場合に実行する内容
まとめ
RAMP-TSAD04:aXesを使用して画面を再設計する
RAMP-TSAD04 ステップ1. aXes Designerの開始
RAMP-TSAD04 ステップ2. スタイルのセットアップ
RAMP-TSAD04 ステップ3. 頻繁に出てくる情報を非表示にする
RAMP-TSAD04 ステップ4. ツールチップの追加
RAMP-TSAD04 ステップ5. ドロップ・ダウンの追加
RAMP-TSAD04 ステップ6. グループ・ボックス内のフィールドの整理
RAMP-TSAD04 ステップ7. サブファイルへの上へボタンおよび下へボタンの追加
RAMP-TSAD04 ステップ8. ファンクション・キーを非表示にしてピクチャーを追加する
RAMP-TSAD04 ステップ9. ハイパーリンクの追加
RAMP-TSAD04 ステップ10. 再設計した画面のテスト
RAMP-TSAD04 ステップ11. 画面のカスタマイズの削除
まとめ
RAMP-TSAD05:SHAREDプロパティおよびファンクションを使用する
共有スクリプトについて
RAMP-TSAD05 ステップ1. オプション - 共有スクリプト・ファイルのユーザー独自のコピーを作成する
RAMP-TSAD05 ステップ2. SHAREDプロパティおよびファンクションにアクセスする
RAMP-TSAD05 ステップ3. 独自のSHAREDプロパティを作成する
RAMP-TSAD05 ステップ4. 独自のSHAREDファンクションを作成する
まとめ
RAMP-TSAD06:複数のタブで複数の画面を処理する
RAMP-TSAD06 ステップ1. 複数の5250画面のシナリオ
RAMP-TSAD06 ステップ2. 画面の命名
RAMP-TSAD06 ステップ3. 画面の分類
RAMP-TSAD06 ステップ4. ターゲット・リストの確認と理解
RAMP-TSAD06 ステップ5. 複数のコマンド・ハンドラー・タブの使用
RAMP-TSAD06 ステップ6. ボタンとファンクション・キーの確認と変更
RAMP-TSAD06 ステップ7. 5250アプリケーションに追加した価値の確認
RAMP-TSAD06 付録:ファンクションUFRTS03
RAMP-TSAD07:1つのタブで複数の画面を扱う
RAMP-TSAD07 ステップ1. 複数の5250画面のシナリオ
RAMP-TSAD07 ステップ2. 計画を立てる
RAMP-TSAD07 ステップ3. 1つのタブに複数の画面を配置する
RAMP-TSAD07 ステップ4. ファンクション・キー/ボタンの有効化と必要なスクリプトの追加
RAMP-TSAD07 ステップ5. Exit JunctionとvHandle_NAVIGATETOスクリプトの定義
RAMP-TSAD07 ステップ6. テストとデバッグの実行
RAMP-TSAD07 ステップ7. 微調整
RAMP-TSAD08:画面ラッパーの基本
RAMP-TSAD08 ステップ1. ラッパーで使用されるフィールドに名前を付ける
RAMP-TSAD08 ステップ2. 画面ラッパーの作成とスナップ
RAMP-TSAD08 ステップ3. 画面ラッパー・コードについて
RAMP-TSAD08 ステップ4. ラッパーからの画面の更新のテスト
まとめ
RAMP-TSAD09:サブファイル付きの画面ラッパー
RAMP-TSAD09 ステップ1. 画面ラッパーへのイメージの追加
RAMP-TSAD09 ステップ2. ラッパーへの資格リスト・ビューの追加
RAMP-TSAD09 ステップ3. リスト・ビューの値を設定するコードの追加
まとめ
スクリプティング
学習
スクリプトの構造
Special画面のスクリプト
Junction画面のスクリプト
Destination画面のスクリプト
vHandle_NAVIGATETOファンクション
vHandle_ARRIVEファンクション
RAMP-TS画面スクリプトによるJavaScriptオブジェクトの定義
従来の詳細表示でのスクリプト
Javascriptの基本要素
JavaScriptに関する外部ドキュメント
Javascriptの基本構文
値の読み込み、書き出し、保存
alert()
数字から文字列への変換
文字列から数字への変換
文字列操作ファンクション
変数が数字か文字列かを見分ける方法
JavaScriptのコード・スタイル
objGlobalオブジェクトの使用方法
整理する
objGlobalを使用してオプション・パラメータを渡す
objGlobalを使用して共通使用されるファンクションを定義する
使用方法
スクリプトを使用したインスタンス・リストとの対話
リスト・マネージャー
ビジュアル識別子とプログラム的識別子
選択されたすべてのエントリーの処理
スクリプト・ポップアップ・メニュー
ハードコードされたユーザー名を現在のフレームワーク・ユーザーに置き換える
ハードコードされた従業員番号を現在のインスタンスリストのエントリーに置き換える
スクリプトのポップアップ・メニューに独自のオプションを作成する
RAMP画面からのインスタンス・リストの更新
インスタンスリストへの変更を自動的に処理するフィルター・コード
サブファイル/ブラウズリスト
エントリーごとのサブファイル行
サブファイル・フィールドを識別する
サブファイル・フィールドを参照する
サブファイルの行を反復する
サブファイルの次のページまたは前のページへの移動
サブファイルの特定の値を見つけて選択する
スクリプトのスケルトン
スクリプト・ファンクション
LOCK_FRAMEWORKファンクション
UNLOCK_FRAMEWORKファンクション
RESTART_LAST_NAVIGATIONファンクション
OVRSFLAUTOGUIファンクション
AVSWITCHファンクション
TRIM_RIGHTファンクション
TRIM_LEFTファンクション
SHOW_CURRENT_FORMファンクション
SHOWSTATUSBARファンクション
TOSTRINGファンクション
TONUMBERファンクション
SETBUSYファンクション
CHECK_FIELD_EXISTSファンクション
DROP_SPECIAL_FIELD_HANDLERファンクション
SET_SPECIAL_FIELD_HANDLERファンクション
GET_FORM_MESSAGEファンクション
SCREENファンクション
HIDE_5250_BUTTONS()ファンクション
SHOW_5250_BUTTONS()ファンクション
COPYTOCLIPBOARDファンクション
FATAL_MESSAGE_TYPEファンクション
SETKEYENABLEDファンクション
SETVALUEファンクション
Q_SETVALUEファンクション
GETVALUEファンクション
SENDKEYファンクション
Q_SENDKEYファンクション
CHECK_CURRENT_FORMファンクション
Q_CHECK_CURRENT_FORMファンクション
AVCLOSEFORMファンクション
HIDE_CURRENT_FORMファンクション
CURRENT_FORMファンクション
SETCURSORTOROWファンクション
SETCURSORTOFIELDファンクション
ALERT_MESSAGEファンクション
CLEAR_MESSAGESファンクション
FATAL_MESSAGEファンクション
MESSAGEファンクション
AVSIGNALEVENTファンクション
TRACEファンクション
HANDLE_PROMPTファンクション
NAVIGATE_TO_SCREENファンクション
Q_NAVIGATE_TO_SCREENファンクション
STRIP_LEADING_NUMBERSファンクション
ADD_STRINGファンクション
STRINGファンクション
OVERRIDE_KEY_CAPTION_SCREENファンクション
OVERRIDE_KEY_CAPTION_ALLファンクション
AVSAVEVALUEファンクション
AVRESTOREAVALUEおよびAVRESTORENVALUEファンクション
ADD_UNKNOWN_FORM_GUESSファンクション
SET_HANDLER_CAPTIONファンクション
スクリプトが参照できるフレームワーク・オブジェクト
objGlobal
objFramework
objApplication
objBusinessObject
objCommand
objListManager
objUser
SENDKEYファンクションのファンクション・キー名
ユーザー定義のスクリプト・ファンクション
反復確認をオフにする
いつスクリプトを再ロードしたら変更をテストできますか?
高度なスクリプト
独自のナビゲーション・プランナーを作成する
画面参照を使用する
vHandle_DEPARTファンクションを使用する
到着スクリプトと画面間の通信
デバッグ
デバッグと診断
一般的なスクリプト・エラー
フォームを表示できない
エラー80020101が原因で操作を完了できない
Object expected
スクリプトの不明な動作
スクリプトがまったく実行されない
トレース
スクリプトでのALERT_MESSAGEの使用
画面の拡張
個々のRAMP画面での画面タイトルの非表示
タイトルを非表示にする2つの方法
HTMLAPIスクリプト・オブジェクト
HTMLAPIスクリプト・オブジェクトを使用する
HTMLAPIの使用例
基本的な標準レイアウト・ファンクションを実装する
標準レイアウト・ファンクションにより画面を汎用的に変更する
特定のレイアウト・ファンクションを使用して個別に画面を変更する
標準の汎用ハンドラーにさらに機能を追加する
サブファイルの見出しを変更する
フォントを変更する
イメージを追加する
注意事項
HTMLAPIファンクションで提供される内容
画面ラッパー
5250画面ラッパーを使用するとき
画面ラッパーの基本
イベント
RampMessageイベント
RampTSAvailableイベント
vHandleArriveイベント
メソッド
MakerampTSavailableメソッド
NavigateToScreenメソッド
SetValueメソッド
GetValueメソッド
SendKeyメソッド
Current_Formメソッド
SetCursorメソッド
SetCursorToFieldメソッド
Get_Form_Messageメソッド
Check_Field_Existsメソッド
使用例
例1:従業員の詳細の表示
例2:従業員の詳細と資格の表示
例3:System iのディスク使用量の表示
プログラミング・テクニック
ファンクション・キーの記述の使用によるRAMPボタンの条件設定
ファンクションに関する質問
SHARED.apply5250FunctionKeyPatterns
1つの画面で複数のモードを表示する場合の処理
コマンドハンドラータブと多数の5250 Destination画面
ユーザー制御コマンドタブと多数のDestination画面
プログラム制御コマンドタブと多数のDestination画面
他の場面での使用
高度なプロンプト
プロンプタ・フォームの使用
このトピックを詳しく学習するための例
シングルJunctionポイント(SJP)を使用するRAMP設計手法
SJPはどのように動作しますか?
実際のアプリケーションで、SJPは本当に単純なのですか?
SJPを使って他の役に立つ処理を行えますか?
SJPはCL(制御言語)プログラムにする必要がありますか?
SJP手法の使用に影響を与える可能性のある他の問題は何ですか?
HIDE_CURRENT_FORMを使用したコマンド・ハンドラー・タブへのアクセスの管理
複数言語対応のRAMPアプリケーション
トラブルシューティング
xxxxxxxは親のないスクリプトなので削除してください
インスタンスリストで選択内容を変更したときに画面が反応しない
エンド・ユーザー・モード(UF_EXEC)で発生し、デザイン・モード(UF_DESGN)では発生しないRAMP実行エラー
よくある質問
使用しているテーマをRAMP-TSスクリプトで指定する方法
RAMP-TSまたはRAMP-NLとのフレームワークの関連付けについて
画面の分類で操作を間違えました。分類を変更するにはどうしたらいいですか?
同じ名前を持つ2つの画面を区別する方法
Webブラウザー・ウィンドウはRAMPスクリプトからどのように使用できますか?
現在の5250画面の下部に表示されているメッセージを、どのようにRAMPスクリプトに取り込むことができますか?
RA(レコードの自動前進)フィールドはどのように処理するのですか?
なぜ各5250画面でF12=キャンセルボタン、F3=終了ボタンおよびファンクション・キーを使用不可にする必要があるのですか?
刷新するアプリケーションで、すべての5250画面を識別して、スクリプトを記述する必要がありますか?
RAMPツールを取得して固定セッションを割り当てる方法
複数の区画でスクリプトを動作させるにはどのようにすればよいですか?
独自のファンクションをスクリプトに追加できますか?
aXes5250セッションで中断メッセージを使用しない方法
付録
Get in touch
Submit feedback about this site to:
[email protected]