パラメーターとして設定されている新しいアイテムを
ビジネス コンポーネント コレクションに基づく変数に追加します。
&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 メソッド」を参照してください。
ビジネスコンポーネント変数のメソッド