Создание бизнес-правила для таблицы

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

Это важно

Бизнес-правила, определенные для таблицы, применяются к приложениям на основе холста и приложениям на основе модели, если таблица используется в приложении. Не все действия бизнес-правила доступны в холстовых приложениях в данный момент. Дополнительные сведения: Различия между приложениями на основе холста и приложениями, управляемыми моделью

В приложении на основе модели не все действия бизнес-правил доступны в редактируемых сетках. Для страниц представлений на основе таблиц рекомендации создавать невозможно. Редактируемые субсетки не поддерживают бизнес-правила. Бизнес-правила не работают с другими типами элементов управления для наборов данных.

Чтобы определить бизнес-правило, применяемое к форме в управляемом моделью приложении, см. раздел Создание бизнес-правил для применения логики в форме управляемого моделью приложения.

Объединяя условия и действия, вы можете выполнять любые из следующих действий с помощью бизнес-правил:

  • Установка значений столбцов
  • Очистка значений столбцов
  • Настройка уровней требований к столбцам
  • Отображение или скрытие столбцов
  • Включение или отключение столбцов
  • Проверка данных и отображение сообщений об ошибке
  • Создание бизнес-рекомендаций на основе бизнес-аналитики.

Различия между приложениями на основе холста и приложениями, управляемыми моделью

В формах приложений на основе модели можно использовать все действия, доступные в бизнес-правилах, однако в настоящее время в приложениях на основе холста доступны не все действия бизнес-правил. Следующие действия не доступны в холстовых приложениях:

  • Отображение или скрытие столбцов
  • Включение или отключение столбцов
  • Создание бизнес-рекомендаций на основе бизнес-аналитики

Поддержка типов столбцов с бизнес-правилами

Бизнес-правила работают с большинством типов столбцов, включая текст, число, выбор, дату, поиск, владельца и изображение. Однако бизнес-правила не работают со следующими типами столбцов:

  • Выбор (множественные варианты)
  • File
  • Язык

