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


Расширение бизнес-правил (Master Data Services)

Область применения: SQL Server — Только Управляемый экземпляр SQL Azure Windows

В службах Master Data Services можно применять пользовательские скрипты SQL в качестве расширения предварительно определенных условий и действий.

Примечание.

Все сценарии должны быть определены по схеме [usr].

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

  • Тип возвращаемого значения должен быть BIT.

  • Для типов параметров поддерживаются только следующие типы.

    • NVARCHAR

    • DATETIME2

    • DECIMAL (точность, масштаб)

      точность должна быть равна 38

      масштаб должен иметь значение от 0 до 7

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

CREATE PROCEDURE [usr].[YourAction]  
       (         
            @MemberIdList mdm.[MemberId] READONLY,  
            @ModelName NVARCHAR(MAX),  
            @VersionName NVARCHAR(MAX),  
            @EntityName NVARCHAR(MAX),  
            @BusinessRuleName NVARCHAR(MAX)  
        )    
      AS BEGIN    
       ...     
       END  
  

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

Действия сценариев будут выполняться как mds_br_user со следующими разрешениями.

Схема Разрешения
mdm SELECT
stg SELECT, UPDATE, DELETE, EXECUTE, INSERT
usr FULL

Необходимые компоненты

Для выполнения этой процедуры:

  • Иметь разрешение на доступ к функциональной области "Администрирование системы".

  • необходимо быть администратором модели. Дополнительные сведения см. в разделе "Администраторы" (службы Master Data Services)

  • Определяемые пользователем скрипты были добавлены в базу данных Master Data Services.

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

  1. В диспетчере основных данных щелкните Системное администрирование.

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

  3. На странице Бизнес-правила выберите модель из раскрывающегося списка Модель .

  4. Из раскрывающегося списка Сущность выберите сущность.

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

  6. Нажмите кнопку Добавить.

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

    1. В разделе If нажмите кнопку Добавить . Отобразится панель.

    2. Из раскрывающегося списка Оператор в области Пользовательский скрипт выберите пользовательскую функцию.

    3. Отобразятся все параметры пользовательской функции.

    4. Присвойте значения всем параметрам

    5. Нажмите кнопку Сохранить.

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

    1. В разделе Then нажмите кнопку Добавить . Отобразится панель.

    2. Из раскрывающегося списка Оператор в области Пользовательский скрипт выберите пользовательскую функцию.

    3. Нажмите кнопку Сохранить.

См. также

Бизнес-правила (службы Master Data Services)
Условия бизнес-правила (службы Master Data Services)
Действия бизнес-правил (службы Master Data Services)