Сложение и вычитание в одном объекте

Триггер вычисляет поле «Долг» с помощью двух изменяющих триггеров.

  • Один триггер увеличивает поле «Долг» на значение поля «Стоимость».
  • Другой триггер уменьшает поле «Долг» на значение поля «Оплачено».

Таким образом получается разница между полями «Стоимость» и «Оплачено». Это и есть долг.

Источник и приемник в обоих триггерах находятся в одном объекте.

На рисунке стрелками изображено два триггера. Красный прибавляет, а синий вычитает значение своего источника из поля «Долг».

  • Обратите внимание, что поле «Оплачено» является приемником другого триггера. Но это никак не мешает.
  • Данную задачу, вместо двух изменяющих триггеров, можно было решить одним заменяющим триггером. Но такая замена не всегда возможна.
  • Если в одном объекте используется несколько триггеров без связи, то иногда имеет значение в каком порядке они срабатывают.