규칙

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 10분
  • 동적 구성 환경을 제공하기 위해 규칙을 만들고 관리하는 방법에 대해 알아봅니다. 필드를 표시하거나 숨기고, 메시지를 표시하고, 값을 계산하고, BOM(자재 명세서)을 생성하는 조건과 작업을 정의합니다. 지능적이고 응답성이 뛰어난 구성을 효율적으로 빌드할 수 있도록 가시성, 메시지, 포함, 제외, 결정 및 제품 작업을 포함한 규칙 유형을 탐색합니다.

    최종 사용자가 구성 환경을 탐색하고 정보를 채울 때 규칙은 컨텐츠 숨기기 및 표시, 값 계산, 권장 사항 및 메시지 전달, BOM(자재 명세서) 작성과 같은 동적 요소를 제공합니다.

    이 문서에서는 관리 사용자 인터페이스에서 규칙을 관리하는 것에 중점을 두고 규칙, 조건 및 작업의 두 가지 구성요소와 에서 CPQ사용할 수 있는 6가지 작업 유형에 대해 설명합니다. 애플리케이션의 다른 요소와 마찬가지로 UI는 소수의 규칙을 추가하거나 편집하기에 좋은 위치입니다. 많은 규칙을 조작해야 하는 경우 매트릭스 로더를 사용하는 것이 좋습니다. 자세한 내용은 매트릭스 로더: CSV 규칙 업로드 문서를 참조하십시오.

    관리 UI에서 규칙은 다음 두 가지 방법으로 접근할 수 있습니다.

    • 전역 규칙: 탐색 창에서 규칙을 클릭합니다. 규칙 목록 관리 페이지에는 환경에 정의된 모든 규칙이 표시됩니다. 작업이 새 규칙을 추가하는 것이면 관리자 UI에서 새 규칙을 시작할 수 있는 유일한 위치입니다.
    • 단일 Blueprint와 관련된 규칙: Blueprint를 클릭한 다음 Blueprint를 클릭합니다. 규칙 탭을 클릭하여 규칙을 봅니다. 규칙을 클릭하여 엽니다.

    조건

    CPQ 규칙 조건은 논리 표현식으로 구성됩니다. 런타임에 표현식이 true로 평가되면 규칙 엔진이 규칙을 실행합니다.

    관리자는 다음과 같은 여러 종류의 조건을 정의할 수 있습니다.

    • 조건이 충족됨: 또는 정의된 논리식입니다.
    • 모든 조건이 충족됨: 그리고 정의된 논리 표현식.
    • 항상(작업 입력 변경): 최종 사용자가 관련 입력을 변경할 때마다 규칙을 실행합니다.
    • 사용자 지정 논리가 충족됨: 관리자가 표현식 간에 AND 및 OR를 포함한 사용자 지정 논리를 정의할 수 있습니다.
    • 고급 기능: 관리자가 스크립트를 작성하여 규칙 조건을 정의할 수 있습니다.

    작업

    규칙의 작업 섹션은 규칙이 실행될 때(조건이 true로 평가될 경우) 규칙이 수행하는 작업을 정의합니다. CPQ는 다른 엔진과 달리 한 조건에서 여러 작업과 작업 유형을 허용합니다. 이는 동일한 시나리오에서 수행해야 하는 모든 작업을 하나의 규칙에 통합하는 편리한 조직 기능입니다. 여러 작업을 하나의 조건으로 통합하면 규칙 엔진이 작업을 평가하고 수행하는 효율성도 향상됩니다. 효율성이 향상되면 최종 사용자가 볼 수 있는 성능으로 이어집니다.

    규칙 관리 페이지에서 요약 및 조건 영역 아래에 있는 작업 섹션을 검토합니다.

    • 작업 목록: 이 규칙에 정의된 작업입니다. 필터 입력을 사용하면 특히 많은 작업이 정의된 경우 작업을 신속하게 찾을 수 있습니다.
    • 작업 편집기 창: 관리자가 작업 목록에서 선택한 작업을 검토하고 편집할 수 있습니다.
    • 새 작업 추가 버튼: 이 규칙에 대한 새 작업을 정의합니다. 사용 가능한 6개의 작업 유형이 작업 편집기 창에 표시됩니다.

    작업 숨기기

    숨기기 작업은 최종 사용자의 뷰에서 전체 필드를 숨깁니다. 숨기기 동작을 사용하여 최종 사용자의 주의를 집중시키고, 구성 중인 솔루션과 관련된 필드만 표시합니다. 숨겨진 필드는 그 값을 유지합니다.

    메시지 작업

    메시지 작업은 최종 사용자가 구성을 통해 작업할 때 상황별 정보를 제공합니다. 메시지는 레이아웃의 지정된 필드를 기준으로 위치합니다. 네 가지 메시지 유형을 사용할 수 있습니다.

    표 1. 메시지 작업
    메시지 유형 예제 메모
    정보 정보 메시지 메시지 이외의 구성 경험에 영향 없음
    경고 경고 메시지 메시지 이외의 구성 경험에 영향 없음
    오류 오류 메시지 오류 상태가 완화될 때까지 사용자가 앞으로 이동할 수 없도록 견적 버튼을 비활성화합니다.
    사용자 지정 모양은 사용자에 의해 결정됨 사용자는 오류 상태가 완화될 때까지 사용자가 앞으로 나아갈 수 없도록 견적 버튼을 비활성화하는 경우 메시지 외에는 구성 환경에 영향을 미치지 않는지 여부를 제어할 수 있습니다.

    포함/제외 작업

    포함 및 제외 작업을 사용하여 선택 목록 필드 옵션을 제어합니다. 관리자는 두 가지 작업 유형을 통해 필드 옵션 세트를 가장 편리한 방식으로 정의할 수 있습니다. 포함 및 제외 규칙은 모두 동일한 선택 목록 필드에서 작동할 수 있습니다. 선택 목록의 경우 표시되는 옵션은 다음과 같이 결정됩니다.

    1. 포함 규칙은 선택 목록 필드에 정의된 옵션 세트에 적용됩니다. 필드에 대해 포함 규칙이 정의되지 않은 경우 모든 선택 목록 옵션은 이 단계를 계속 통과합니다. 이 단계의 결과로 포함된 선택 목록 옵션 세트가 생성됩니다.
    2. 그런 다음 포함된 세트는 적용되는 제외 규칙에 대해 평가됩니다. 결과는 '표시된 옵션 세트'입니다.

    포함/제외 작업의 결과로 제거되는 선택 목록 옵션은 최종 사용자에게 표시되는 옵션의 선택 목록 메뉴에서 제거하거나 비활성화할 수 있습니다.

    런타임 중에 선택 목록 옵션을 선택했지만(최종 사용자가 선택하거나 결정 작업을 통해) 나중에 포함/제외 규칙에서 잘못된 옵션으로 판정되면 현재 선택된 옵션이 제외될 경우 사용자는 현재 선택된 옵션이 제외될 경우 어떻게 되는지 지정할 수 있습니다. 사용자는 선택 항목을 변경하지 않고 유지하거나, 선택 항목을 선택 취소하거나, 선택 항목을 선택 취소한 다음 대신 첫 번째 유효한 옵션을 선택할 수 있습니다. 최종 사용자가 이 오류 상태를 수정할 때까지 견적 버튼은 비활성화됩니다.

    결정 작업

    결정 작업은 프로그래밍 방식으로 필드 값을 설정합니다. 관리자는 결정된 값이 소프트 세트인지 읽기 전용(강제 세트)인지를 선택할 수 있습니다.

    최종 사용자가 결정 규칙 CPQ 에 의해 소프트 설정된 필드의 값을 변경하면 사용자에게 권장 값을 상기시키는 메시지가 표시됩니다. 이 메시지는 사용자가 구성을 인용하는 것을 제한하지 않습니다. 정보 제공만을 목적으로 합니다. 사용자가 필드의 값을 결정 권장 값으로 되돌리면 메시지가 사라집니다. 관리자는 이 메시지를 표시하지 않도록 선택할 수 있습니다.

    제품 작업

    제품 작업은 BOM(자재 명세서)에 추가됩니다. BOM 유형이 판매로 설정되면 간단한 제품 작업을 통해 사용자에게 제품이 쇼핑 카트의 한 줄로 표시됩니다. 이러한 판매 BOM 항목은 구성이 견적될 때 Salesforce 견적 라인 편집기(SFDC QLE)로 전송됩니다. BOM 유형이 제조로 설정된 경우 관리자는 일반적으로 장바구니의 최종 사용자에게 이러한 라인을 표시하지 않습니다. 그러나 제조 BOM 항목은 기록되고 ERP 및 프로비저닝 애플리케이션 다운스트림과의 통신을 위해 SFDC 구성 라인 항목 객체로 전송됩니다.

    표 2. 입력
    입력 메모
    제품

    BOM 유형 = 판매인 경우 제품의 값은 01t5f0000001tElAAI 형식의 15-18자리<SFDC 제품2 ID>일 수 있습니다. CPQ 환경 제품 ID 필드 설정에 따라 SFDC 제품2 기록 또는 <SFDC 제품2 제품 코드> 또는 외부 ID에서 제품 코드, 설명 및 가격을 가져옵니다.

    BOM 유형 = 제조인 경우 다음 네 가지 옵션을 사용할 수 있습니다.
    • <SFDC 제품2 ID>
    • <SFDC 제품2 제품 코드>
    • 외부 ID
    • 문자, 숫자, 공백 및 { }[]()|\~'_^@?<=>;:/.-,+*ʼ&%$#"!
    수량 <양의 정수>
    BOM 유형

    판매: 장바구니에 표시합니다. 견적은 SFDC QLE 및 구성 라인 항목 객체로 항목을 푸시합니다.

    제조: 일반적으로 최종 사용자에게 표시되지 않습니다. 견적은 SFDC 구성 라인 항목 객체로 항목을 푸시합니다.

    모두: 모든 BOM 유형이 쇼핑 카트에 표시됩니다. 견적은 판매 및 제조 항목을 구성 라인 항목 객체로 푸시하고 판매를 SFDC QLE 객체로 푸시합니다.

    필수

    예: 최종 사용자가 쇼핑 카트에서 항목을 삭제할 수 없습니다.

    FALSE: 최종 사용자가 쇼핑 카트에서 항목을 삭제할 수 있습니다.

    고급 제품 작업

    사용 사례에 다단계 BOM(자재 명세서), 동적 수량 설정 또는 단순 제품 작업에서 사용할 수 있는 것 이상의 제품 속성이 필요한 경우 고급 제품 작업이 필요합니다. 고급 제품 작업을 사용하면 ProductList 객체에 기록을 출력하는 스크립트를 작성할 수 있습니다.

    다음 매트릭스에서는 사용 가능한 제품 목록 속성을 설명합니다.

    표 3. 제품 목록 속성
    ProductList입니다.<param> 요청옵트 유효한 값 메모
    bom유형 R 판매, 제조, 모두 Salesforce 통합 사용 사례에서 제조 항목은 LGK__Configurat ionLineItem__c에만 작성됩니다. 판매 항목이 QLE 및 LGK__Configurat ionLineItem__c에 기록됩니다.
    설명 O <텍스트>
    확장됨 O 키와 값 쌍으로 구성된 <JSON 객체>(참고 1 참조) 채워지면 사용자가 견적 버튼을 클릭한 후 이 정보는 Salesforce의 구성 라인 항목 객체에 있는 LGK_Extended_I nformation__c로 전송됩니다
    ID R SF 통합 사용 케이스 AND bomType = Sales...
    Product2.Id, Product2.ProductCode 또는 외부 ID 참고 2 참조
    When Headless/eCommerce AND bomType = Sales…
    ProductId 또는 ProductCode 참고 2 참조
    SF 통합 AND bomType = Manufacturing...

    <text>, Product2.Id, Product2.ProductCode 또는 외부 ID

    관리자는 Product2에 저장되지 않은 항목을 추가할 수 있습니다. 제품 2에 저장된 기록을 참조하는 경우 참고 2가 적용됩니다.
    헤드리스/전자 상거래 AND bomType = 제조...
    <text>, ProductId 또는 ProductCode 관리자는 제품 객체에 저장되지 않은 항목을 추가할 수 있습니다. 제품에 저장된 기록을 참조하는 경우 참고 2가 적용됩니다.
    수준 O <정수> 선택 사항; 관리자 참조용; 앱 논리를 구동하지 않음
    메모 O <텍스트>
    주문번호 O <정수>

    라인의 시퀀스 번호를 결정하는 숫자 값으로 이 매개변수를 채웁니다. 참고: ProductList 객체는 Blueprint에서 트리거되는 모든 제품 작업으로 채워집니다. 28자리로 제한됩니다.

    parentProduct O <텍스트>

    채워진 경우 상위 라인의 uniqueIdentifier와 일치해야 합니다. SF 통합 사용 사례에서 최상위 상위 제품은 구성 가능한 제품입니다. 이 값을 구성 가능한 제품의 Product2.Id 또는 Product2.ProductCode로 설정합니다.

    가격 O <float> 음수와 0이 허용됩니다. 할당되지 않은 경우 제품 마스터에서 기본 가격을 검색합니다 CPQ .
    수량 O <float> 음수와 0이 허용됩니다. 할당되지 않은 경우 기본값은 1입니다.
    선택 유형 O 필수, 선택 사항 채워지지 않은 상태로 두면 기본값은 필수로 설정됩니다.
    고유 식별자 R <고유 텍스트> 이 구성 세션의 다른 라인과 이 라인을 고유하게 식별하는 문자열(아래 고유 식별자 속성 섹션 참조)
    Uom O <텍스트> 측정 단위
    주:
    1. ProductList.extended 매개변수는 얕은 JSON 객체를 사용할 수 있습니다. 예: { "key1": "val1", "key2": "val2" } 또한 관리자는 JavaScript를 사용하여 ProductList 기록에 대한 확장 키: 값 쌍을 정의할 수 있습니다. 예:ProductList.extended["key"] = "val"; ProductList.extended.key = "발";
    2. 특히 SF 통합 환경에서 테스트 환경과 프로덕션 환경 간의 제품 데이터 마이그레이션을 단순화하기 위해 관리자는 제품 작업에 ProductId가 아닌 ProductCode 또는 외부 ID를 참조하도록 요청할 수 있습니다. 관리자에서 CPQ 탐색 창의 유틸리티 메뉴로 이동한 다음 설정을 클릭합니다. 그런 다음 제품 ID 필드를 제품 코드, 파트너 ID 또는 외부 ID로 설정할 수 있습니다. 운영개시(Go-Live) 후 ProductId에서 ProductCode로 마이그레이션을 고려하는 경우, 제품 작업에서 참조되는 값 및 정의한 선택 목록 확장 데이터의 암시적 제품 작업과 설정 변경을 조정해야 합니다.

    고유 식별자 속성

    CPQ 제품의 고유 식별자를 CPQ Salesforce의 견적 라인에 있는 고유 라인 ID 필드에 전달하여 사용자가 특정 Salesforce 견적 라인에 고유 ID를 할당할 수 있도록 합니다.

    제품 계층 구조에 parentProduct 및 uniqueIdentifier 속성을 사용하는 경우 두 개의 하위 제품에 동일한 상위 제품 및 제품 ID가 있지만 BOM에 별도로 표시해야 하는 경우 각각 고유한 "uniqueIdentifier"가 필요합니다. 이렇게 하면 UI에서 해당 항목을 나열할 때 고유한 제품으로 취급할 수 있습니다.

    다음 샘플 스크립트를 참조하여 항목 계층 구조, uniqueIdentifier, bomTypes를 통한 상위 항목 구별 및 ProductList 기록을 통한 반복이 어떻게 작동하는지 관찰합니다. 고급 제품 작업: 샘플 계층 구조 BOM.