Бизнес-правила. Свойство businessRules
Glossary Item Box
Общие сведения
Бизнес-правила — это механизмы приложения, которые позволяют настраивать поведение полей на странице или детали пользовательскими средствами. При помощи бизнес-правил можно настроить следующее поведение полей:
- скрытие или отображение;
- блокировка или доступность для редактирования;
- обязательность или необязательность для заполнения;
- фильтрация справочных полей в зависимости от значений в других полях.
В отличие от бизнес-правил, определенных в свойстве rules схемы модели представления страницы (см. "Бизнес-правила. Свойство rules"), бизнес-правила, определенные в свойстве businessRules, генерируются мастером детали или мастером раздела и имеют более высокий приоритет при выполнении. При описании сгенерированного бизнес-правила не используются перечисления модуля бизнес-правил BusinessRuleModule.
При создании нового бизнес-правила мастер генерирует для него имя и добавляют его в клиентскую схему модели представления страницы редактирования.
При отключении бизнес-правила свойству enabled его конфигурационного объекта присваивается значение false.
При удалении бизнес-правила его конфигурационный объект остается в клиентской схеме модели представления страницы редактирования, но свойству removed присваивается значение true.
ВАЖНО Редактировать свойство businessRules вручную крайне не рекомендуется! |
Редактирование существующего бизнес-правила
После редактирования мастером созданного ранее вручную бизнес-правила, конфигурационный объект бизнес-правила в свойстве rules модели представления страницы редактирования остается неизменным. При этом создается новая версия конфигурационного объекта бизнес-правила с тем же именем в свойстве businessRules.
При обработке бизнес-правила во время выполнения приложения приоритет отдается бизнес-правилу, определенному в свойстве businessRules. Поэтому последующие изменения этого правила в свойстве rules никак не повлияют на систему.
К СВЕДЕНИЮ При удалении или отключении бизнес правила более высокий приоритет имеют изменения, выполненные в конфигурационном объекте свойства businessRules. |