비즈니스 규칙 확장(Master Data Services)Business Rules Extension (Master Data Services)

Master Data ServicesMaster Data Services에서는 사용자 정의 SQL 스크립트를 미리 정의된 조건과 동작의 확장으로 적용할 수 있습니다.In Master Data ServicesMaster Data Services, you can apply user-defined SQL scripts as an extension of pre-defined conditions and actions.

참고

모든 스크립트는 [usr] 스키마에서 정의해야 합니다.All scripts have to be defined under [usr] schema.

다음 기준을 충족하는 SQL 함수를 비즈니스 규칙 조건으로 사용할 수 있습니다.SQL functions that meet the following criteria can be used as a Business Rule condition.

  • 반환 값 형식이 BIT여야 합니다.The return value type must be BIT.

  • 매개 변수 형식으로는 다음과 같은 형식만 지원됩니다.Only following types are supported for parameter types.

    • NVARCHARNVARCHAR

    • DATETIME2DATETIME2

    • DECIMAL(전체 자릿수, 소수 자릿수)DECIMAL (precision, scale)

      전체 자릿수는 38이어야 합니다.precision must be 38

      소수 자릿수 값은 0에서 7 사이여야 합니다.scale must be a value from 0 through 7

    다음 구문을 사용하는 SQL 저장 프로시저를 비즈니스 규칙 동작으로 사용할 수 있습니다.SQL stored procedures that use the following syntax can be used as a Business Rule action

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

사용자 정의 스크립트는 배포 패키지에 추가되지 않습니다.User-defined scripts will not be added to deployment packages. 패키지를 배포하기 전에 대상 Master Data Services 데이터베이스가 비즈니스 규칙에 사용되는 모든 스크립트를 포함하고 있는지 확인하세요.Make sure the target Master Data Services database contains all scripts that are used in the business rules before deploying a package.

스크립트 작업은 다음 권한이 있는 mds_br_user로 실행됩니다.Script actions will be executed as mds_br_user which has following permissions

스키마Schema PermissionsPermissions
mdmmdm SELECTSELECT
stgstg SELECT, UPDATE, DELETE, EXECUTE, INSERTSELECT, UPDATE, DELETE, EXECUTE, INSERT
usrusr FULLFULL

필수 구성 요소Prerequisites

이 절차를 수행하려면To perform this procedure:

  • 시스템 관리 기능 영역에 액세스할 수 있는 권한이 있어야 합니다.You must have permission to access the System Administration functional area.

  • 모델 관리자여야 합니다.You must be a model administrator. 자세한 내용은 관리자(Master Data Services)를 참조하세요.For more information, see Administrators (Master Data Services)

  • 사용자 정의 스크립트를 Master Data ServicesMaster Data Services 데이터베이스에 추가해야 합니다.User defined scripts had been added to the Master Data ServicesMaster Data Services database.

사용자 정의 스크립트를 조건이나 동작으로 사용하는 비즈니스 규칙 만들기Create a business rule to take a user-defined script as a condition or as an action

  1. 마스터 데이터 관리자에서 시스템 관리자를 클릭합니다.In Master Data Manager, click System Administration.

  2. 메뉴 모음에서 관리 를 가리키고 비즈니스 규칙을 클릭합니다.On the menu bar, point to Manage and click Business Rules.

  3. 비즈니스 규칙 페이지의 모델 드롭다운 목록에서 모델을 선택합니다.On the Business Rules page, select a model from the Model drop-down list.

  4. 엔터티 드롭다운 목록에서 엔터티를 선택합니다.From the Entity drop-down list, select an entity.

  5. 멤버 유형 드롭다운 목록에서 비즈니스 규칙을 적용할 멤버 유형을 선택합니다.From the Member Types drop-down list, select a type of member for the business rule to apply to.

  6. 추가를 클릭합니다.Click Add.

  7. 다음 단계를 수행하여 사용자 지정 스크립트를 조건으로 만듭니다.Do the following to create a user-defined script as a condition.

    1. If 블록 아래에서 추가 단추를 클릭합니다.Under the If block, click on Add button. 그러면 패널이 표시됩니다.A panel will be displayed.

    2. 연산자 드롭다운 목록의 사용자 정의 스크립트 에서 사용자 정의 함수를 선택합니다.From the Operator drop-down list, select the user-defined function under User defined script .

    3. 사용자 정의 함수의 모든 매개 변수가 표시됩니다.All parameters of the user defined function are displayed.

    4. 각 매개 변수에 값을 할당합니다.Assign a value to each parameter

    5. 저장을 클릭합니다.Click Save.

  8. 다음 단계를 수행하여 사용자 지정 스크립트를 동작으로 지정합니다.Do the following to take a user-defined script as an action.

    1. Then 블록 아래에서 추가 단추를 클릭합니다.Under the Then block, click on Add button. 그러면 패널이 표시됩니다.A panel will be displayed.

    2. 연산자 드롭다운 목록의 사용자 정의 스크립트 에서 사용자 정의 함수를 선택합니다.From the Operator drop-down list, select user-defined function under User defined script .

    3. 저장을 클릭합니다.Click Save.

관련 항목:See Also

비즈니스 규칙(Master Data Services) Business Rules (Master Data Services)
비즈니스 규칙 조건(Master Data Services) Business Rule Conditions (Master Data Services)
비즈니스 규칙 동작(Master Data Services)Business Rule Actions (Master Data Services)