documentation.HELP! LANSA RAMP-TS Documentation

高度なスクリプト

LANSA RAMP-TS

previous page next page

高度なスクリプト


独自のナビゲーション・プランナーを作成する

画面参照を使用する

vHandle_DEPARTファンクションを使用する

到着スクリプトと画面間の通信

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]

© documentation.help. Design: rehmann.co.