Создание бизнес-правила

  1. Войдите в Power Apps в левой панели навигации и выберите Таблицы. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.

  2. Откройте таблицу, для которой нужно создать бизнес-правило (например, откройте таблицу "Учетная запись "), а затем выберите бизнес-правила.

  3. Выберите Добавить бизнес-правило.

    Откроется окно конструктора бизнес-правил с уже созданным для вас условием. Каждое правило начинается с условия. Бизнес-правило предпринимает одно или несколько действий в зависимости от этого условия.

    Подсказка

    Если требуется изменить существующее бизнес-правило, необходимо деактивировать его и внести нужные изменения.

  4. Если требуется, добавьте описание в окне описания в левом верхнем углу окна.

  5. Установите объем согласно следующему:

    Если вы выберете этот элемент Объём установлен на...
    Сущность Приложение, управляемое моделью, и сервер
    Все формы Формы приложений, управляемых моделями
    Определенная форма (например, форма Account) Только эта форма приложения, управляемого моделью

    Подсказка

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

  6. Добавьте условия. Чтобы добавить дополнительные условия в бизнес-правило:

    1. Перетащите компонент Условие с вкладки Компоненты на значок "плюс" в конструкторе.

      Добавление условия в бизнес-правило.

    2. Чтобы задать свойства для условия, выберите компонент Условие в окне конструктора, затем задайте свойства на вкладке Свойства справа экрана. По мере задания свойств Microsoft Dataverse создает выражение внизу вкладки Свойства.

    3. Чтобы добавить дополнительный оператор (И или ИЛИ) к условию, выберите Создать на вкладке Свойства для создания нового правила, и после этого задайте свойства для этого правила. В столбце Логика правил вы можете определить, добавлять ли новое правило как оператор И или ИЛИ.

      Добавление нового правила в условие.

    4. По завершении настройки свойств для условия выберите Применить.

  7. Добавьте действия. Для добавления действия:

    1. Перетащите компоненты действия с вкладки Компоненты на значок "плюс" рядом с компонентом Условие. Перетащите действие на значок "плюс" рядом с флажком, если вы хотите, чтобы бизнес-правило предпринимало это действие, когда выполняется условие, или на значок "плюс" рядом с x, если вы хотите, чтобы бизнес-правило предпринимало это действие, если условие не выполняется.

      Перетаскивание действия в бизнес-правило.

    2. Чтобы задать свойства для действия, выберите компонент Действие в окне конструктора, затем задайте свойства на вкладке Свойства.

    3. По завершении настройки свойств выберите Применить.

  8. Добавьте рекомендацию для бизнеса (только приложения на основе модели). Чтобы добавить бизнес-рекомендацию:

    1. Перетащите компонент Рекомендация с вкладки Компоненты на значок "плюс" рядом с компонентом Условие. Перетащите компонент Рекомендация на значок "плюс" рядом с флажком, если вы хотите, чтобы бизнес-правило предпринимало это действие, когда выполняется условие, или на значок "плюс" рядом с x, если вы хотите, чтобы бизнес-правило предпринимало это действие, если условие не выполняется.

    2. Чтобы задать свойства для рекомендации, выберите компонент Рекомендация в окне конструктора, затем задайте свойства на вкладке Свойства.

    3. Чтобы добавить дополнительные действия к рекомендации, перетащите их с вкладки Компоненты, затем задайте свойства для каждого действия на вкладке Свойства.

      Замечание

      При создании рекомендации Dataverse добавляет одно действие по умолчанию. Чтобы просмотреть все действия в рекомендации, выберите Сведения в компоненте Рекомендация.

    4. По завершении настройки свойств выберите Применить.

  9. Чтобы проверить бизнес-правило, выберите "Проверить " на панели действий.

  10. Чтобы сохранить бизнес-правило, нажмите кнопку "Сохранить " на панели действий.

  11. Чтобы активировать бизнес-правило, выберите его в окне обозревателя решений и нажмите кнопку "Активировать". Невозможно активировать бизнес-правило в окне конструктора.

    Подсказка

    Вот несколько советов, которые необходимо учитывать при работе с бизнес-правилами в окне конструктора:

    • Чтобы сделать снимок всего в окне Бизнес-правило, выберите Снимок на панели действий. Это полезно, например, если вы хотите поделиться бизнес-правилом и получить комментарии о нем от участников рабочей группы.
    • Используйте миникарту для быстрого перехода к различным частям процесса. Это полезно, когда у вас есть сложный процесс, который прокручивается за пределы экрана.
    • По мере добавления условий, действий и бизнес-рекомендаций в бизнес-правило Dataverse создает код для бизнес-правила внизу окна конструктора. Этот код доступен только для чтения.

Пример. Создайте бизнес-правило для задач старше 30 дней

В этом примере бизнес-правила создается условие, которое запускает сообщение в поле описания задачи, если задаче более 30 дней.

  1. Войдите в Power Apps в левой панели навигации, выберите Таблицы. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.
  2. Откройте таблицу Задача, а затем выберите область Бизнес-правила
  3. Выберите Добавить бизнес-правило.
  4. Выберите Новое условие на холсте потока бизнес-процесса и введите или выберите следующие свойства:
    • Отображаемое имя: Задача старше 30 дней
    • Сущность: Задача
    • Правило 1
      • Источник: Сущность
      • Поле: Дата создания
      • Оператор: +
      • Тип: Значение
      • Дней: 30
    • Выражение условия (автоматически создано): (Дата создания больше чем [Дата создания + 30])
  5. Нажмите кнопку "Применить".
  6. Выберите Добавить>Добавить Показать сообщение об ошибке.
  7. На вкладке Свойства Показать сообщение об ошибке введите следующие свойства:
    • Отображаемое имя: Задаче больше 30 дней
    • Сущность: Задача
    • Сообщение об ошибке:
      • Поле: Описание
      • Сообщение: Эта задача уже более 30 дней!
  8. Нажмите кнопку "Применить".
  9. Нажмите кнопку "Сохранить".

