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

Master Data ServicesMaster Data Services에서 비즈니스 규칙은 마스터 데이터의 품질과 정확성을 유지하는 데 사용되는 규칙입니다.In Master Data ServicesMaster Data Services, a business rule is a rule that you use to ensure the quality and accuracy of your master data. 비즈니스 규칙을 사용하여 자동으로 데이터를 업데이트하거나, 전자 메일을 보내거나, 비즈니스 프로세스 또는 워크플로를 시작할 수 있습니다.You can use a business rule to automatically update data, to send email, or to start a business process or workflow.

비즈니스 규칙의 예를 보려면 참조 비즈니스 규칙의 예 ( Master Data services) .To view examples of business rules, see Business Rule Examples (Master Data Services).

비즈니스 규칙 만들기 및 게시Create and Publish Business Rules

비즈니스 규칙은 ssMDSmdm 에서 만드는 마스터 데이터 관리자Master Data Manager문입니다.Business rules are If/Then/Else statements that you create in 마스터 데이터 관리자Master Data Manager. 특성 값이 지정한 조건을 충족하고 동작이 수행되는 경우가 아니면 Else 작업이 수행됩니다.If an attribute value meets a specified condition, then an action is taken, otherwise a Else action is taken. 가능한 동작에는 기본값 설정이나 값 변경이 있습니다.Possible actions include setting a default value or changing a value. 이러한 동작을 전자 메일 알림과 함께 사용할 수 있습니다.These actions can be combined with sending an email notification.

비즈니스 규칙은 특성 값이 변경될 때(예: Color 특성 값 변경 시 동작 수행)나 특정 특성 값(예: Color=Blue일 경우 동작 수행)을 기반으로 할 수 있습니다.Business rules can be based on specific attribute values (for example, take action if Color=Blue), or when attribute values change (for example, take action if the value of the Color attribute changes). 관련 되지 않은 변경 내용을 추적 하는 방법에 대 한 자세한 내용은 참조 변경 내용 추적 ( Master Data services) .For more information about tracking non-specific changes, see Change Tracking (Master Data Services).

비즈니스 규칙을 사용하려면 먼저 규칙을 만들어 게시한 다음 게시된 규칙을 데이터에 적용해야 합니다.To use business rules you must first create and publish your rules, then apply the published rules to data. 버전의 유효성을 검사하여 데이터의 하위 집합 또는 버전의 모든 데이터에 규칙을 적용할 수 있습니다.You can apply rules to subsets of data or to all data for a version by validating the version. 모든 특성이 비즈니스 규칙 유효성 검사를 통과해야 버전이 커밋될 수 있습니다.A version cannot be committed until all attributes pass business rule validation.

사용자가 비즈니스 규칙 유효성 검사에 통과하지 않은 특성 값을 추가하는 경우에도 해당 값이 저장될 수 있습니다.If a user attempts to add an attribute value that doesn’t pass business rule validation, the value can still be saved. 마스터 데이터 관리자Master Data Manager에 표시된 유효성 검사 문제를 검토 및 해결할 수 있습니다.You can review and correct validation issues, which are displayed in 마스터 데이터 관리자Master Data Manager.

모델 배포 패키지를 만들 때 비즈니스 규칙을 포함하려면 버전의 데이터를 패키지에 포함해야 합니다.When you create a model deployment package, if you want to include business rules you must include data from the version in the package.

OR 연산자를 사용하는 비즈니스 규칙을 만드는 경우 개별적으로 평가할 수 있는 각 조건 문에 대해 개별 규칙을 만들어야 합니다.If you create a business rule that uses the OR operator, you should create a separate rule for each conditional statement that can be evaluated independently. 그런 다음 필요에 따라 규칙을 제외시키면 유연성이 향상되고 더 쉽게 문제를 해결할 수 있습니다.You can then exclude rules as needed, providing more flexibility and easier troubleshooting.

비즈니스 규칙을 적용하는 방법How Business Rules Are Applied

