私はかつてあなたのように人々にコードの書き方を尋ねていましたが、これはコウモリの習性であり、変わらなければなりません。自分自身に頼ってコードを書いてみてください。それから他の人に尋ねます。疑似コードから始めて、例を見てください - これは長期的にはあなたを助けるかもしれません.
質問に従って、以下のコードを見つけてください。学んでもらいたいので、コード全体を提供するわけではありません。
trigger CheckBooking on Booking__c (after update){
for(Booking__c booking : trigger.new){
//Check if the booking is updated
If(Updated){
//Grab the booking Id into a string var, example below:
String bookingId = booking.Id;
//Grab the room Id into a string var
//Grab the Apartment Id into a string var
//Grab the bed Id into a string var
}
// Do SOQL to check if the room, Apartment, bed are available
/*SOQL goes here*/
//Check to make sure the availability
if(available){
//do your logic
}
else{
//do your logic
}
}
}
注: このトリガーが各レコードに対して実行されるように、バッチ サイズ 1 でこの更新を実行します。つまり、トランザクション サイズは 1 です。
トランザクション サイズを大きくしたい場合は、次
の手順を実行します。
これらは両方とも正常に動作するはずです。試してみる。乾杯!