Со стороны Navision

В Navision разработчик может задавать условия, при которых инициируются события.

Эта задача выполняется путем создания бизнес-объекта. Бизнес-объект — это документ, представляющий какие-либо данные Navision. Большая часть данных Navision, представляющих реальные объекты, такие как заказы продажи или спецификации, хранятся внутри системы, в различных таблицах, однако в бизнес-объекте они связаны более тесно и более точно представляют реальный объект.

Этот документ создается в Navision в виде объекта XMLport. Например, в бизнес-объект Спецификация включаются поля, идентифицирующие спецификацию, а также поля, описывающие изменения этой спецификации.

Более того, разработчик добавляет в объект XMLport событие. Событие в XMLport выглядит аналогично функции, но не имеет тела функции. При его вызове (этот вызов осуществляется так же как для обычной функции) объект XMLport размножается и пересылается в Business Notification.

Событие принадлежит одному бизнес-объекту. Например, для бизнес-объекта "Спецификация" может существовать событие "Спецификация изменена". Фактически к одному бизнес-объекту присоединено несколько событий. Для бизнес-объекта Спецификация может существовать также событие "Спецификация переведена в неактивное состояние". Естественно, эти события инициируются при разных обстоятельствах.

После добавления события разработчик может принять решение, какие условия в бизнес-логике Navision должны инициировать данное событие. В случае изменения спецификации разработчик при каждом сохранении спецификации сравнивает ее с предыдущей версией. при изменении одного или нескольких важных полей он создает экземпляр XMLport и выполняет вызов C/AL, инициирующий событие. Это вызывает отправку документа в Business Notification.