비즈니스 규칙을 위아래로 이동하여 실행하는 규칙의 우선 순위를 설정할 수 있습니다.You can set priority order for rules to run in by moving business rules up and down. 그러나 우선 순위를 고려하기 전에 비즈니스 규칙은 규칙에서 수행하는 동작 유형에 따라 적용됩니다.However, before priority is taken into account, business rules are applied based on the type of action the rule takes. 순서는 다음과 같습니다.The order is as follows:

  1. 기본값Default Value

  2. 값 변경Change Value

  3. 유효성 검사Validation

  4. 외부 동작External Action

  5. 사용자 정의 동작 스크립트User Defined Action Script

    이 그룹 내에서 동작은 우선 순위가 낮은 것부터 적용됩니다.Within these groups, actions are applied in priority order, from lowest to highest. 따라서 예를 들면 네 개의 개별 규칙에 기본값 동작이 있을 수 있습니다.So for example, four separate rules might have Default Value actions. 먼저 발생하는 기본값 동작은 웹 UI에 지정된 우선 순위에 따라 달라집니다.The Default Value action that occurs first depends on the priority order specified in the web UI.

    규칙을 적용하는 방법에 대한 기타 중요한 참고 사항은 다음과 같습니다.Other important notes about applying rules:

  • 비즈니스 규칙이 제외되거나 활성상태로 게시되지 않는 경우에도 해당 규칙은 여전히 사용할 수 있지만 비즈니스 규칙 적용 시에 포함되지 않습니다.If a business rule is excluded or is not published with a status of Active, the rule is still available but is not included when business rules are applied.

  • 비즈니스 규칙은 모든 리프 멤버나 통합 멤버 중 하나의 특성 값에 적용됩니다.Business rules apply to the attribute values for all leaf or all consolidated members, not both.

  • 비즈니스 규칙은 열림 또는 잠금상태인 모델 버전에 적용될 수 있습니다.Business rules can be applied to any version of a model that is Open or Locked.

  • 비즈니스 규칙을 적용할 때 데이터에 대해 변경된 내용은 트랜잭션으로 기록되지 않습니다.Changes made to data when business rules are applied are not logged as transactions.

  • 비즈니스 규칙은 워크플로 시작 동작을 두 개 이상 포함할 수 없습니다.A business rule cannot contain more than one start workflow action.

시스템 설정System Settings

Master Data Services 구성 관리자Master Data Services Configuration Manager 에는 비즈니스 규칙에 영향을 주는 두 가지 설정이 있습니다.There are two settings in Master Data Services 구성 관리자Master Data Services Configuration Manager that affect business rules. 이러한 설정은 Master Data Services 구성 관리자Master Data Services Configuration Manager 에서 조정하거나 시스템 설정 테이블에서 직접 조정할 수 있습니다.You can adjust these settings in Master Data Services 구성 관리자Master Data Services Configuration Manager or directly in the System Settings table. 자세한 내용은 시스템 설정(Master Data Services)을 참조하세요.For more information, see System Settings (Master Data Services).

태스크 설명Task Description 항목Topic
새 비즈니스 규칙을 만들어 게시합니다.Create and publish a new business rule. 만들기 및 비즈니스 규칙 ( 게시 Master Data services)Create and Publish a Business Rule (Master Data Services)
비즈니스 규칙에 여러 조건을 추가합니다.Add multiple conditions to a business rule. 여러 조건을 비즈니스 규칙 (에 추가 Master Data services)Add Multiple Conditions to a Business Rule (Master Data Services)
특성에 값이 필요한 비즈니스 규칙을 만듭니다.Create a business rule to require that attributes have values. 특성 값 ( 필요 합니다. Master Data services)Require Attribute Values (Master Data Services)
특성 값 변경 사항을 기반으로 동작을 수행하는 비즈니스 규칙을 만듭니다.Create a business rule to take an action based on changes to attribute values. 특성 값 변경 ( 기반 동작 시작 Master Data services)Initiate Actions Based on Attribute Value Changes (Master Data Services)
사용자 정의 스크립트를 조건으로 사용하는 비즈니스 규칙 만들기Create a business rule to take user-defined script as a condition 비즈니스 규칙 확장 ( Master Data services)Business Rules Extension (Master Data Services)
사용자 정의 스크립트를 동작으로 사용하는 비즈니스 규칙 만들기Create a business rule to take a user-defined script as an action 비즈니스 규칙 확장 ( Master Data services)Business Rules Extension (Master Data Services)
기존 비즈니스 규칙의 이름을 변경합니다.Change the name of an existing business rule. 비즈니스 규칙 이름 ( 변경 Master Data services)Change a Business Rule Name (Master Data Services)
비즈니스 규칙이 적용될 때 알림을 보내도록 마스터 데이터 관리자Master Data Manager 를 구성합니다.Configure 마스터 데이터 관리자Master Data Manager to send notifications when business rules are applied. 알림을 ( 보내도록 비즈니스 규칙 구성 Master Data services)Configure Business Rules to Send Notifications (Master Data Services)
특정 멤버에 비즈니스 규칙을 적용합니다.Apply business rules to specific members. 비즈니스 규칙 (에 대해 특정 멤버 유효성 검사 Master Data services)Validate Specific Members against Business Rules (Master Data Services)
비즈니스 규칙을 사용하지 않도록 제외합니다.Exclude a business rule so it is not used. 비즈니스 규칙 ( 제외 Master Data services)Exclude a Business Rule (Master Data Services)
기존 비즈니스 규칙을 삭제합니다.Delete an existing business rule. 비즈니스 규칙 ( 삭제 Master Data services)Delete a Business Rule (Master Data Services)