규칙의 선택 목록 및 선택 목록 확장
규칙에서 PLE(선택 목록 확장)를 효과적으로 사용하는 방법을 알아봅니다. 필터링, 포함 및 제외가 상호 작용하는 방식을 이해하고 단일 및 다중 선택 목록에 대해 같음 및 포함과 같은 올바른 연산자를 적용하여 고급 구성에서 정확한 규칙 동작을 보장합니다.
PLE(선택 목록 확장)는 관리자가 제품에 대한 가능한 한 많은 정보를 표시하는 동시에 최종 사용자가 원하는 것을 정확하게 선택할 수 있도록 하는 강력한 방법입니다. 그러나 프론트엔드의 단순성은 백엔드의 복잡성을 가릴 수 있습니다. 이 문서에서는 관리자에게 규칙 및 고급 기능에서 PLE를 올바르게 사용하는 방법을 보여주고 몇 가지 중요한 주의 사항에 대해 설명합니다.
- 먼저 필터 옵션 및 제품 정보를 사용해 보십시오.
- PLE에 포함 규칙을 사용하지 마십시오. PLE 필터링은 포함 규칙처럼 작동하므로 추가 옵션을 제거하기 위해, 사용자는 제외 규칙을 사용해야 합니다.
- Contains 와 Equals는 다중 선택 목록에서 다르게 작동합니다.
Array.includes()와==도 다르게 작동합니다.
단순 규칙
선택 목록 확장이 있는 규칙은 사용하지 않는 것이 가장 좋습니다. PLE는 규칙을 작성하지 않고도 옵션을 필터링하고 데이터를 BOM으로 보낼 수 있도록 설계되었습니다. 따라서 포함, 제외 및 제품 규칙을 사용해야 하는 대부분의 이유는 PLE에 없습니다. 규칙을 계속 빌드하기 전에 일반적인 PLE 기능으로 사용 사례를 완료할 수 없는지 확인합니다.
PLE에서 선택 항목을 사용하여 작업을 구동하는 경우 Equals 및 Contains 연산자 간의 차이점을 확인합니다.
- 같음은 PLE의 선택 항목이 조건 값과 정확히 일치하는지 여부를 확인합니다.
- 단일 선택 및 다중 선택 선택 목록 모두에 사용할 수 있지만 사용자가 일반적으로 상상하는 기능에 가장 가깝기 때문에 단일 선택 PLE와 함께 사용하는 것이 좋습니다.
- 조건에서 다중 선택을 사용하는 경우 사용자가 다중 선택을 하면 같음을 사용하면 조건이 충족되지 않습니다.
- 포함 PLE의 선택 항목에 설명된 값이 포함되어 있는지 확인합니다. 다중 선택 PLE 필드에 권장되는 연산자입니다.
예: 사용자가 4개의 옵션이 있는 다중 선택 선택 목록 필드를 만듭니다.
규칙의 조건(이 경우 결정 작업)이 다중 선택 필드가 다중 옵션 4와 같을 때 실행되도록 설정된다고 가정합니다.
최종 사용자가 다중 옵션 4만 선택하면 다음과 같이 규칙이 발생합니다.
최종 사용자가 다중 옵션 3과 다중 옵션 4를 선택하면 규칙이 발생하지 않습니다.
반면에 다중 선택 필드에 옵션 4가 포함되어 있는 경우 조건이 실행되도록 설정된 경우 두 인스턴스 모두에서 발생합니다.
PLE 필터가 제외 규칙과 상호 작용하는 방법
선택 목록 확장 필터는 정의된 필터 필드가 비어 있으면 단순 포함 규칙이 실행되지 않을 때 모든 옵션 대신 옵션이 포함되지 않는다는 점을 제외하고는 단순 포함 규칙과 동일한 방식으로 작동합니다.
PLE에서 필터로 정의되지 않고 PLE 필드의 옵션을 제한하는 필드를 사용하려는 경우 포함 규칙을 사용하면 PLE 필터에 포함된 고유 포함과 결합되고 모든 필드 옵션을 사용할 수 있는 상태로 유지되므로 이러한 필드 옵션을 추가로 제한하려면 간단한 제외 규칙을 사용해야 합니다.
고급 규칙
고급 규칙에서 선택 목록을 사용하는 경우 cfg 객체를 사용하여 참조할 때 이러한 필드가 어떻게 나타나는지 아는 것이 중요합니다. 단일 선택 선택 목록의 경우 필드에 옵션 텍스트가 있지만 다중 선택 선택 목록의 경우 배열에 포함됩니다. 이러한 차이로 인해 고급 기능을 빌드할 때 종종 불일치가 발생할 수 있습니다.
Equals와 Contains의 단순 조건 차이와 유사하지만 단일 선택 선택 목록은 "if" 문에서 다음과 같이 참조할 수 있습니다.
1 if (cfg.field == "option") {
2 //code
3 }
다중 선택 선택 목록은 "Array.includes()" 함수를 사용하여 다음 옵션 중 하나가 선택되었는지 확인해야 합니다.
1 if (cfg.field.includes("option")) {
2 //code
3 }
이 함수는 배열에서 작동하며 배열에 입력된 값이 포함되어 있는지 여부에 따라 예 또는 아니오를 반환합니다.
고급 기능에서 다중 선택 선택 목록의 선택을 결정하려면 .push() 함수를 사용하여 옵션을 추가합니다. 선택 목록의 필드에 정의되지 않은 옵션을 추가하면 오류가 발생합니다.
고급 기능에서 다중 선택 선택 목록 배열을 사용한 다른 조작은 도움말 메뉴의 배열 함수를 참조하십시오. 상충하는 포함 및 제외 작업이 있는 경우 제외 작업이 우선합니다.
추가 참고 자료
선택 목록 확장 기능에 대한 개요는 다음 문서를 참조하십시오 선택 목록 확장.
백엔드 및 PLE를 표시하는 방법에 대한 자세한 내용은 문서를 참조하십시오 레이아웃에 선택 목록 확장 표시.
선택 목록 확장 가격 보강 기능에 대한 개요는 다음 문서를 참조하십시오 선택 목록 확장 가격 보강.