2012-05-17 3 views
2

Установка:MDR осветление

у меня есть отношения с МЛУ, как показано ниже:

Event - < Attendee> - Контакт

Существует триггер на событие, которое срабатывает перед вставкой и перед обновлением, которое вычисляет количество участников (путем поиска количества событий Идентификатора события в объекте участников.

Вопрос:

Когда я добавляю запись в ATTENDEE, почему мой спусковой механизм срабатывает на объекте EVENT ?!

Спасибо!

+0

У вас есть сводные сводные поля на мероприятии? –

+0

Я делаю, и поле формулы. – user11235813

ответ

2

Когда изменение записи подробностей (в отношениях «Мастер-деталь») приводит к изменению сводной сводки на главной записи, это может привести к выполнению триггеров (ов) на основной записи.


The Roll Up Summary Field Technology Overview статья знания, в Salesforce помощи, объясняет это хорошо:

Инкрементальные обновления
Когда сокращенная записи изменений мы определяем, будет ли это изменение приведет к изменению значения RSF , Если это так, мы вычисляем значение дельта, которое затем применяется к RSF в суммирующей записи в той же транзакции. Мы выполняем эту операцию в памяти. Дополнительного вызова базы данных не требуется. Обновления выполняются только для строк (строк) с RSF, которые фактически были изменены. Если итоговая строка сама по себе суммируется, процесс продолжается до дедушки и бабушки. Все проверки, триггеры, рабочий процесс и т. Д. Для строки суммирования обязательно выполняются при их изменении. Все инкрементные обновления выполняются до 38 цифр точности.

См. Также страницу 79 of Spring '09 release notes для более подробной информации.

Workflow Rule и Roll-Up Summary Field Оценка
Весна '09 Workflow Rule и Roll-Up Summary Field Оценка обновление влияют на способ Salesforce оценивает правила документооборота и профилирование сводных полей на объектах с Apex триггеры. Обновление повышает точность ваших данных и предотвращает переоценку правил рабочего процесса в случае рекурсии. Рекурсия - это ситуация, при которой часть вашей пользовательской логики (например, сводное поле резюме или триггер Apex) заставляет Salesforce выполнять логику дважды при сохранении записи, что часто приводит к нежелательному поведению. Дополнительные сведения см. В разделе «Что такое весна -09 Правило рабочего процесса и сводная информация об обновлении полей?» в онлайн-справке Salesforce.

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