пожалуйста, терпите меня, так как я новичок в Apex и триггерах.
У меня есть настраиваемый объект "Конференции". Этот настраиваемый объект является основным для настраиваемого объекта Junction, Junction. Этот объект Junction настроен так, чтобы я мог показывать связанный список контактов стандартного объекта и, таким образом, связывать контакты с конференциями.
Я пытаюсь создать триггер Apex, который будет срабатывать после вставки, обновления, удаления и восстановления контактов, назначенных конференции через объект Junction. Все, что нужно сделать триггеру, - это обновить поле в объекте Conferences, показывающее количество контактов, связанных с конференцией.
Я чувствую, что, должно быть, делаю это сложнее, чем должно быть. Я борюсь с моделированием данных для этой задачи - я предполагаю, что мой триггер должен быть на объекте Junction, так как там будет счетчик контактов, поэтому я предполагаю, что мой код запустится:
запускать ConferenceAttendeesUpdater на Junction__c (после вставки, после обновления, после удаления, после восстановления) {
Это похоже на небрежный код, поскольку я думаю, что при чтении в любое время, когда объект соединения обновляется, триггер срабатывает, хотя на самом деле единственный раз, когда это нужно, - это изменение количества контактов. По какой-то причине у меня возникли проблемы с концептуальным пониманием того, какие методы мне понадобятся. Я думаю, он будет включать Junction__c.Contacts.size () для подсчета контактов, назначенных конференции?
Любая помощь будет принята с благодарностью.