애플리케이션 제공 모달 수정
모달 대화 상자는 중요한 정보를 표시하거나 특정 사용자 조치를 완료하는 데 필요한 사용자 입력을 요청하는 데 사용됩니다. 사용자 조치에는 오더 취소, 일련번호 조회, 오더 또는 오더 라인에 대한 메모 추가 또는 조회 등이 포함됩니다.
모달 대화 상자는 기본 애플리케이션 컨텐츠 위에 화면을 표시하기 위해 대화 상자를 여는 팝업 화면과 유사합니다. 모든 모달 대화 상자가 상위 화면에 표시됩니다. 모달 대화 상자가 열려 있으면 사용자가 상위 화면으로 돌아갈 수 없습니다. 또한 모달 태스크가 완료되거나 모달 대화 상자가 닫힐 때까지 모든 사용자 조치가 무시됩니다.
비즈니스에 필요한 대로 애플리케이션 제공 모달을 사용자 정의할 수 있습니다.
시작하기 전에
애플리케이션 제공 모달은 다음 예에 설명된 대로 해당 페이지 컴포넌트 또는 화면의 모달 디렉토리에 있습니다.
- 오더 요약정보 화면에서 오더 취소 관련 작업을 클릭하면 오더 취소 모달 구성품목이 표시됩니다. 주문 취소 모달 구성요소는 <store-temp>/packages/features/orders/src/app/features/orders/order-summary-page/modals/cancel-order-modal 디렉토리에 있습니다.
- 재고이동플로우의 피킹 페이지에서 제품 수량을 수량미달로 표시하려는 경우 레코드 수량미달 모달 구성품목이 표시됩니다. 레코드 부족 모달 구성요소는 <store-temp>/packages/features/move-inventory/src/app/features/move-inventory/move-inventory-wizard-page/modals/record-shortage 디렉토리에 있습니다.
애플리케이션 제공 모달을 대체하려면 모달의 modalId 를 알아야 합니다. modalId 는 애플리케이션 제공 모달을 고유하게 식별하는 데 사용됩니다. 따라서 모달을 사용자 정의할 수 있는 override-modal 명령에서 사용됩니다.
modalId 는 다음 예제에 설명된 대로 애플리케이션 제공 모달 컴포넌트 클래스 내에서 변수로 정의됩니다.export class OrderTotalModalComponent implements OnInit {
public static modalId = 'orders.order-total-modal';
...
...
애플리케이션 제공 모달을 대체할 때 전체 모달 컴포넌트 디렉토리가 <store-temp>/extensions/features/override-modals 디렉토리에 복사됩니다. 비즈니스에 필요한 대로 복사되는 모달 컴포넌트를 수정할 수 있습니다.
주: 모달 코드만 수정하려면 상위 화면 또는 구성요소 코드를 복사하지 마십시오.
애플리케이션 제공 모달을 사용자 정의 또는 대체 모달과 맵핑하려면 <store-temp>/extensions/features/override-modals/src/assets/override-modals/config/isf-modal-config.json 구성 파일을 사용하십시오. 대체되는 애플리케이션 제공 모달 및 대체에 사용되는 사용자 정의 모달 컴포넌트를 쉽게 판별할 수 있습니다.
다음 표에서는
isf-modal-config.json 파일의 스키마 정의를 설명합니다.| 속성 이름 | 설명 |
|---|---|
| applicationProvidedModalId | 명명 규칙이<feature-name>.<parent-page-name>.<modal-name> 인 애플리케이션 제공 모달에 할당되는 고유 식별자입니다. 예: orders.order-summary-page.cancel-order-modal. |
| overrideModalId | 이름 지정 규칙이 custom-<applicationProvidedModalId>인 대체 또는 사용자 정의 모달에 지정되는 고유 ID입니다. 예:custom-orders.order-summary-page.cancel-order-modal. |
프로시저
다음 수행 작업
- 확장 애플리케이션 제공 화면을 로컬로 확인하려면 다음 명령을 실행하여 애플리케이션을 시작하고 모달이 표시되는 화면으로 이동하십시오.
yarn start-app - 개발자 툴킷의 변경사항을 확인하려면 사용자 정의를 추출하고 배치하십시오. 사용자 지정 추출 및 배포에 대한 자세한 내용은 사용자 지정 추출하기를 참조하세요.