다음을 통해 공유


비즈니스 규칙 만들기 및 편집

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

Microsoft Dynamics 365에서 JavaScript 코드를 작성하거나 플러그 인을 개발하지 않고 양식 논리를 적용할 수 있습니다. 비즈니스 규칙은 간단한 선언적 인터페이스를 제공하여 빠른 변경을 구현하고 유지 관리하는데, 웹 응용 프로그램 및 태블릿용 Microsoft Dynamics CRM의 엔터티 및 기본 양식과 빨리 만들기 양식에 적용되는 비즈니스 규칙이 일반적으로 사용됩니다. 이는 온라인과 오프라인 모드로 Outlook 클라이언트의 기본 양식과 퀵 양식에 적용됩니다.

이 항목의 내용

비즈니스 규칙이란?

비즈니스 규칙으로 무엇을 수행할 수 있습니까?

비즈니스 규칙은 어떻게 구성합니까?

IF-Else and AND/OR 논리에 대한 서버 쪽 비즈니스 규칙 및 지원

비즈니스 규칙에 대한 제한

비즈니스 규칙에 사용되는 오류 메시지 지역화

비즈니스 규칙이란?

비즈니스 규칙은 코드를 작성할 필요 없이 클라이언트와 서버 모두에서 비즈니스 논리를 일관성 있게 평가하는 간단한 선언적 방법을 제공합니다. 클라이언트 측 논리 평가는 레코드 양식을 열고 업데이트할 때 수행되므로 더 즉시 이루어지지만 서버 쪽 논리 평가는 서버에서 일관성 있는 논리 평가를 제공합니다.

  • 비즈니스 규칙은 규칙의 범위가 양식 수준(특정 양식 또는 모든 양식)에서 설정된 경우 클라이언트에만 실행됩니다. 규칙은 레코드 형식이 로드되고 업데이트될 때 실행됩니다.

  • 비즈니스 규칙은 규칙의 범위를 엔터티 수준에서 설정하는 경우 서버와 클라이언트 모두에서 실행됩니다. 서버 쪽의 규칙은 레코드를 만들거나 저장할 때 실행됩니다.

비즈니스 규칙으로 무엇을 수행할 수 있습니까?

비즈니스 규칙을 사용하면 양식 스크립트에 제공되는 기능의 하위 집합을 사용할 수 있습니다. 조건을 정의하고 다음 작업을 적용할 수 있습니다.

  • 필드 값 설정

  • 필드 값 지우기

  • 필드 요구 수준 설정

  • 필드 표시 또는 숨기기

  • 빌드 활성화 또는 비활성화

  • 데이터 유효성 검사 및 오류 메시지 표시

비즈니스 규칙은 모든 기본 또는 빨리 만들기 엔터티 양식이나 선택한 특정 기본 양식에 적용하도록 설정할 수 있습니다. 엔터티를 적용할 규칙을 설정할 수도 있습니다.

솔루션에 포함된 규칙을 포함하여 한 조직에서 다른 조직으로 비즈니스 규칙을 전송할 수 있으며 비즈니스 규칙이 포함된 솔루션을 설치할 수 있습니다.

필드 값을 설정하거나 지우는 방법의 예제

몇 가지 예제를 생각해 봅시다. 첫 번째 규칙을 사용하면 즉시 구매하는 경우 5% 할인이 적용됩니다. 두 번째 규칙을 사용하면 구매 시간대를 알 수 없는 경우 모든 할인을 지웁니다,

다음 규칙 정의는 즉시 구매의 경우 필드 값을 5% 할인으로 설정하는 방법을 보여줍니다.

Dynamics CRM에서 영업 기회 필드 설정

다음 규칙 정의는 알 수 없는 구매 시간대의 구매인 경우 필드 값을 지우고 모든 할인을 지우는 방법을 보여줍니다.

Dynamics CRM에서 필드를 취소하는 작업

Dynamics CRM에서 필드 취소

비즈니스 규칙은 어떻게 구성합니까?

먼저, 설정 > 사용자 지정으로 이동하는 데 필요한 권한이 필요합니다. 일반적으로 시스템 관리자 또는 시스템 사용자 지정자 보안 역할이 필요합니다. 비즈니스 규칙을 활성화하려면 비즈니스 규칙 활성화 권한이 있어야 합니다.

참고

비즈니스 규칙은 업데이트된 엔터티 또는 사용자 지정 엔터티에만 적용됩니다.

