Loading
알아보기
목차
필터 선택

          결과 없음
          결과 없음
          몇 가지 검색 팁

          키워드의 맞춤법을 확인하십시오.
          더 일반적인 검색 용어를 사용하십시오.
          필터 수를 줄여 검색 범위를 확장하십시오.

          전체 Salesforce 도움말 검색
          제품 검색을 위한 플로 재정의

          제품 검색을 위한 플로 재정의

          제품 검색 플로를 사용하여 카탈로그를 선택한 다음, 카탈로그의 제품을 연결된 레코드 페이지에 추가합니다. 제품 검색 플로는 제품 검색에서 쉽게 사용할 수 있으며, 비즈니스 요구를 충족하기 위해 사용 가능한 기능을 넘어 플로를 사용자 정의할 수 있습니다.

          필수 Edition

          지원되는 제품 및 에디션 보기.
          필요한 사용자 권한
          Flow Builder에서 플로 열기, 편집 또는 만들기: 플로 관리

          컨텍스트 데이터 입력 레코드를 만드는 Apex 클래스 만들기

          플로는 개체 API 이름 및 레코드 ID가 포함된 ContextDataInput 레코드의 목록을 만드는 Apex 클래스를 사용합니다. 그런 다음, 플로는 추가 컨텍스트 데이터가 포함된 목록을 제품 목록 페이지 컨테이너 구성 요소로 전달합니다. 구성 요소는 제품을 표시하고 추가 컨텍스트 데이터, 컨텍스트 정의, 자격 규칙 절차, 자격 규칙을 사용하여 제품 적격성을 결정합니다.

          중요
          중요 견적 및 주문 필드를 사용하여 제품 자격을 결정하려면 조직에서 트랜잭션 관리를 활성화하고 제품 검색에 사용되는 자격 규칙 절차도 업데이트합니다. 정식 규칙 절차 편집제품 검색 설정 구성을 참조하십시오.

          개체의 API 이름 및 레코드 ID를 입력으로 사용하고 출력으로 ContextDataInput 레코드 목록을 반환하는 Apex 클래스를 만듭니다.

          1. 설정에서 빠른 찾기 상자에 Apex 클래스를 입력하고 선택합니다.
          2. New(새로 만들기)를 클릭합니다.
          3. 편집기에서 레코드에 대한 추가 컨텍스트 데이터를 생성하는 코드를 사용자 정의하고 붙여넣습니다.
            public class DiscoverProductFlowAction {
                
                // Define input parameters
                public class FlowInput {
                    @InvocableVariable(required=false)
                    public String objectApiName;
                    
                    @InvocableVariable(required=false)
                    public String recordId;
                }
                
                // Define output parameters     
                public class FlowOutput {
                    @InvocableVariable
                    public runtime_industries_cpq.ContextDataInput[] additionalContextData;
                }
            
                // This method is invoked from a flow
                @InvocableMethod(label='Process Input' description='Creates the Array of ContextDataInput for additional Context Data')
                public static List<FlowOutput> generateAdditionalContextData(List<FlowInput> inputs) {
                    String apiName;
                    String recId;
                    FlowOutput output = new FlowOutput();
                    
                    // Capture input from the flow
            		for(FlowInput input : inputs ){
                        apiName = input.objectApiName;
                        recId = input.recordId;
                    }
            
                    //Populate the ContextDataInput list to store additional context data
                  	List<runtime_industries_cpq.ContextDataInput> listContextData = new List<runtime_industries_cpq.ContextDataInput>();
                    runtime_industries_cpq.ContextDataInput cd1 = new runtime_industries_cpq.ContextDataInput();
                    cd1.nodeName = 'Quote'; //Where Quote is the name of the node in the context definition.
                    cd1.nodeData = new Map<String,Object>();
                    cd1.nodeData.put('id',recId);       
                    listContextData.add(cd1);
                    
                    // Return the additional Context Data to a flow
                    output.additionalContextData = listContextData;
                    return new List<FlowOutput>{output};       
                }
            }
            
          4. 변경 사항을 저장합니다.

          사용자 정의 검색 제품 플로 만들기

          사전 구성된 제품 검색 플로는 먼저 사용자가 사용할 수 있는 카탈로그 수를 식별합니다. 제품 검색 설정 페이지에서 기본 카탈로그를 선택하면 사용자가 플로를 시작하면 카탈로그가 자동으로 나타납니다. 그런 다음, 플로가 플로가 호출되는 레코드의 objectApiName 및 recordId를 Apex 클래스에 전달하여 추가 컨텍스트 데이터를 생성합니다. 그런 다음, 플로는 선택한 카탈로그 및 제품 목록 페이지 컨테이너 구성 요소의 추가 컨텍스트 데이터를 사용합니다. 그러면 사용자가 견적서 및 주문에 추가할 수 있는 제품이 표시됩니다.

          제품 목록 페이지 구성 요소를 사용하여 견적서 및 주문을 포함한 개체 또는 사용자 정의 구성 요소에 제품 목록을 추가합니다. 제품 목록 페이지 구성 요소를 사용하면 특정 요구에 따라 제품 목록의 디스플레이 및 작업 레이블을 더욱 유연하게 사용자 정의할 수 있습니다.

          노트
          노트

          제품 목록 페이지 구성 요소를 사용자 정의 Lightning 웹 구성 요소에 추가하면 Lightning 메시지 서비스의 productDiscovery_notification 메시지 채널에 사용자 정의 구성 요소를 구독하여 해당 구성 요소 간의 통신을 활성화합니다. 그런 다음 비즈니스 요구에 따라 채널에서 전송된 이벤트에 대한 작업을 사용자 정의합니다. 자세한 내용은 메시지 채널에서 구독 및 구독 취소를 참조하십시오.

          1. 설정의 빠른 찾기 상자에 Flows(플로)를 입력하고 선택합니다.
          2. 미리 구성된 플로를 열려면 제품 검색을 클릭합니다.
          3. 플로 페이지의 머리글에서 새 플로로 저장을 클릭하고 플로 레이블 및 플로 API 이름을 입력합니다.
          4. 변경 사항을 저장합니다.

          이제 플로를 사용자 정의할 수 있습니다.

          노트
          노트

          제품 검색 플로에서 승계된 기존 매개 변수를 업데이트하거나 비활성화하면 원치 않는 동작 또는 오류가 발생합니다. 새 매개 변수를 만들어 특정 사용 사례에 맞게 플로를 사용자 정의하는 것이 좋습니다.

          플로를 만든 후 제품 검색 설정 페이지에서 선택하여 사용자가 견적서 및 주문 페이지에서 카탈로그 찾아보기 버튼을 클릭하면 플로가 자동으로 시작됩니다. 또는 레코드 페이지의 관련 작업 버튼에 플로를 매핑합니다.

          다음 사항도 참조:

          플로에 추가 필드 포함

          재정의된 플로에 추가 표준 또는 사용자 정의 제품 필드를 표시하려면 해당 필드를 포함하는 컬렉션 변수를 만든 다음, 제품 목록 컨테이너 구성 요소의 속성 패널에서 변수를 선택합니다.

          1. 설정의 빠른 찾기 상자에 Flows(플로)를 입력하고 선택합니다.
          2. 재정의된 플로를 엽니다.
          3. 플로 컬렉션 변수를 만듭니다.
            컬렉션 변수를 할당 요소의 제품 필드와 연결할 수 있습니다.
            1. 도구 상자 관리자에서 새 자원을 클릭합니다.
            2. 자원 유형으로 변수를 선택합니다.
            3. API 이름 및 변수에 대한 설명을 입력합니다.
            4. 데이터 유형으로 텍스트를 선택합니다.
            5. 변수를 여러 값을 저장할 수 있는 모음 변수로 변환하려면 다중 값 허용(모음)을 선택합니다.
            6. 변경 사항을 저장합니다.
          4. 컬렉션 변수에 값을 할당하려면 제품 목록 페이지 플로 화면 구성 요소 앞에 할당 요소를 추가합니다.
            1. 할당 요소의 이름, API 이름, 설명을 입력합니다.
            2. 변수에 플로 컬렉션 변수의 API 이름을 입력합니다.
            3. 추가를 연산자로 선택합니다.
            4. 제품 필드 API 이름을 변수의 값으로 지정합니다.
              예를 들어, 제품 개체의 사양 유형 필드를 컬렉션 변수의 값으로 추가하려면 Product2.SpecificationType을 입력합니다.
            최대 3개의 추가 제품 필드를 포함할 수 있습니다.
          5. 제품 목록 컨테이너 플로 화면 구성 요소에서 컬렉션 변수를 선택합니다.
            1. 플로 화면 구성 요소를 엽니다.
            2. 속성 패널에 액세스하려면 화면 편집 페이지에서 제품 목록 컨테이너 구성 요소를 클릭합니다.
            3. 추가 필드 속성에 컬렉션 변수의 API 이름을 입력합니다.
            4. 완료를 클릭합니다.
          6. 플로를 저장합니다.
           
          로드 중
          Salesforce Help | Article