Локализация сообщений об ошибках, используемых в бизнес-правилах

При наличии нескольких языков, предоставляемых для организации, потребуется локализовать настроенные сообщения об ошибке. Всякий раз при настройке сообщения система создает метку. При экспорте переводов в организации можно добавить локализованные версии сообщения, а затем импортировать эти метки обратно в Dataverse, чтобы пользователи, работающие с языками отличными от базового, могли просматривать переведенные сообщения.

Распространенные проблемы

В этом разделе описываются распространенные проблемы, которые могут возникнуть при использовании бизнес-правил.

Составные атрибуты не поддерживаются с приложениями единого интерфейса

Действия или условий, использующие составные атрибуты, не поддерживаются в приложениях, основанных на едином интерфейсе. Вместо них можно использовать действия или условия для атрибутов, образующих составные атрибуты. Например, вместо использования атрибута Полное имя (fullname) вы можете использовать атрибуты Имя (firstname) и Фамилия (lastname).

Большое количество бизнес-правил в одной таблице отрицательно влияет на производительность

Новые или существующие бизнес-правила в таблице могут привести к снижению производительности при активации правил. На сегодняшний день Power Platform поддерживает до 150 бизнес-правил для одной таблицы. Если бизнес-правил больше 150, может наблюдаться снижение производительности. Это ограничение включает бизнес-правила как на стороне клиента (JavaScript), так и на стороне сервера (XAML, генерируемый как синхронные плагины). Во избежание проблем с производительностью Dataverse рекомендуем создавать не более 150 бизнес-правил для одной таблицы.

Правило для вашего бизнеса не срабатывает в форме?

Бизнес-правило может не выполняться, так как поле, указанное в бизнес-правиле, не включено в форму.

  1. Откройте обозреватель решений. Разверните требуемую сущность, затем выберите Формы.

  2. Откройте нужную форму, затем на ленте конструктора форм выберите Бизнес-правила.

  3. В конструкторе форм откройте бизнес-правило.

  4. В конструкторе бизнес-правил выберите каждое условие и действие, чтобы проверить все поля, указанные в каждом условии и действии.

    Поле, указанное в бизнес-правиле, присутствует в сущности.

  5. Проверьте, что каждое поле, указанное в бизнес-правиле, также включено в форму. Если нет, добавьте недостающее поле в форму.

    Поле имени учетной записи в форме.

Часовой пояс UTC для столбцов DateOnly

При настройке бизнес-правил со столбцами DateOnly даты по умолчанию находятся в часовом поясе UTC, независимо от часового пояса, установленного пользователем. Это может привести к неожиданным результатам, если вы ожидаете, что значения DateOnly будут соответствовать местным настройкам времени.

Рекомендуемая обработка: параметр "Независимо от часового пояса" — чтобы сделать DateOnly столбцы независимыми от часовых поясов и отображать даты в паритете с настроенными в бизнес-правиле, например в формате UTC, можно включить параметр "Независимо от часового пояса". Дополнительные сведения о настройке параметров обработки дат см. в разделе Задание поведения столбца даты и времени.

Вопросы и ответы (часто задаваемые вопросы)

Могут ли бизнес-правила разблокировать поля в доступной только для чтения форме?

  • Да, бизнес-правило может разблокировать поля и изменять действия в доступной только для чтения форме.

Как устранять неполадки бизнес-правила, которое не работает?

Реагируют ли бизнес-правила на изменения, внесенные скриптом onLoad?

  • Нет, они будут выполняться до выполнения скрипта загрузки.

Когда я обновляю бизнес-правило, выполняется ли оно для всех существующих записей?

  • № Бизнес-правила выполняются на клиентах. Например, они запускаются при открытии формы пользователем и при изменении значения поля в этой открытой форме. Они не выполняются в Dataverse.

См. также

Применяйте бизнес-логику в Microsoft Dataverse