最近のアクセス:
ビジネスコンポーネントの RemoveByKey メソッド

キーを指定することで、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 以降で使用可能です。
: このメソッドを "ヘッダー" のコレクションに適用することもできます。つまり、ビジネスコンポーネントのコレクションに適用してヘッダーを削除できます。






サブページ
Created: 17/05/30 19:02 by Admin Last update: 23/05/08 21:27 by Admin
カテゴリ
Powered by GXwiki 3.0