Módulos de administración en Service Manager
Todas las personalizaciones de objetos y funcionalidades de Service Manager se implementan mediante módulos de administración. En esta sección se describen los módulos de administración, y cómo usarlos y administrarlos para implementar varios tipos de personalizaciones mediante diferentes métodos de personalización.
Conceptos clave sobre los módulos de administración
Antes de trabajar con módulos de administración en Service Manager, debes estar familiarizado con los siguientes conceptos del módulo de administración.
Módulos de administración sellados y no sellados
Hay dos tipos de módulos de administración:
Módulos de administración sellados: no se puede modificar un módulo de administración sellado (archivo .mp).
Módulos de administración no sellados: se puede modificar un módulo de administración no sellado (archivo .xml).
Aparte de listas y formularios, los objetos como las vistas definidas en un módulo de administración sellado no se pueden personalizar. La personalización de una lista definida en un módulo de administración sellado incluye agregar elementos de lista. La personalización de un formulario definido en un módulo de administración sellado incluye agregar campos.
No se puede deshacer un módulo de administración sellado. Para modificar los objetos almacenados en un módulo de administración que ya has sellado, puedes modificar el archivo del módulo de administración no sellado original desde el que se creó el módulo de administración sellado. Como alternativa, puede importar el módulo de administración sellado y exportarlo a un nuevo módulo de administración no sellado, que sí se puede modificar. Después de importar un módulo de administración sellado, no puedes importar la versión no sellada del mismo módulo de administración hasta que elimines la versión sellada.
Módulo de administración de modelos
Un módulo de administración de modelos es un módulo de administración que contiene definiciones de objetos básicos, como clases, clases de combinación y tipos de relación.
La creación de módulos de administración de modelos permite efectuar otras personalizaciones (normalmente, personalizaciones relacionadas con la presentación, como plantillas, vistas o tareas), para almacenarlas en módulos de administración independientes que dependen de las extensiones de modelo. Además, los módulos de administración de modelos se transfieren fácilmente al almacenamiento de datos con fines de archivado e informes.
Módulos de administración de dependencias, recursos y unión
Un módulo de administración puede depender de otro módulo de administración sellado. Por ejemplo, una plantilla personalizada de un módulo de administración puede depender de una lista definida en otro módulo de administración. El módulo de administración que contiene las definiciones base (como la lista), en el que dependen otras definiciones, debe estar sellada. Un módulo de administración también puede requerir recursos, como un formulario o una imagen, que se almacenan por separado.
Al implementar un módulo de administración que tenga requisitos de recursos, debes agrupar los recursos necesarios y el módulo de administración en un único archivo de módulo de administración que se pueda importar a Service Manager.
Además, si un módulo de administración tiene dependencias en otros módulos de administración, esos módulos de administración dependientes deben importarse primero. Como alternativa, puedes agrupar los módulos de administración dependientes junto con los recursos necesarios y el módulo de administración dependiente.
Para obtener más información sobre cómo agrupar un módulo de administración con sus recursos y módulos de administración dependientes, consulta Cómo agrupar módulos de administración y archivos de recursos.
Personalización del módulo de administración
Es posible que tengas que personalizar y ampliar los módulos de administración predeterminados y preimportados para que los profesionales de tecnologías de la información (TI) y otros usuarios de tu organización puedan ampliar las soluciones existentes y personalizarlos para satisfacer sus necesidades empresariales y de clientes. Para personalizar las características de Service Manager, puedes agregar nuevos objetos o modificar los objetos relacionados con esa característica.
Una personalización de un objeto es una modificación que se aplica a la definición base del objeto. Para que las personalizaciones se puedan aplicar a una definición base, la definición base debe almacenarse en un módulo de administración sellado. Y dado que no es posible guardar personalizaciones en el módulo de administración sellado que contiene la definición base del objeto, siempre tienes que usar o crear otro módulo de administración no sellado para almacenar personalizaciones.
Normalmente, al personalizar objetos de un módulo de administración predeterminado y preimportado, se trabaja con dos módulos de administración. El primer módulo de administración es el módulo de administración sellado que contiene las definiciones base de objetos y el segundo módulo de administración, que inicialmente no está sellado, contiene las personalizaciones en el objeto base. En este caso, el módulo de administración con la personalización depende del módulo de administración que contiene la definición base del objeto.
Al personalizar objetos definidos en un módulo de administración no sellado, puedes usar el mismo módulo de administración para almacenar las personalizaciones.
Después de completar las personalizaciones, puedes implementarlas importando el módulo de administración a Service Manager. Durante una importación de un módulo de administración sellado, Service Manager sincroniza la base de datos de Service Manager y la base de datos del almacenamiento de datos con las definiciones del módulo de administración. Durante una importación de un módulo de administración no sellado, aparte de las definiciones de lista, Service Manager solo sincroniza la base de datos de Service Manager con las definiciones del módulo de administración. Las definiciones de lista de un módulo de administración no sellado se sincronizan con ambas bases de datos.
Directrices y procedimientos recomendados para módulos de administración
En esta sección se describen las siguientes instrucciones y procedimientos recomendados para trabajar con módulos de administración en Service Manager.
Agrupa las personalizaciones en módulos de administración independientes.
Sella los módulos de administración de modelos.
Crea tus propios módulos de administración personalizados siempre que sea posible.
Exporta módulos de administración personalizados.
Trabaja en varios grupos de administración.
Agrupación de personalizaciones en módulos de administración independientes
Puedes agrupar las personalizaciones en módulos de administración independientes de la siguiente manera:
Almacena extensiones de modelo y extensiones de presentación en módulos de administración independientes.
Se recomienda almacenar los siguientes objetos en un módulo de administración de modelos:
Nuevas clases y extensiones de clase, incluidas las propiedades y los iconos correspondientes
Nuevas listas.
Clases de combinación
Relaciones
EnumerationValues secundarios que no se deben modificar
Formularios para ver y editar objetos de las clases definidas y los correspondientes recursos de ensamblado
Agrupa las personalizaciones por la solución que estás desarrollando. Por ejemplo, puedes almacenar la configuración y las personalizaciones relacionadas con la administración de incidentes por separado de la configuración y las personalizaciones relacionadas con la administración de cambios.
Agrupa las personalizaciones en función de las consideraciones de uso. Por ejemplo, puedes almacenar las personalizaciones que necesitas probar e implementar como una unidad en el mismo módulo de administración.
Sellado de módulos de administración de modelos
Debes sellar los módulos de administración que contienen clases de base y otros objetos de modelo de los que dependen otras definiciones de otros módulos de administración. El sellado de un módulo de administración impide que se modifique. Además, es importante sellar un módulo de administración para que sus definiciones se sincronicen con la base de datos del almacenamiento de datos durante la importación. Esto permite agregar más adelante personalizaciones (en otro módulo de administración), como presentaciones, que dependen de los objetos de base del módulo de administración sellado.
Creación de módulos de administración personalizados propios siempre que sea posible
Algunos de los módulos de administración no sellados (módulos de administración de "Configuración") específicos de la solución contienen elementos personalizables para la solución específica. En algunos casos, debes almacenar las personalizaciones en estos módulos de administración preimportados para asegurarte de que el módulo de administración cumpla las reglas de dependencia. Por ejemplo, las plantillas que usan valores de lista definidos en un módulo de administración de "Configuración" deben almacenarse en ese mismo módulo de administración. Esto se debe a que los valores de lista que se usan se definen en otro módulo de administración no sellado y no se admite la dependencia de módulos de administración no sellados.
Sin embargo, se recomienda crear nuevos módulos de administración para almacenar las personalizaciones siempre que sea posible. La creación de tu propio módulo de administración simplifica el transporte del módulo de administración y puede simplificar la actualización.
Por ejemplo, al ampliar una solución con la incorporación de objetos, como vistas, tareas, grupos, colas y personalizaciones de formularios (objetos que tienen dependencias de otros objetos definidos en módulos de administración sellados), debes crear un nuevo módulo de administración para almacenar los objetos personalizados.
Exportación de módulos de administración personalizados
Exporta periódicamente los módulos de administración personalizados desde la base de datos de Service Manager y almacena el archivo de copia de seguridad en un disco duro. Esto garantizará que los módulos de administración personalizados se sincronicen con los módulos de administración de la base de datos de Service Manager. También te permitirá restaurar las personalizaciones en la base de datos de Service Manager, si es necesario.
Trabajo en varios grupos de administración
Asegúrate de que no realizas personalizaciones diferentes en el mismo módulo de administración en distintos grupos de administración. Para implementar personalizaciones en varios grupos de administración, puedes importar el mismo módulo de administración personalizado en los otros grupos de administración.
Por ejemplo, si deseas tener las mismas enumeraciones en varios grupos de administración, realiza el cambio en un grupo de administración y, a continuación, copia el módulo de administración personalizado en el resto de los grupos de administración. De este modo, la versión y la identidad del módulo de administración serán idénticas en todos los grupos de administración.