[ |../../index.htm#lansa/lansa050_1665.htm]
現在地: RAMP-TSガイド > プログラミング・テクニック > コマンドハンドラー・タブと多数の 5250 デスティネーション画面 > プログラム制御のコマンドタブと多数のデスティネーション画面

プログラム制御のコマンドタブと多数のデスティネーション画面

コマンドタブに表示する画面を制御するプログラムを作成できます。設定が少々難しいですが、その後の拡張は簡単です。
ビジネスオブジェクト "レポート" を作成します。
この "レポート" に "レポート要求の送信" という 1 つのインスタンス・レベルのコマンドハンドラーを設定します。このコマンドをデフォルトにします。
ビジネスオブジェクト "レポート" で、非表示のフィルターを作成し、インスタンスリストに 5 つのリポート名を入れます。関連するリポートを識別するための AKeyN 値または NKeyN 値を必ず追加してください。例:
BEGIN_COM ROLE(*EXTENDS #VF_AC007) HEIGHT(182) WIDTH(326)
Mthroutine uInitialize Options(*Redefine)
#Com_Owner.avHiddenFilter := TRUE
#avListManager.ClearList
Invoke #avListManager.AddtoList Visualid1('Report 1') Visualid2('Daily production report') AKey1('uReport1') NKey1(1)
Invoke #avListManager.AddtoList Visualid1('Report 2') Visualid2('Monthly production report') AKey1('uReport2') NKey1(2)
Invoke #avListManager.AddtoList Visualid1('Report 3') Visualid2('Overloaded production report') AKey1('uReport3') NKey1(3)
Invoke #avListManager.AddtoList Visualid1('Report 4') Visualid2('Monday Morning Management Report') AKey1('uReport4') NKey1(4)
Invoke #avListManager.AddtoList Visualid1('Report 5') Visualid2('Daily production report') AKey1('uReport5') NKey1(5)