Modificación de los modales proporcionados por la aplicación
Los diálogos modales se utilizan para presentar información crítica o para solicitar la entrada de usuario necesaria para completar acciones de usuario específicas. Las acciones de usuario incluyen la cancelación de una orden, la visualización de series, la adición o visualización de notas para una orden o línea de pedido, etc.
Un diálogo modal es similar a una pantalla emergente, que abre un recuadro de diálogo para visualizar una pantalla sobre el contenido de la aplicación principal. Todos los diálogos modales se muestran en la pantalla padre. Cuando se abre un diálogo modal, los usuarios no pueden volver a la pantalla padre. Además, cualquier acción de usuario se ignora hasta que se complete la tarea modal o se cierre el diálogo modal.
Puede personalizar los modales proporcionados por la aplicación según sea necesario para su empresa.
Antes de empezar
- El componente modal Cancelar orden se muestra cuando pulsa la tarea relacionada Cancelar orden en la pantalla Resumen de orden . El componente modal de cancelación de pedido está presente en el directorio <store-temp>/packages/features/orders/src/app/features/orders/order-summary-page/modals/cancel-order-modal .
- El componente modal de escasez de registro se muestra cuando desea marcar una cantidad de producto como escasez en la página Recogida del flujo de inventario de traslado. El componente modal de escasez de registros está presente en el directorio <store-temp>/packages/features/move-inventory/src/app/features/move-inventory/move-inventory-wizard-page/modals/record-shortage .
Para alterar temporalmente cualquier modal proporcionado por la aplicación, debe conocer el modalId del modal. El modalId se utiliza para identificar de forma exclusiva el modal proporcionado por la aplicación. Por lo tanto, lo utiliza el mandato override-modal que le permite personalizar el modal.
modalId se define como una variable dentro de la clase de componente modal proporcionada por la aplicación, tal como se ilustra en el ejemplo siguiente:export class OrderTotalModalComponent implements OnInit {
public static modalId = 'orders.order-total-modal';
...
...
Para correlacionar el modal proporcionado por la aplicación con el modal personalizado o de sustitución, utilice el archivo de configuración <store-temp>/extensions/features/override-modals/src/assets/override-modals/config/isf-modal-config.json . Puede determinar fácilmente el modal proporcionado por la aplicación que se altera temporalmente y el componente modal personalizado que se utiliza para alterar temporalmente.
isf-modal-config.json :| Nombre de atributo | Descripción |
|---|---|
| applicationProvidedModalId | Un identificador único que se asigna a los modales proporcionados por la aplicación para los que la convención de nomenclatura es,<feature-name>.<parent-page-name>.<modal-name>. Por ejemplo, orders.order-summary-page.cancel-order-modal. |
| overrideModalId | Un identificador exclusivo que se asigna a los modales alterados temporalmente o personalizados para los que el convenio de denominación es, custom-<applicationProvidedModalId>. Por ejemplo,custom-orders.order-summary-page.cancel-order-modal. |
Procedimiento
Qué hacer a continuación
- Para verificar localmente la pantalla proporcionada por la aplicación ampliada, inicie la aplicación ejecutando el mandato siguiente y vaya a la pantalla donde se visualiza el modal.
yarn start-app - Para verificar los cambios en el kit de herramientas del desarrollador, extraiga y despliegue las personalizaciones. Para obtener más información sobre la extracción e implantación de personalizaciones, consulte Extracción de personalizaciones.