UI 빌더에서 지침 상세 정보 경험 사용자 지정
UI 빌더를 사용하여권장 작업 카드의 상황별 측면 패널이나 하위 탭에서 상세 정보 경험의 모습을 사용자 지정합니다. 상세 정보 경험에는 사용자 입력 및 드릴다운 작업과 같은 요소가 포함될 수 있습니다.
시작하기 전에
필요한 역할: sn_nb_action.next_best_action_author 및 ui_builder_admin, admin
이 태스크 정보
먼저 상세 정보 환경의 UI 페이지 변형을 만들어서 시작합니다. 페이지 템플릿에서 UI 페이지 변형을 만들 때는 사용자 지정할 수 있는 기본 구조부터 시작합니다. 구성요소를 구성하고 구성요소 속성을 사용하여 상황별 측면 패널이나 하위 탭에서 상세 정보 경험의 모습을 변경할 수 있습니다.
프로시저
- 다음으로 이동 모두 > 권장 작업 > 작업 유형 > 안내.
- 지침 목록에서 지침을 선택합니다.
-
상세 정보 UI 생성을 선택하여 상세 정보 UI의 UI 페이지 변형을 만듭니다.
이 페이지에는 다음 테이블에 나열된 속성이 있는 빈 컨테이너가 포함되어 있습니다.
표 1. 상세 정보 경험 속성 속성 설명 guidanceInputs 지침을 수행하는 데 필요한 입력입니다. guidanceOutputs 지침의 출력입니다. 상태 지침의 상태입니다. guidanceMessage 상세 정보 경험에 대한 메시지입니다. guidanceActions 상세 정보 뷰의 지침 작업입니다. errorMessages 권장 사항이 표시되지 않을 때 표시되는 오류 메시지입니다. 다음 예에서는 세부 정보 경험에 대한 속성 및 샘플 값을 보여줍니다.
{ "guidanceInputs": {}, "guidanceOutputs": { "meta": [] }, "status": "waiting", "guidanceMessage": "", "guidanceActions": [ { "label": "Attach", "action_sys_id": "1e8392aa436f0210f81d92621ab8f291", "variant": "primary", "isExecuted": false, "completionMessage": "Knowledge article successfully attached.", "action_behaviour": "contextual_side_panel", "primary": true } ], "errorMessage": "", "actionConfigurations": {}, "guidanceId": "", "tableName": "sn_customerservice_case", "bare": true, "scrollable": "none" } -
UI 빌더에서 상세 정보 편집을 선택합니다.
UI 페이지 변형이 열리 UI 빌더며 여기에서 구성요소를 추가하고 구성하여 상세 정보 환경의 모양과 느낌을 사용자 지정할 수 있습니다. 자세한 내용은 UI 빌더에서 구성요소 작업을 참조하세요.
- 미리 보기 경험 속성을 사용자 지정 상세 정보 UI에 바인딩합니다.
-
이벤트 핸들러를 사용하여 이벤트를 디스패치함으로써 해당 페이로드로 권장 사항을 실행하거나, 건너뛰거나, 완료했다고 표시하기 위해 사용자 지정 상세 정보 UI의 구성요소에 스크립트를 추가하고 바인딩합니다.
표 2. 상세 정보 경험 이벤트 처리된 이벤트 설명 GUIDANCE_ACTION_CLICKED 선택된 작업입니다. 이 이벤트는 선택한 작업을 페이로드에 전달합니다. api.emit( ‘GUIDANCE_ACTION_CLICKED’,{ model: { fields: [{'name': 'input', 'value': '100'}] }, action: api.context.props.guidanceActions.find(action => action.label == "guidance action label"); } );주:응답의guidanceActions[n]속성에 적용하려는 작업의 인덱스 번호를 제공합니다.SKIP_GUIDANCE 지침을 건너뜁니다. api.emit( ‘SKIP_GUIDANCE’ );GUIDANCE_MESSAGE_PUBLISHED 데이터를 업스트림 애플리케이션에 전달합니다. api.emit( ‘SN_GUIDANCE_EXPERIENCE_CONNECTED#GUIDANCE_MESSAGE_PUBLISHED’, { name:'decision-tree-payload' jsonPayload: jsonObject } );GUIDANCE_MARK_COMPLETE 사용자 지정 지침을 완료됨으로 표시합니다. api.emit( 'GUIDANCE_MARK_COMPLETE' );GO_BACK_GUIDANCE 결정 트리의 이전 노드로 돌아갑니다. api.emit( ‘GO_BACK_GUIDANCE’ );ACTION_TRIGGERED_PROPAGATION 지침 작업에 대한 UI별 동작을 추가할 수 있습니다. 이 이벤트는 페이로드 상세 정보를 이 이벤트를 처리할 수 있는 상위 항목으로 전파합니다. api.emit( ‘SN_NEXT_BEST_ACTION_LIST_CONNECTED #ACTION_TRIGGERED‘, { "actionSysId":api.context.props.guidanceId, "actionName": api.context.props.actionConfigurations[api.context.props.guidanceId][“actionName”] "actionType": "guidance", "eventName": "<eventName>", "payload": {}자세한 내용은 구성요소에 클라이언트 스크립트 정의 및 바인딩을 참조하세요.