キーを指定することで、2
レベルの
Transaction オブジェクトの
ビジネス コンポーネント タイプに基づく変数の行に対応するレコードを削除します。
まず、
Load メソッドを使用して、すべての構造をメモリー内にロードします。その後で、
RemoveByKey メソッドを使用し、第 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)
&Success = &Attraction.Ticket.RemoveByKey(3) //&Success: Boolean
&Attraction.Save()
If &Attraction.Success()
commit
else
rollback
endif
変数:
&Attraction: ビジネスコンポーネントの Attraction に基づきます。
&AttractionTicket: ビジネスコンポーネントの Attraction.Ticket に基づきます。
このメソッドは
GeneXus 15 以降のバージョンで使用可能です。
Apple については、
GeneXus 15 Upgrade 2 以降で使用可能です。
注: このメソッドを "ヘッダー" のコレクションに適用することもできます。つまり、ビジネスコンポーネントのコレクションに適用してヘッダーを削除できます。