<< Click to Display Table of Contents >> Разработка > Элементы разработки События типов сущностей |
Для реализации логики работы с сущностью используются:
•серверные события сущности. Выполняются на сервере, например, при сохранении, удалении, создании и копировании сущности;
•клиентские события сущности. Выполняются в клиентском приложении, например, при открытии, обновлении, закрытии карточки сущности;
•разделяемые события сущности. Выполняются на сервере или в клиентском приложении;
•события свойств сущности. Выполняются на сервере и/или в клиентском приложении, например, при изменений значения свойства сущности;
•события действий сущности. Выполняются в клиентском приложении, например, при выполнении действия с сущностью;
•события блоков схемы задачи. Выполняются на сервере и/или в клиентском приложении, например, при старте задачи. Подробнее см. примеры событий Старт задания и Выполнение задания;
•события групп вложений задачи, задания, задания на приемку, уведомления. Выполняются в разделяемом коде на сервере и/или в клиентском приложении, например, при добавлении вложения в группу.
Например, если необходимо выполнить проверку заполнения свойств или изменить их при сохранении сущности, вычисления добавляются в событие До сохранения сущности.
Во всех событиях есть различные предопределенные аргументы и свойства. Например, _obj. позволяет получить текущую сущность, из которой это событие вызывается, а через e. можно обратиться к другим дополнительным свойствам и методам события. Например, через e.Params можно передать какие-либо параметры между двумя обработчиками событий одной сущности.
Для программной реализации логики события используется обработчик.
Как создать событие типа сущности
1.Откройте основной узел в редакторе типа сущности:
2.В группе «События и функции» рядом с нужным событием установите флажок. Станет доступна ссылка с названием события.
3.Перейдите по ссылке.
4.В открывшемся редакторе напишите код обработчика события.
Чтобы удалить код события, снимите флажок рядом с нужным событием.
Чтобы задать обработчики для других событий, перейдите в соответствующий узел. Например, для настройки событий свойств сущности перейдите в узел «Свойства».
ПРИМЕЧАНИЕ. События типов сущностей и свойств сущностей можно программно отключить.
© Компания Directum, 2024 |