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

パラメーターとして設定されている新しいアイテムをビジネス コンポーネント コレクションに基づく変数に追加します。

構文

&varBasedOnBCCollection.add(&varBasedOnBC)

入力値の説明:
&varBasedOnBCCollection
    コレクションであるビジネスコンポーネントに基づく変数です。

&varBasedOnBC   
    コレクションと同じデータタイプに基づく変数ですが、1 つのインスタンスにのみ対応します。

ビジネスコンポーネントとして設定されている次の 2 レベルのトランザクションがあるとします:
Attraction
{ 
   AttractionId*       ( [ Autonumber ]  プロパティ = Yes)
   AttractionName
   CategoryId
   CategoryName
   CountryId
   CountryName
   CityId
   CityName
   AttractionLastTicketId
   Ticket
   {
      AttractionTicketId*
      AttractionTicketDescription
      AttractionTicketPrice
   }
}
これには次のルールが定義されています:
Serial(AttractionTicketId,AttractionLastTicketId,1);

AttractionName = Eiffel Tower の観光名所に新しいチケットを追加する必要があるとします。
この場合、特定のオブジェクト (Web Panel オブジェクトPanel オブジェクト、または Procedure オブジェクト) で次の定義を行います:
  • Attraction データタイプに基づく &Attraction 変数。
  • Attraction.Ticket データタイプに基づく &AttractionTicket 変数。
その後、現在の位置のコンテキスト (Panel オブジェクトの [ Events ] エレメントや Procedure オブジェクトの [ Source ] エレメント) で、次のコードを記述します:
&Id = Find(AttractionId,AttractionName="Eiffel Tower",0) 
&Attraction.Load(&Id)
&AttractionTicket = new()
&AttractionTicket.AttractionTicketDescription = "Vip"
&AttractionTicket.AttractionTicketPrice = 200
&Attraction.Ticket.Add(&AttractionTicket)
&Attraction.Save() 
If &Attraction.Success()
   Commit     
else
   Rollback
endif
同じニーズを満たす別の方法については、「ビジネスコンポーネントの InsertOrUpdate メソッド」を参照してください。
 

参考情報

ビジネスコンポーネント変数のメソッド



サブページ
Created: 15/01/07 22:49 by Admin Last update: 23/05/08 21:26 by Admin
カテゴリ
Powered by GXwiki 3.0