グリッドが 1 つ以上ある場合、Web パネルのベーステーブルの順序を確立します。
Order(<
Att1>,<
Att2>,....<
Attn>
);
オブジェクト: Web Panel、
Work Panel、
Work With for Smart Devices、
Panel ジェネレーター: .NET、
.NET Framework、
Java、
Apple、
Android、
Angular
このルールは、パネルのベーステーブルの順序を制御します。このルールを省略し、グリッドの
[ 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 ] プロパティ