2014-01-20 2 views
0

Может ли кто-нибудь помочь мне написать триггер для обновления поля кросс-объекта.Поле перекрестного объекта (выбор) Обновление

объект: Booking__c поле: Booking_Type__c (это Picklist)

объект: Booking_Item__C поле: Booking_type__c (также Picklist)

Требования есть, когда состояние (Booking_Type_ с) бронированием _c выбран как аннулирован статус (Booking_Type__c) of Booking_item__c также должен быть обновлен до аннулирован.

Любая помощь будет очень признательна.

Спасибо

ответ

0

Я хотел бы сделать предположение, что ваши объекты имеют следующее соотношение

Booking_item__c.Booking__c (Booking_item_ с записью имеет поиск на бронирование _c)

Trigger Booking on Booking__c (after insert, after update) { 
    Set<Id> cancelledBookingIds = new Set<Id>(); 
    for (Booking__c booking: Trigger.new) { 
     if (booking.Booking_Type__c == 'cancelled') { 
      cancelledBookingIds.add(booking.id); 
     }  
    } 
    List<Booking_Item__c> bookingItemsForCancelling = [SELECT Booking_Type__c 
                 FROM Booking_Item__c 
                 WHERE Booking__c IN: cancelledBookingIds]; 
    for (Booking_Item__c item: bookingItemsForCancelling) { 
     item.Booking_Type__c = 'cancelled'; 
    } 
    update bookingItemsForCancelling; 
} 
+0

Thank вы за код pavel. Booking_C является ведущим, а Booking_Item__c является ребенком. – Srinivas

Смежные вопросы