Versions Compared

Key

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

以下ではURLを変更して、新規ルーティング機能を制御する様子が示されています。

Image Added


Image Added


Image Added


[ルーティング付きビュー] オプションで、以下のような RDML サンプル・コードが生成されます。


Image Added

説明:

    

[ Image Removed |../../index.htm#lansa/vlwebeng01_0570.htm]
現在地:

...

#PRIM_WEB.Router

ルート・ツリーのルートの役割を果たします。

     #PRIM_WEB.Route

パス文字列を Visual LANSA Web ビューコンポーネントに関連付けます。パス文字列が現在の URL パス・コンポーネントと一致した場合に表示されます。

#PRIM_WEB.Route クラスの親プロパティがルートのツリーを形成します。このツリーで、ルートの FullPath はその親の FullPath から派生し、このルートは以下に示されるパス文字列を所有します。から派生し、このルートは以下に示されるパス文字列を所有します。

Image Added

!worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! T#PRIM_MD.MenuItem Link クラスにより、メニュー・アイテムがクリック時に URL パス・コンポーネントへの変更を発動させることが可能となります。

生成されるテンプレート

...

Router(#Router)

#PRIM_MD.ViewContainer クラスの router プロパティは、ルーターとこのルーターの複数のルートのセットをビュー・コンテナにリンクさせます。

Path('/')

#PRIM_WEB.Route path プロパティは、一致させるコンポーネントの位置を提供します。.

View(#MY_Contacts)

...

and

...

View(#Contact_Us)

上記のサンプル・コードの赤で囲まれた部分を見れば分かるとおり、複数のビューが 1 つのルート・コンポーネントに関連付けられています。このルート・コンポーネントが Web ビューのクラスを識別し、このクラスを使って、Path('/Contacts') または Path('/Contact_us') が要求された時にこのビュー・コンテナにデータを入れます。

Access(Protected)

#PRIM_WEB.Route の新規プロパティ Access を使って、保護する必要があるルート (例: ビューの生成前に認証が必要) にフラグを設定します。開発者がアクセスできる値は、Private、Public、*SQLNULL です。 [ !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! |../../index.htm#lansa/vlwebeng01_0570.htm]