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


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

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

Важливо

Бізнес-правила, визначені для таблиці, застосовуються як до програм на полотні, так і до програм на основі моделі, якщо таблиця використовується в програмі. Не всі дій бізнес-правил доступні на полотні програм наразі. Додаткові відомості: Відмінності між програмами на основі полотна та моделі

У програмі на основі моделі не всі дії бізнес-правил доступні для редагованих сіток. Для сторінок подання на основі таблиць не можна створювати рекомендації. Редаговані підgrid не підтримують бізнес-правила. Бізнес-правила не працюватимуть з іншими типами елементів керування наборами даних.

Щоб визначити бізнес-правило, яке застосовується до форми в програмі на основі моделі, перегляньте статтю Створення бізнес-правил для застосування логіки у формі додатка на основі моделі.

За допомогою поєднання умов і дій ви можете зробити будь-яке із вказаних нижче бізнес-правил:

  • Встановлення значень стовпців
  • Очищення значень стовпців
  • Встановлення рівнів вимог стовпців
  • Відображення або приховування стовпців
  • Увімкнення або вимкнення стовпців
  • Перевіряти дані й відображати повідомлення про помилки
  • Створення бізнес-рекомендацій на основі потоків бізнес-аналітики.

Різниця між полотном і програмами на основі моделі

Форми в програмах на основі моделі можуть використовувати всі дії, доступні в бізнес-правилах, однак наразі не всі дії бізнес-правил доступні для програм на полотні. У програмах на полотні недоступні перелічені нижче дії .

  • Відображення або приховування стовпців
  • Увімкнення або вимкнення стовпців
  • Створення бізнес-рекомендацій на основі потоків бізнес-аналітики.

Сумісність типів стовпців із бізнес-правилами

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

  • Вибори (кілька виборів)
  • Файл
  • Language

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

  1. увійдіть у Power Apps систему на лівій панелі навігації та виберіть Таблиці. Якщо елемента немає на бічній панелі, виберіть ... Більше , а потім виберіть потрібний елемент.

  2. Відкрийте таблицю, для якої потрібно створити бізнес-правило (наприклад, відкрийте таблицю Обліковий запис ), а потім виберіть вкладку Бізнес-правила .

  3. Виберіть Додати правило для бізнесу.

    Вікно конструктора бізнес-правила відкривається з однією умовою, створеною для вас. Кожне правило починається з умови. Бізнес-правило займає одну чи кілька дій на основі цієї умови.

    Порада

    Якщо ви хочете змінити наявне бізнес-правило, відключіть його, перш ніж змінювати.

  4. Додайте опис за потреби у полі опису у верхньому лівому куті вікна.

  5. Встановіть область застосування відповідно до таких умов:

    Якщо ви виберете цей пункт... Область застосування встановлена на...
    Сутності Форми модельної програми та сервер
    Всі форми Форми модельної програми
    Спеціальна форма (наприклад, форма облікового запису ) Лише ця форма модельної програми

    Порада

    Якщо ви створюєте компоновану програму, в якості області застосування слід використовувати таблицю.

  6. Додайте умови. Щоб додати інші умови, до ваших бізнес-правил:

    1. Перетягніть компонент «Умова » з вкладки «Компоненти » на журнал плюсів у конструкторі.

      Додайте умову в бізнес-правило.

    2. Щоб встановити властивості умови, виберіть компонент «Умова » у вікні конструктора, а потім встановіть властивості на вкладці «Властивості » в правій частині екрана. Коли ви встановлюєте властивості, створюється Microsoft Dataverse вираз у нижній частині вкладки Властивості .

    3. Щоб додати додаткове речення (AND або OR) до умови, виберіть «Створити » на вкладці «Властивості », щоб створити нове правило, а потім установіть властивості для цього правила. У стовпці «Логіка правил» можна вказати, чи слід додавати нове правило як «І» чи «АБО».

      Додайте нове правило до умови.

    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, щоб люди, які використовують інші мови, крім основної, могли переглянути перекладені повідомлення.

Поширені проблеми

У цьому розділі описано поширені проблеми, які можуть виникати під час використання бізнес-правил.

Складені атрибути не підтримуються програмами єдиного інтерфейсу.

Дії або умови, які використовують складені атрибути, не підтримуються в програмах на основі єдиного інтерфейсу. Крім того, можна використовувати дії або умови для атрибутів, які складаються зі складених атрибутів. Наприклад, замість використання атрибута Повне ім’я (повне ім’я) можна використовувати атрибутиІм’я (ім’я) та Прізвище (прізвище).

Велика кількість бізнес-правил на одному столі впливає на ефективність

Нові або наявні бізнес-правила на столі можуть спричинити погіршення продуктивності під час активації правил. Power Platform Сьогодні підтримується до 150 бізнес-правил для одного столу. За межами 150 бізнес-правил можна зазнати деградації продуктивності. Це обмеження включає бізнес-правила як на стороні клієнта (JavaScript), так і на стороні сервера (XAML, згенерований як синхронні плагіни). Щоб уникнути проблем із Dataverse ефективністю, радимо створювати не більше 150 бізнес-правил для однієї таблиці.

Бізнес-правило не спрацьовує для форми?

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

  1. Відкритий провідник рішень. Розгорніть потрібну сутність і виберіть Форми.

  2. Відкрийте потрібну форму та на стрічці конструктора форм виберіть пункт «Бізнес-правила».

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

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

    Поле, на яке посилається бізнес-правило, існує в сутності.

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

    Поле імені облікового запису у формі.

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

Коли ви налаштовуєте бізнес-правила зі DateOnly стовпцями, дати за замовчуванням відображаються в часовому поясі UTC, незалежно від встановленого користувачем часового поясу. Це може призвести до неочікуваних результатів, якщо ви очікуєте, DateOnly що значення відповідатимуть налаштуванням місцевого часу.

Пропоноване поводження: Незалежне налаштування часового поясу - Щоб зробити DateOnly стовпці незалежними від часових поясів і відображати дати у відповідності з тим, що було налаштовано в бізнес-правилі, наприклад, UTC, ви можете ввімкнути параметр Незалежний часовий пояс. Щоб отримати додаткові відомості про настроювання параметрів обробки дати, перейдіть до розділу Визначення поведінки стовпця дати й часу.

Поширені запитання (FAQ)

Чи можуть бізнес-правила розблоковувати поля у формі, доступній лише для читання?

  • Так, бізнес-правило може розблоковувати поля та змінювати дії на формі лише для читання.

Як вирішити проблему з непрацюючим бізнес-правилом?

Чи реагують бізнес-правила на зміни, внесені скриптом onLoad?

  • Ні, їх буде виконано до виконання сценарію onLoad.

Коли я оновлюю бізнес-правило, чи виконується воно з усіма наявними записами?

  • Ні. Бізнес-правила виконуються у клієнтів. Наприклад, вони запускаються в разі відкриття форми користувачем, і коли значення поля змінюється у відкритій формі. Вони не виконуються в середині Dataverse.

Див. також

Застосовуйте бізнес-логіку в Microsoft Dataverse