Поделиться через


Создание бизнес-правил для применения логики в форме приложения на основе модели

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

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

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

  • Установка значений столбцов

  • Очистка значений столбцов

  • Настройка уровней требований к столбцам

  • Отображение или скрытие столбцов

  • Включение или отключение столбцов

  • Проверка данных и отображение сообщений об ошибке

  • Создание бизнес-рекомендаций на основе бизнес-аналитики.

Замечание

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

Бизнес-правила не работают с несколькими вариантами выбора.

Просмотр, изменение или создание бизнес-правила в Power Apps

  1. Выполните вход в Power Apps.
  2. Выберите решения в области навигации слева, откройте нужное решение, а затем откройте или добавьте нужную таблицу.
  3. Выберите "Создать", а затем в разделе "Настройки" выберите "Бизнес-правило". Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.

Откроется конструктор бизнес-правил. Следующий шаг: Установите свойства бизнес-правила

Просмотр, изменение или создание бизнес-правила в конструкторе форм

  1. В левой панели навигации дизайнера форм выберите бизнес-правила.

  2. Выберите из следующих параметров:

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

Установите свойства бизнес-правил

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

Пример приложения на основе модели

Введите или выберите следующие свойства в строке команд бизнес-правила.

  1. Имя бизнес-правила: по умолчанию правило называется новым бизнес-правилом. Мы рекомендуем ввести значимое имя для бизнес-правила.

  2. Описание. При необходимости добавьте описание.

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

    Если вы выбираете этот элемент...

    Задается следующая область...

    Сущность

    Таблица и все формы для этой таблицы

    Все формы

    Все формы для таблицы

    Конкретная форма (учетная запись Основная Форма)

    Только данная форма

Замечание

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

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

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

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

      Add a condition in a business rule.Добавление условия в бизнес-правило.Добавление условия в бизнес-правило

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

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

      Add a new rule to a condition.Добавление нового правила в условие.Добавление нового правила в условие

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

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

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

      Drag an action to a business rule.Перетаскивание действия в бизнес-правило.Перетаскивание действия в бизнес-правило

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

    3. После завершения настройки свойств нажмите кнопку "Применить".

  3. Добавьте бизнес-рекомендацию. Чтобы добавить бизнес-рекомендацию:

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

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

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

      Замечание

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

    4. После завершения настройки свойств нажмите кнопку "Применить".

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

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

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

Подсказка

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

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

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

Если для вашей среды подготовлено несколько языков, следует локализовать все сообщения об ошибках, заданные. Каждый раз при настройке сообщения метка создается системой. Если переводы в вашей среде заданы, локализованные версии сообщений можно добавить, а затем импортировать обратно в систему. Это позволяет пользователям использовать языки, отличные от базового языка, для просмотра переведенных сообщений.

Общие проблемы

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

Столбец "Полное имя" и столбец "Адрес" не поддерживаются в приложениях единого интерфейса

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

Бизнес-правила не выполняются для некоторых пользователей

Убедитесь, что пользователи имеют роль безопасности, которая включает, как минимум, привилегии чтения пользовательской области в таблице процессов. По умолчанию роль "Базовая безопасность пользователей" имеет эту привилегию.

Бизнес-правила не срабатывают в редактируемой сетке на панели мониторинга.

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

Бизнес-правило не работает для формы?

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

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

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

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

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

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

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

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

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

Неподдерживаемые типы столбцов

Столбцы типа "уникальный идентификатор" и столбцы агрегирования не поддерживаются в бизнес-правилах.

Существует несколько специальных столбцов, поддерживающих локализуемые значения, например столбец Name для таблицы Product , включенной в Dynamics 365 для приложений Sales. Столбцы, поддерживающие локализуемые значения, не поддерживаются бизнес-правилами.

Часто задаваемые вопросы (FAQ)

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

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

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

Как выглядят рекомендации в форме?

Рекомендации отображаются в виде лампочки рядом с меткой столбца.

  • Бизнес-правила свернуты.

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

  • Бизнес-правило развернуто.

См. также

Создание настраиваемой бизнес-логики с помощью процессов

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