[
|../../index.htm#lansa/lansa048_6110.htm]
Visual LANSA フレームワーク ガイド > フレームワーク・プログラミング > インスタンスリストとインスタンスリスト・マネージャー > 複数の種類のオブジェクトがあるインスタンスリスト > オンデマンドでインスタンスリストに子を動的に追加 > VLF-WIN で子を動的に追加
![]()
この例の場合、当初は次のように、3つのSECTIONSを追加するだけでも構いません。
ビジネス・オブジェクトの型 |
AKey1 |
AKey2 |
AKey3 |
Visual ID1 |
Visual ID2 |
|---|---|---|---|---|---|
SECTIONS |
ADM |
01 |
|
ADM |
01 |
SECTIONS |
ADM |
02 |
|
ADM |
02 |
SECTIONS |
LEG |
01 |
|
LEG |
01 |
|
ツリー表示上で例えば部課「ADM-01」を展開表示しようとした時点で、SECTIONSとEMPLOYEESとの間の関係を管理する、リレーション・ハンドラーが指定されているかどうか確認します。
指定されていればこのハンドラーを呼び出して、「ADM-01」という部課(SECTION)と当該部課に所属する社員(EMPLOYEES)との関係を「展開」するようになっています。その結果、インスタンスリストは次のようになります。
ビジネス・オブジェクトの型 |
AKey1 |
AKey2 |
AKey3 |
Visual ID1 |
Visual ID2 |
|---|---|---|---|---|---|
SECTIONS |
ADM |
01 |
|
ADM |
01 |
EMPLOYEES |
ADM |
01 |
A1001 |
A1001 |
BEN JONES |
EMPLOYEES |
ADM |
01 |
A1012 |
A1012 |
PATRICK PAUL |
SECTIONS |
ADM |
02 |
|
ADM |
02 |
SECTIONS |
LEG |
01 |
|
LEG |
01 |
| この節の末尾に、SECTIONSとEMPLOYEESの関係を管理して上記のような「展開」を行う、RDMLファンクションの例を示します。 一般に、インスタンスリストに動的にエントリーを「展開」するリレーション・ハンドラーを作った場合は、\[リレーション\] タブで、リレーション・ハンドラーである旨をフレームワークに対して指定する必要があります。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! [ !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! |../../index.htm#lansa/lansa048_6110.htm] |