Propriedades da aplicação Separação de domínios
O plug-in Separação de domínios tem duas novas tabelas para dar aos provedores de serviço mais flexibilidade na personalização de suas aplicações que usam a Separação de domínios. Essas tabelas são a tabela de Propriedade de aplicação do sistema [sys_application_property] e a tabela de Valor de propriedade de aplicação do sistema [sys_application_property_value].
Como ass novas tabelas oferecem mais opções
Com as aplicações de provedor de serviço (SP), determinadas ações podem variar dependendo no domínio. No entanto, a tabela Propriedades do sistema [sys_properties] ServiceNow® do sistema de base não é separada por domínio, portanto, não atende aos requisitos para aplicações que usam a Separação de domínios.
Cada cliente de SP pode querer personalizar suas aplicações de forma diferente. Anteriormente, os recursos que podiam ser personalizados eram definidos como apenas um valor global. Os desenvolvedores de aplicações precisam de uma tabela mais flexível. Agora você pode modificar sua aplicação sem precisar criar código sempre que quiser adicionar ou alterar a funcionalidade.
Como as substituições funcionam nas novas tabelas
Os desenvolvedores geralmente usam a tabela ServiceNow Propriedade do sistema [sys_properties] para criar várias funções em aplicações. Se você quiser desenvolver uma aplicação para se comportar de forma diferente em domínios diferentes, será necessário personalizá-la.
Na versão Paris, a nova tabela de Propriedade da aplicação [sys_application_property] simplifica essa personalização. Em vez de ir diretamente para a tabela de Propriedade do sistema para obter um valor, a tabela de propriedades da aplicação vai para a tabela de Aplicação do sistema primeiro. Esta nova tabela agora armazena a lógica necessária para configurar sua aplicação. Se encontrar uma propriedade na nova tabela, ele usará esse conteúdo. Se não houver informações nessa tabela, ele muda para a tabela de propriedades do sistema de base.
Ao configurar o suporte para a Separação de domínios, você pode adicionar lógica de domínio a esta nova tabela de Propriedades da aplicação. Esta tabela pode conter propriedades que não existem na tabela Propriedades do sistema. Ou você pode adicionar propriedades à tabela de configuração que podem substituir qualquer propriedade selecionada na tabela Propriedades do sistema.
Por exemplo, digamos que você queira configurar uma aplicação com o recurso Primeiro dia da semana. Às vezes, você pode querer que o primeiro dia da semana seja o domingo. Em outros casos, você pode querer que o primeiro dia da semana seja a segunda-feira. Na tabela do sistema de base, pode haver apenas uma opção de Dia 1, que é o domingo. Com a nova tabela, você pode armazenar outra propriedade, tornando o Dia 1, domingo, e um domínio secundário, segunda-feira.
Esta figura mostra como o sistema extrai propriedades da tabela Propriedade das aplicações antes de ir para a tabela Propriedade do sistema [sys_properties].
Como os aplicativos com escopo funcionam na nova tabela
A nova tabela de Propriedades da aplicação é compatível com aplicações com escopo. O nome da propriedade da aplicação, semelhante ao nome da propriedade do sistema, é exclusivo, o que significa que ele é prefixado com o nome do escopo se não for global. O escopo de uma aplicação afeta sua configuração. O escopo pode determinar qual Dia 1 é definido como domingo e qual como segunda-feira. Você pode usar a mesma propriedade, mas personalizá-la para que o Dia 1, domingo, seja o domínio primário e o Dia 1, segunda-feira, seja o domínio secundário. Na nova tabela, há uma coluna de domínio e uma coluna de escopo, portanto, você pode definir essas propriedades para cada uma.
Você pode usar a exibição Expandir escopo de domínio na tabela sys_application_property_value para mostrar todas as substituições, conforme mostrado na imagem a seguir.
Se essas tabelas não estiverem disponíveis, certifique-se de ter ativado o plug-in Domain Extension Installer (com.glide.domain.msp_extensions.installer).
Novas tabelas de propriedades da aplicação
A nova tabela de Propriedade da aplicação do sistema [sys_application_property] contém estes campos:
- nome
- descrição
- tipo (escolha de cadeia de caracteres, verdadeiro | falso, inteiro, fuso horário, cor e assim por diante)
- default_value
- propriedade (referência a sys_properties)
- usage_notes
- read_roles
- write_roles
- chave exclusiva: (nome)
- sys_application_property (ref para sys_application_property)
- sys_domain
- sys_overrides
- valor
- chave exclusiva: (sys_application_property, sys_domain)
Novas APIs
As novas APIs também são compatíveis com aplicativos com escopo. As propriedades da aplicação separadas por domínio têm APIs distintas. A API GlideApplicationProperty tem dois novos métodos programáveis, disponíveis em aplicações globais e com escopo. Consulte GlideApplicationProperty - com escopo, gGlobal para saber mais sobre essas novas APIs.