Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

[ Image Removed |../../index.htm#lansa/lansa048_1675.htm]
Visual LANSA フレームワーク ガイド > フレームワーク・プログラミング > VLF フレームワーク・マネージャー > オブジェクト切り替えサービス > 入門用avSwitchサンプル

...

Image RemovedImage Added

VLF-ONE

...

の場合 

Image Added Image Removed
VLF-ONE は VLF-WIN よりも新しい切り替えのメカニズムを使用します。以下はその例です。 

ビジネス・オブジェクト Orders に切り替え:

       #avFrameworkManager.avSwitch Caller(#COM_OWNER) ToObjectnamed(ORDERS)

ビジネス・オブジェクト Orders に切り替え、新規作成コマンドを実行:

       #avFrameworkManager.avSwitch Caller(#COM_OWNER) ToObjectnamed(ORDERS) Execute(Command_New)

ビジネス・オブジェクト Products に切り替え:

       #avFrameworkManager.avSwitch Caller(#COM_OWNER) ToObjectnamed(PRODUCTS)

アプリケーション選択メニューを表示:

       #avFrameworkManager.avSwitch Caller(#COM_OWNER) ToObjectnamed('*SELECT_APPLICATION')

フレームワークを終了:

       #avFrameworkManager.avSwitch Caller(#COM_OWNER) ToObjectnamed(VLFONE_DEMONSTRATION) Execute('*EXIT')

これらを提供されているデモ・アプリケーションで試すと、左端のスライダー (DF_SLIDLT) に以下のように表示されます。 Image Removed

Image Added

VLF-WIN

...

の場合 

Image Added Image Removed
 

AvSwitchメソッド・サンプル

説明

Invoke #avFrameworkManager
Invoke #avFrameworkManager.avSwitch
To(Framework)
Execute(Tax_Calculator)
Caller(#Com_Owner)

Invoke #avFrameworkManager
 

フレームワークの制御を切り替え、"Tax_Calculator"というコマンドに関連付けられたコマンド・ハンドラーを実行します。

 
Invoke #avFrameworkManager.avSwitch
To(Framework)
Execute('*EXIT')
Caller(#Com_Owner)

 
 
 

フレームワークの制御を切り替え、"*EXIT"というコマンドに関連付けられたコマンド・ハンドラーを実行します。この切り換えによってフレームワークが終了します。これはユーザーがメニュー・バーのファイル-終了を選んだ場合とまったく同じ動きをします。

 Invoke #avFrameworkManager.avSwitch 
Invoke #avFrameworkManager.avSwitch
To(Application)
 

Named(GeneralLedger)
Caller(#Com_Owner)

 
Invoke #avFrameworkManager
 

"GeneralLedger"というアプリケーションに制御が移ります。コマンドは一切実行されません。

 
Invoke #avFrameworkManager.avSwitch
To(BusinessObject)
 

Named(Customers)
Caller(#Com_Owner)

 
 Invoke #avFrameworkManager

"Customers"というビジネス・オブジェクトに制御が移ります。コマンドは一切実行されません。

 
Invoke #avFrameworkManager.avSwitch
To(BusinessObject)
Named(Customers)
 

Execute(New)
Caller(#Com_Owner)

 
 

"Customers"というビジネス・オブジェクトに制御が移り、その後新規作成コマンドが実行されます。

...