Pacotes de gestão no Service Manager
Importante
Esta versão do Service Manager chegou ao fim do suporte. Recomendamos que atualize para o Service Manager 2022.
Todas as personalizações para objetos e funcionalidades no Service Manager são implementadas através de pacotes de gestão. Esta secção descreve os pacotes de gestão e como utilizar e geri-los para implementar vários tipos de personalizações utilizando métodos de personalização diferentes.
Principais conceitos sobre pacotes de gestão
Antes de trabalhar com pacotes de gestão no Service Manager, deve estar familiarizado com os seguintes conceitos do pacote de gestão.
Pacotes de gestão selados e não selados
Existem dois tipos de pacotes de gestão:
Pacotes de gestão selados: não é possível modificar um pacote de gestão selado (ficheiro.mp).
Pacotes de gestão não selados: um pacote de gestão não selado (.xml ficheiro) pode ser modificado.
Além de listas e formulários, não é possível personalizar objetos como vistas definidas num pacote de gestão selado. A personalização de uma lista que está definida num pacote de gestão selado implica adicionar itens de lista. A personalização de um formulário que está definido num pacote de gestão selado implica adicionar campos.
Não pode anular a selagem de um pacote de gestão selado. Para modificar objetos armazenados num pacote de gestão que já selou, pode modificar o ficheiro original do pacote de gestão não selado a partir do qual o pacote de gestão selado foi criado. Em alternativa, pode importar o pacote de gestão selado e exportá-lo para um novo pacote de gestão não selado, que pode ser modificado. Depois de importar um pacote de gestão selado, não pode importar a versão não selado do mesmo pacote de gestão até eliminar a versão selada.
Pacote de gestão de modelos
Um modelo de pacote de gestão é um pacote de gestão que contém definições para objetos básicos, tais como classes, classes de combinação e tipos de relação.
Criar pacotes de gestão de modelos permite que outras personalizações ( normalmente, personalizações relacionadas com apresentações, como modelos, vistas e tarefas) sejam armazenadas em pacotes de gestão separados que dependem das extensões de modelo. Além disso, os modelos de pacote de gestão são facilmente transferidos para o armazém de dados para efeitos de arquivo e de relatórios.
Dependências, recursos e pacotes de gestão de agrupamento
Um pacote de gestão pode depender de outro pacote de gestão que esteja selado. Por exemplo, um modelo personalizado num pacote de gestão pode depender de uma lista que esteja definida noutro pacote de gestão. O pacote de gestão que contém as definições de base (como a lista), de que dependem outras definições, tem de ser selado. Um pacote de gestão também pode requerer recursos, tais como um formulário ou uma imagem, que são armazenados em separado.
Quando implementa um pacote de gestão com requisitos de recursos, tem de agrupar os recursos necessários e o pacote de gestão num único ficheiro de pacote de gestão que possa ser importado para Service Manager.
Além disso, se um pacote de gestão tiver dependências de outros pacotes de gestão, esses pacotes de gestão dependentes têm de ser importados primeiro. Como alternativa, pode agrupar os pacotes de gestão dependentes com os recursos necessários e o pacote de gestão do qual dependem.
Para obter mais informações sobre como agrupar um pacote de gestão com os respetivos recursos e pacotes de gestão dependentes, veja How to Bundle Management Packs and Resource Files (Como Agregar Pacotes de Gestão e Ficheiros de Recursos).
Personalização do pacote de gestão
Poderá ter de personalizar e expandir os pacotes de gestão predefinidos e pré-suportados para que os profissionais de tecnologias da informação (TI) e outros utilizadores na sua organização possam expandir as soluções existentes e personalizá-las para satisfazer as suas necessidades empresariais e de clientes. Para personalizar funcionalidades no Service Manager, pode adicionar novos objetos ou modificar os objetos relacionados com essa funcionalidade.
A personalização de um objeto é uma modificação que se aplica à definição de base do objeto. Para que as personalizações possam ser aplicadas a uma definição de base, esta tem de estar armazenada num pacote de gestão selado. E como não é possível guardar personalizações no pacote de gestão selado que contém a definição base do objeto, tem sempre de utilizar ou criar outro pacote de gestão não selado para armazenar personalizações.
Normalmente, quando personaliza objetos a partir de pacotes de gestão predefinidos pré-importados, trabalha com dois pacotes de gestão. O primeiro pacote de gestão é o pacote de gestão selado que contém as definições de base dos objetos e o segundo pacote de gestão, que inicialmente não está selado, contém as personalizações do objeto de base. Neste caso, o pacote de gestão com a personalização depende do pacote de gestão que contém a definição de base do objeto.
Se personalizar objetos que estejam definidos num pacote de gestão não selado, pode utilizar o mesmo pacote de gestão para armazenar as personalizações.
Depois de concluir as personalizações, pode implementá-las ao importar o pacote de gestão para Service Manager. Durante uma importação de um pacote de gestão selado, Service Manager sincroniza a base de dados Service Manager e a base de dados do armazém de dados com as definições do pacote de gestão. Durante uma importação de um pacote de gestão não selado, para além das definições de lista, Service Manager sincroniza apenas a base de dados Service Manager com as definições do pacote de gestão. As definições de lista num pacote de gestão não selado são sincronizadas com ambas as bases de dados.
Diretrizes e melhores práticas para pacotes de gestão
As seguintes diretrizes e melhores práticas para trabalhar com pacotes de gestão no Service Manager estão descritas nesta secção.
Agrupar personalizações em pacotes de gestão separados.
Selar pacotes de gestão de modelo.
Criar os seus próprios pacotes de gestão personalizados sempre que possível.
Exportar pacotes de gestão personalizados.
Trabalhar em vários grupos de gestão.
Agrupar personalizações em pacotes de gestão separados
Agrupe personalizações em pacotes de gestão separados da seguinte forma:
Armazene as extensões de modelo e extensões de apresentação em pacotes de gestão separados.
Recomendamos que armazene os seguintes objetos num pacote de gestão de modelo:
Novas classes e extensões de classe, incluindo propriedades e ícones correspondentes
Novas listas
Classes de combinação
Relações
Child EnumerationValues que não devem ser modificados
Formulários para visualizar e editar objetos de classes definidas e os respetivos recursos de assemblagem
Agrupe personalizações pela solução que está a desenvolver. Por exemplo, armazene separadamente as definições e as personalizações relacionadas com gestão-incidente a partir de definições e personalizações relacionada com gestão-alteração.
As personalizações de grupos baseiam-se em considerações de utilização. Por exemplo, armazene personalizações que necessita testar e implementar como uma unidade no mesmo pacote de gestão.
Selar pacotes de gestão de modelos
Deve selar pacotes de gestão que contenham classes base e outros objetos de modelo nos quais outras definições noutros pacotes de gestão dependem. Selar um pacote de gestão impede que seja modificado. Além disso, é importante selar um pacote de gestão para que as respetivas definições sejam sincronizadas com a base de dados do armazém de dados durante a importação. Isto permite-lhe adicionar mais tarde personalizações (noutro pacote de gestão), como apresentações, que dependem dos objetos base do pacote de gestão selado.
Criar os seus próprios pacotes de gestão personalizados sempre que possível
Alguns dos pacotes de gestão específicos da solução, pré-suportados e não selados (pacotes de gestão de "Configuração") contêm elementos personalizáveis para a solução específica. Em alguns casos, tem de armazenar as suas personalizações nesses pacotes de gestão pré-suportados para garantir que o pacote de gestão cumpre as regras de dependência. Por exemplo, os modelos que utilizam valores de lista definidos num pacote de gestão "Configuração" têm de ser armazenados nesse mesmo pacote de gestão. Isto acontece porque os valores de lista utilizados são definidos noutro pacote de gestão não selado e a dependência de pacotes de gestão não selados não é suportada.
No entanto, sempre que possível, recomendamos que crie novos pacotes de gestão para armazenar as personalizações. Criar o seu próprio pacote de gestão simplifica o transporte do pacote de gestão e pode simplificar uma atualização.
Por exemplo, quando expande uma solução ao adicionar objetos, como vistas, tarefas, grupos, filas e personalizações de formulários , objetos que têm dependências noutros objetos definidos em pacotes de gestão selados, deve criar um novo pacote de gestão para armazenar os objetos personalizados.
Exportar pacotes de gestão personalizados
Periodicamente, exporte os pacotes de gestão personalizados da base de dados Service Manager e armazene o ficheiro de cópia de segurança num disco rígido. Isto irá garantir que os pacotes de gestão personalizados são sincronizados com os pacotes de gestão na base de dados Service Manager. Também permitirá restaurar as personalizações para a base de dados Service Manager, se necessário.
Trabalhar em vários grupos de gestão
Certifique-se de que não faz personalizações diferentes para o mesmo pacote de gestão em diferentes grupos de gestão. Para implementar personalizações em vários grupos de gestão, pode importar o mesmo pacote de gestão personalizado para outros grupos de gestão.
Por exemplo, se pretender ter as mesmas enumerações em vários grupos de gestão, efetue a alteração num grupo de gestão e, em seguida, copie o pacote de gestão para os grupos de gestão restantes. Dessa forma, a versão e a identidade do pacote de gestão são idênticas em todos os grupos de gestão.