다음은 비즈니스 규칙을 보거나, 만들거나 편집할 수 있는 4가지 방법입니다.

  • 솔루션 > 엔터티
    기본 솔루션과 같은 솔루션에서 모든 엔터티에 대한 비즈니스 규칙 노드를 찾습니다.

    CRM에서 계정 엔터티에 대한 비즈니스 규칙

  • 솔루션 > 엔터티 > 필드
    엔터티 필드가 보이면 이 특성을 포함하는 비즈니스 규칙만 표시하는 비즈니스 규칙 노드를 찾습니다.

    Dynamics CRM에서 필드에 대한 비즈니스 규칙

  • 양식 편집기
    양식 편집기의 리본에서 비즈니스 규칙 단추를 사용하여 오른쪽에 비즈니스 규칙 탐색기를 표시합니다. 그러면 이 양식에만 적용되는 모든 비즈니스 규칙이 표시됩니다.

    양식 편집기에서 규칙을 만들면 기본 범위는 해당 양식에 대한 것입니다.추가 정보:범위 설정

    Dynamics CRM에서 양식에 대한 비즈니스 규칙

  • 양식 편집기 > 필드
    양식에 사용되는 필드의 속성이 보이면 이 특성이 포함된 비즈니스 규칙을 표시하는 비즈니스 규칙 탭이 보입니다.

    Dynamics CRM에서 양식 필드에 대한 비즈니스 규칙

기존 규칙이 원하는 규칙과 유사하면 해당 규칙을 열고 다른 이름으로 저장 단추를 사용하여 기존 규칙을 새 규칙의 시작 지점으로 복사합니다.

범위 설정

양식의 오른쪽 상단에서 범위 필드를 사용하여 규칙의 범위를 설정합니다.

범위

실행 위치

엔터티

모든 양식 및 서버

모든 양식

모든 양식

특정 양식

해당 양식

특정 양식을 여러 개 선택할 수 없습니다.모든 양식을 선택하면 규칙에서 참조된 모든 필드를 포함하는 동안에는 모든 기본 양식과 빨리 만들기 양식에 규칙이 적용됩니다. 양식 편집기를 사용하여 새 비즈니스 규칙을 만들면 기본 범위는 해당 양식이 됩니다.

IF-Else and AND/OR 논리에 대한 서버 쪽 비즈니스 규칙 및 지원

이전에는 개별 클라이언트에서 비즈니스 규칙을 평가하는 기능이 있었습니다. 서버에서 비즈니스 규칙 논리를 평가하고 이를 모든 클라이언트에 적용하려면 개발과 유지 관리에 많은 비용이 소요되는 플러그 인을 제공해야 했습니다. 엔터티 수준에서 비즈니스 규칙의 범위를 설정하면 서버에서 한 번 비즈니스 규칙을 평가하고 코드를 작성하지 않고 모든 클라이언트에 이를 적용할 수 있습니다. 플러그 인에서 자주 사용되는 시나리오에 대한 논리를 엔터티 수준 비즈니스 규칙으로 이동할 수 있습니다. 또한 비즈니스 규칙의 기본값에 대한 지원을 제공합니다. 예를 들어, Contoso가 미국에서만 비즈니스를 하고 있다면 수신 잠재 고객을 만들 때 국가/지역이 U.S.A.로 자동 설정되는 간단한 비즈니스 규칙을 구현할 수 있습니다.

참고

범위가 엔터티로 설정되고 양식을 사용하여 레코드를 만들거나 편집하면 규칙은 클라이언트 쪽에서 실행되지만 나중에 서버에서 다시 실행됩니다. 이 때문에 범위를 엔터티로 설정하는 경우 필드에 대한 순환 참조를 만들지 못합니다. 예를 들어, 신용 한도액 = 신용 한도액 + 1000,을 설정할 수 없습니다. 그 이유는 클라이언트 쪽에서 값을 증가시키면 서버 쪽에서 다시 실행을 시도하기 때문입니다.

보다 복잡한 비즈니스 시나리오의 경우 AND 논리 연산자를 사용하여 평가된 여러 비즈니스 규칙을 사용해야 했습니다. 작업이 적용되기 전에 모든 조건을 충족해야 했습니다.If-Else 또는 AND/OR 지원은 없었습니다. 이 기능이 이제 추가되었고 적은 노력으로 보다 정교한 비즈니스 규칙을 만들 수 있을 것입니다. 비즈니스 규칙의 다음 예제는 If-Else 논리를 사용합니다.

Dynamics CRM에서 If-Else 논리를 가진 비즈니스 규칙

알고 있어야 하는 몇 가지 제한 사항이 있습니다.

  • 중첩된 If-Else 문은 지원되지 않습니다.

  • 조건에서 식의 그룹화는 지원되지 않습니다.

  • 식은 둘 모두가 아닌 AND 또는 OR 중 하나를 사용하여 조합할 수 있습니다.

조건 구성

활성화된 비즈니스 규칙을 변경하려면 편집하기 전에 비활성화해야 합니다.

조건을 추가하려면 + 아이콘을 클릭하고 새 조건 행이 기본값 집합과 함께 표시됩니다. 필드 이름을 입력하여 필드를 설정한 후 적합한 연산자를 선택합니다. 연산자 옵션은 필드의 데이터 형식에 따라 변경됩니다.

