最近のアクセス:
Order ルール

グリッドが 1 つ以上ある場合、Web パネルのベーステーブルの順序を確立します。

構文

Order(<Att1>,<Att2>,....<Attn>);

適用範囲

オブジェクト: Web PanelWork PanelWork With for Smart DevicesPanel
ジェネレーター: .NET.NET FrameworkJavaAppleAndroidAngular

説明

このルールは、パネルのベーステーブルの順序を制御します。このルールを省略し、グリッドの [ Order ] プロパティレベルで順序が設定されていない場合、プロシージャーと同じ基準、つまりベーステーブルの主キーが使用されます。
項目属性リスト内の任意の項目属性を降順に指定するには、その項目属性の名前をかっこ内に記述する必要があります。昇順と降順、両方の項目属性を含めることができます。
このルールはグリッドがない Web パネルで有効ですが、この場合の有用性は不明です。データベースのレコードが 1 つしか表示されないため、この順序はあまり意味がないようです。何らかの基準によって並べられた集合の最初のレコードまたは最後のレコードを保持する必要がある場合は有用です。
これに対して、Web パネルにグリッドが 1 つある場合は、データベースのクエリで多くのレコードが返されるため、このルールは間違いなく意味をなします。グリッドの [ Order ] プロパティを代わりに使用できます。
GeneXus X Evolution 3 以降、このルールはパネルのフォーム (グリッドではなく、固定部分) にのみ適用されます。これは、フォーム (固定部分) が、グリッドのベーステーブルではなくそのフォーム自体のベーステーブルを決定するためです。 

例 1 
次のトランザクションは、番号 (ClientId) によって識別される顧客の情報を格納するために定義されています。
Client
{
    ClientId*
    ClientName
    ClientAddress
    ClientPhone
}
クライアントの情報を名前順に表示するグリッドがある Web パネルの場合、次のルールを含めることができます:
Order(ClientName);
例 2 
次のような請求書トランザクションがあるとします:
トランザクション請求書:
Invoice
{
    InvoiceId*
    InvoiceDate
    SupplierId
    SupplierName
    ...}
請求書を日付 (降順) およびサプライヤー Id (昇順) でソートして表示する Web パネルを設計するには、次のルールを含める必要があります:
Order((InvoiceDate), SupplierId);

参考情報

Order 節
[ Order ] プロパティ
 







サブページ
Created: 14/09/18 03:44 by Admin Last update: 23/02/02 20:27 by Admin
カテゴリ
Powered by GXwiki 3.0