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


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

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

Важливо

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Порада

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

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

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

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

    Порада

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

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

    ![Поле "Ім’я бізнес-партнера" у формі.](media/data-platform-cds-create-business-rule/account-name-on-form.png "Поле "Ім’я бізнес-партнера" у формі")

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

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

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

Як усунути неполадки бізнес-правила, яке не працює?

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

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

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

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

Див. також

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

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).