조건은 조건 내 참조된 필드가 변경될 때마다 검사됩니다.

다른 유형의 조건을 선택할 수도 있습니다.

  • 필드
    이 유형을 사용하여 한 양식 필드의 값을 다른 값과 비교합니다.


  • 이 유형을 사용하여 한 양식 필드의 값을 입력한 값과 비교합니다.

  • 수식
    이 옵션은 숫자 또는 날짜 데이터 형식에만 표시됩니다. 텍스트가 포함된 필드에는 표시되지 않습니다. 이 유형을 사용하여 다른 양식 필드의 값 또는 입력한 값을 사용할 수 있는 단순 계산 결과를 비교합니다.

규칙을 입력하거나 편집하고 나면 확인 표시 아이콘을 선택하여 저장하거나 (X) 아이콘을 선택하여 변경 내용을 삭제합니다. 이전에 저장한 조건을 제거하려면 조건 위에 커서를 놓고 삭제 단추 삭제 단추를 선택합니다.

작업 구성

작업을 추가하기 위해 추가 단추 **+**를 선택하면 다음과 같은 옵션이 있습니다.

  • 오류 메시지 표시
    이 작업을 사용하여 필드 내 데이터가 유효하지 않은 경우 필드에 대한 오류 메시지를 설정합니다. 메시지에 지정한 텍스트는 필드 주변 오류 아이콘과 함께 표시됩니다.

    Dynamics CRM에서 양식 필드에 오류 메시지가 나타남

    이 메시지가 표시되는 동안에는 레코드를 저장할 수 없습니다. 규칙에 설정된 조건에 따라 필드의 데이터를 수정하면 메시지가 사라지고 레코드를 저장할 수 있습니다.

  • 필드 값 설정
    필드를 선택한 후 유형을 선택합니다. 세 가지 유형이 있습니다.

    • 필드
      이 유형을 사용하여 한 양식 필드의 값을 다른 필드의 값으로 설정합니다.


    • 이 유형을 사용하여 한 양식 필드의 값을 입력한 값으로 설정합니다.

    • 수식
      이 옵션은 숫자 또는 날짜 데이터 형식에만 표시됩니다. 텍스트가 포함된 필드에는 표시되지 않습니다. 이 유형을 사용하여 다른 양식 필드의 값 또는 입력한 값을 사용할 수 있는 단순 계산 결과로 값을 설정합니다.

  • 업무상 필수 설정
    이 유형을 사용하여 필드의 요구 수준을 변경합니다. 옵션은 업무상 필수 아님업무상 필수입니다. 이를 업무상 권장으로 설정할 수 있는 옵션은 없습니다.

  • 표시 영역 설정
    이 유형을 사용하여 양식에 필드를 표시할지 여부를 변경합니다. 옵션은 필드 표시필드 숨기기입니다.

  • 필드 잠금 또는 잠금 해제
    이 유형을 사용하여 양식에 필드를 사용할지 여부를 변경합니다. 옵션은 잠금잠금 해제입니다. 필드를 잠그면 사용자는 필드의 값을 편집할 수 없습니다.

작업을 정의한 후 작업 위에 커서를 놓을 때 사용할 수 있는 옵션을 사용하여 순서를 변경하거나 삭제할 수 있습니다.

설명 설정

설명을 설정하는 것은 선택 사항입니다. 설명은 비즈니스 규칙 편집기 외에는 표시되지 않습니다. 하지만 규칙에서 수행할 작업과 추가된 이유에 대한 설명을 포함하는 것은 좋은 생각입니다.

비즈니스 규칙 테스트 및 활성화

만든 비즈니스 규칙을 사용하기 전에 활성화해야 하고, 활성화하기 전에 테스트해야 합니다. 양식 편집기에서 미기 보기 단추를 사용하여 비즈니스 규칙을 테스트할 수 있습니다.

비즈니스 규칙에 대한 제한

비즈니스 규칙은 일반적인 작업을 소개하기 위해서입니다. 개발자가 양식 스크립트를 사용하여 수행할 수 있는 작업에 비해 비즈니스 규칙에는 제한이 있습니다. 하지만 비즈니스 규칙은 양식 스크립트를 대체하기 위한 것이 아닙니다.

