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

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






サブページ
Created: 17/05/30 19:02 by Admin Last update: 24/03/25 23:57 by Admin
カテゴリ
Powered by GXwiki 3.0