キーを指定することで、2
レベルの
Transaction オブジェクトの
ビジネス コンポーネント タイプに基づく変数の行に対応するレコードを取得します。
まず、
Load メソッドを使用して、すべての構造をメモリー内にロードします。その後、メソッドを使用して第 2 レベルの識別子を指定し、目的の行を取得できます。
メソッドで、必要なキーを持つ行が見つからない場合は、新しい空のビジネス コンポーネント インスタンスが返されます。
次の 2 レベルのトランザクションをビジネスコンポーネントとして定義 ( [ Business Component ] プロパティを True に設定) するとします:
Attraction
{
AttractionId*
AttractionName
CategoryId
CategoryName
CountryId
CountryName
CityId
CityName
Ticket
{
AttractionTicketId*
AttractionTicketDescription
AttractionTicketPrice
}
}
AttractionId = 6 の AttractionTicketId = 3 を異なる価格で更新する必要がある場合は、たとえばプロシージャーの [ Source ] やオブジェクトの [ Events ] で次のコードを定義することにより、更新を実行することができます:
&Attraction.Load(6)
&AttractionTicket = &Attraction.Ticket.GetByKey(3)
if not &AttractionTicket.IsEmpty()
&AttractionTicket.AttractionTicketPrice = 100
&Attraction.Save()
If &Attraction.Success()
commit
else
rollback
endif
endif
変数:
&Attraction: ビジネスコンポーネントの Attraction に基づきます。
&AttractionTicket: ビジネスコンポーネントの Attraction.Ticket に基づきます。
このメソッドは
GeneXus 15 以降のバージョンで使用可能です。
Apple については、
GeneXus 15 Upgrade 2 以降で使用可能です。
注: このメソッドを "ヘッダー" のコレクションに適用することもできます。つまり、ビジネスコンポーネントのコレクションに適用してヘッダーを取得できます。