비즈니스 규칙을 사용하는 몇 가지 제한은 다음과 같습니다.

  • 비즈니스 규칙은 양식이 로드될 때와 필드 값이 변경될 때만 실행됩니다. 또한 규칙의 범위가 엔터티 수준에서 설정되지 않는 한 레코드가 저장될 때 실행되지 않습니다.

  • 비즈니스 규칙은 필드에서만 작동합니다. 양식 내 탭 및 섹션과 같은 표시되는 다른 요소와 상호 작용하려면 양식 스크립트를 사용해야 합니다.

  • 비즈니스 규칙을 사용하여 필드 값을 설정하면 해당 필드에 대한 OnChange 이벤트 처리기가 실행되지 않습니다. 무한 루프를 발생시킬 수 있는 순환 참조의 가능성을 줄입니다.

  • 비즈니스 규칙에서 양식에 표시되지 않는 필드를 참조할 경우 규칙이 실행되지 않습니다. 오류 메시지도 없습니다.

  • 표준 시간대, 기간 또는 언어 대한 서식을 사용하는 정수 필드는 조건 또는 작업에 대한 규칙 편집기에 표시되지 않으므로 비즈니스 규칙에 사용할 수 없습니다.

  • 비즈니스 규칙에서 if-else 조건을 10개를 초과하여 추가할 수 없습니다.

  • 태블릿용 Microsoft Dynamics CRM의 경우 태블릿용 CRM을 열면 비즈니스 규칙의 정의가 다운로드되고 캐시됩니다. 비즈니스 규칙의 변경 내용은 태블릿용 CRM을 닫았다 다시 열 때까지 적용되지 않습니다.

  • 조회 필드의 값을 설정하면 양식에 설정되는 기본 필드 값의 텍스트는 규칙 정의에 표시되는 텍스트와 항상 일치합니다. 조회에서 설정하는 레코드의 기본 필드 값을 나타내는 텍스트가 변경되면 규칙에 설정된 값은 규칙에 정의된 기본 필드 값의 텍스트 일부를 계속 사용합니다. 이 문제를 해결하려면 현재 기본 이름 필드 값을 사용하도록 규칙 정의를 업데이트하십시오.

    조회에 설정된 값이 다음 세 가지 부분으로 구성되어 있음을 알면 유용합니다.

    • Name: 양식에 표시되는 기본 필드 값의 텍스트입니다.

    • Id: 레코드의 고유한 식별자입니다. 이 값은 저장되는 데이터입니다. 양식에는 표시되지 않습니다.

    • LogicalName: contact, account 또는 opportunity와 같은 엔터티 이름입니다.

    규칙은 이 값의 세 부분을 모두 설정합니다. 특정 레코드의 Id 값은 변경되지 않지만 Name 값은 변경될 수 있습니다.

    예를 들어 전체 이름이 '이전 이름'인 연락처에 대한 조회를 설정하는 규칙을 정의하면 이 텍스트는 나중에 누군가가 연락처의 전체 이름을 '새 이름'으로 변경하더라도 비즈니스 규칙에서 설정될 때 조회에 표시되는 Name이 됩니다. 조회 Id 값은 예상 레코드로 제대로 설정되지만 Name(저장되지 않음)은 참조하는 레코드의 현재 전체 이름 값 대신 규칙 정의 값을 반영합니다.

규칙에서 작업 지우기

오류 메시지를 표시하지 않는 경우를 제외하고 적용할 수 있는 모든 작업을 지우는 별도의 비즈니스 규칙을 포함해야 합니다. 예를 들어 거래처 엔터티에 대한 규칙이 있다고 가정합니다.

If 선호 연락 방법이 “전화”이면
근무처 전화업무상 필요로 설정합니다.

선호 연락 방법 필드가 전화로 설정될 때마다 작동합니다. 하지만 나중에 선호 연락 방법 필드가 다른 값으로 변경되면 전화 필드는 업무상 필수로 남습니다. 이 작업을 지우려면 다음 논리를 적용할 별도의 규칙을 포함해야 합니다.

선호 연락 방법이 “전화”가 아니면
근무처 전화업무상 필수 아님으로 설정합니다.

오류 메시지 표시 작업은 자동으로 오류 메시지를 설정하는 데 사용된 모든 조건을 평가하고 조건을 더 이상 충족하지 않으면 제거하므로 다릅니다.

비즈니스 규칙에 사용되는 오류 메시지 지역화

조직에 구축된 언어가 둘 이상일 경우 설정된 오류 메시지를 지역화해야 할 수 있습니다. 메시지를 설정할 때마다 시스템에서 레이블을 생성합니다. 조직에서 번역을 내보내면 기본 언어가 아닌 언어를 사용하는 사용자가 번역된 메시지를 볼 수 있도록 오류 메시지의 지역화된 버전을 추가한 다음 해당 레이블을 Microsoft Dynamics 365으로 다시 가져올 수 있습니다.

참고 항목

비디오: Microsoft Dynamics CRM 사용자 지정 새 기능 - 비즈니스 규칙
프로세스 만들기 및 편집
양식 만들기 및 디자인
보기 만들기 및 편집
SDK: 비즈니스 규칙이 시작되는 방법 만들기 및 편집

© 2016 Microsoft Corporation. All rights reserved. 저작권 정보