Personalización de Order Hub

Puede personalizar y configurar Order Hub para que se ajuste a sus necesidades empresariales. Por ejemplo, personalice una página existente para mostrar más datos de la OMS API, o añada sus propias páginas para mostrar datos personalizados directamente en Order Hub.
Nota: Asegúrese de que el administrador o desarrollador que está personalizando Order Hub tiene el rol Administrador de arrendatarios . Necesita el rol de Administrador de arrendatarios para instalar, configurar y probar personalizaciones en Order Hub. Para obtener más información sobre los roles, consulte Adición de usuarios.

Descripción de las opciones de personalización

Puede personalizar y configurar Order Hub de dos maneras. Existen ventajas para cada método, por lo que su elección dependerá de sus requisitos de personalización y de cómo desee manejar y procesar las actualizaciones.

  • Crear aplicaciones y páginas nuevas
  • Modificar aplicaciones y páginas de Order Hub existentes

Crear nuevas aplicaciones y páginas: con este método, puede añadir funcionalidad diseñando y codificando una nueva aplicación o página personalizada aparte. Cuando crea una nueva aplicación o página, el código se aísla del código de IBM y no afecta a ninguno de los módulos o páginas proporcionados por IBM. Por lo tanto, cuando las actualizaciones de características mensuales salen de IBM, las actualizaciones no afectarán a las personalizaciones.

Modificar aplicaciones y páginas de Order Hub existentes: con este método, puede añadir funcionalidad personalizando las aplicaciones y páginas existentes que proporciona IBM. Hay diferentes enfoques para este método. En función del enfoque que adopte, puede escribir código nuevo o, para personalizaciones simples, puede simplemente realizar algunos cambios de configuración. En cualquier caso, tiene flexibilidad en cómo se procesan y se despliegan las actualizaciones y en qué afectan. El enfoque que utilice dependerá de los requisitos de personalización y de cómo desee mantener y actualizar el código. Para obtener más información, consulte Personalización de aplicaciones existentes.

Personalización mediante la creación de nuevas aplicaciones

Al personalizar Order Hub añadiendo nuevas aplicaciones y páginas, tendrá el control y 'poseerá' su código. Para empezar a utilizar este tipo de personalización, siga las instrucciones de configuración del entorno de desarrollo de Order Hub con la opción de generar un nuevo repositorio de módulos de código. Para obtener más información, consulte Creación de nuevas aplicaciones.

Personalización modificando aplicaciones existentes

Al personalizar Order Hub modificando aplicaciones y páginas, hay diferentes niveles de flexibilidad y control sobre el código y diferentes formas de manejar las actualizaciones en función del enfoque que adopte. Existen dos enfoques que puede utilizar:
  • Personalización por configuración
  • Personalización por código

La personalización por enfoque de configuración

Con el enfoque de personalización por configuración , puede personalizar las páginas existentes sin escribir código. Hay determinadas páginas/patrones en Order Hub que permiten personalizaciones simples completando los cambios de configuración definidos a través de archivos JSON. Los patrones que dan soporte a esta prestación son los formularios de búsqueda, las tablas y los atributos de campo que tienen el icono de valores (imagen). Consulte la personalización por enfoque de configuración en acción revisando las guías de aprendizaje siguientes:

Para obtener más información sobre la personalización por configuración, consulte Elementos personalizables por configuración.

La personalización por enfoque de código

Con el enfoque de personalización por código , puede personalizar las páginas existentes escribiendo código de una de estas dos maneras:

  • Personalización diferencial
  • Personalización por alteraciones temporales
Personalizaciones diferenciales: con la personalización diferencial, mantiene el código de personalización separado del código de IBM . Cuando IBM publica actualizaciones en una página que ha personalizado, las actualizaciones se conservan. No se requiere ninguna fusión de código; simplemente vuelva a compilar con el código DTK mensual. Con la personalización diferencial, puede:

Consulte el enfoque de personalización diferencial en acción revisando la guía de aprendizaje Guía de aprendizaje: Personalización de la acción Planificar orden .

Personalización por alteraciones temporales: Con la personalización por alteraciones temporales, puede realizar cualquier personalización en una página existente en Order Hub con total flexibilidad. Sin embargo, después de modificar el código, se toma la propiedad de esa ruta o página y de todos los activos de código acompañante correspondientes que vienen con esa página. Por lo tanto, cuando IBM publique nuevas actualizaciones, no obtendrá automáticamente actualizaciones para esa página. Para obtener nuevas actualizaciones, tendrá que volver a sincronizar los cambios de personalización con el último release de código. Consulte la personalización mediante el enfoque de alteraciones temporales en acción revisando las guías de aprendizaje siguientes:

Sugerencia: Compruebe si la personalización deseada es un patrón existente en Order Huby, a continuación, busque el componente en el código fuente Order Hub y replique según sea necesario.

Comparación rápida de enfoques de personalización

Al decidir qué enfoque tomar para las personalizaciones, tenga en cuenta los siguientes requisitos de codificación y actualización/fusión de código.
Tabla 1. Comparación rápida del enfoque de personalización
Enfoque ¿Se requiere codificación? Para actualizaciones de arreglos de IBM : ¿es necesaria la fusión de código?
Personalización por configuración No No
Personalización por código Sí y no, en función del enfoque que adopte
  • Para Personalización diferencial: No-se vuelve a compilar con el código DTK mensual.
  • Para Personalización por alteraciones temporales: Sí-necesita resincronizar manualmente los cambios de personalización al último release de código.

Prácticas recomendadas del entorno de desarrollo

Independientemente de la opción de personalización que seleccione, tenga en cuenta estas prácticas recomendadas del entorno de desarrollo.
  • Dedique dos entornos a sus esfuerzos de personalización. Al personalizar el software, debe planificar dedicar un entorno para desarrollar personalizaciones y otro entorno para desplegar personalizaciones. Las configuraciones del menú personalizado tendrán prioridad sobre el despliegue. Al dedicar dos entornos, se asegura de que si realiza cambios en la interfaz de usuario de personalización, pero despliega una versión diferente, la versión de la interfaz de usuario tendrá prioridad sobre los cambios desplegados. Si tiene una necesidad empresarial de utilizar sólo un entorno y realizar cambios en la interfaz de usuario, puede solucionar este problema suprimiendo el menú para sincronizar con la versión desplegada.
  • Utilice siempre la última descarga DTK de Self Service para extraer el código fuente de Order Hub para sus esfuerzos de personalización. Dado que la interfaz de usuario " Pedidos " se encuentra en un entorno multiusuario que " IBM " actualiza automáticamente cada mes con correcciones y funciones, el código fuente de la interfaz de usuario " Pedidos " correspondiente siempre estará disponible como parte del DTK más reciente. Si en cambio descarga el DTK desde el enlace del entorno, es posible que obtenga una versión anterior del código fuente de Order Hub a la que podrían faltar las últimas correcciones y funciones.

Referencias

  • Order Hub está construido utilizando el framework Angular y es compatible con los componentes Carbon. Para obtener información sobre las versiones actuales de Angular y Carbon, la compatibilidad y la migración, consulte Versiones de Angular y Carbon.
  • Comience a crear rápidamente prototipos de fragmentos de interfaz de usuario para sus páginas de Order Hub utilizando IBM Carbon UI Builder. Para más información, consulte https://builder.carbondesignsystem.com.