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

Применимо к:SQL Server в Windows Управляемый экземпляр SQL Azure

Это важно

Службы Master Data Services (MDS) удалены в SQL Server 2025 (17.x). Мы продолжаем поддерживать MDS в SQL Server 2022 (16.x) и более ранних версиях.

В службах 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, UPDATE, DELETE, EXECUTE, INSERT
usr ПОЛНЫЙ

Предварительные условия

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

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

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

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

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

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

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

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

  4. В выпадающем списке «Сущность » выберите сущность.

  5. В выпадающем списке «Типы участников » выберите тип участника для бизнес-правила.

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

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

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

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

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

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

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

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

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

    2. Из выпадающего списка операторов выберите пользовательскую функцию в рамках пользовательского скрипта .

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