Criar o modelo de dados

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 4 min. de leitura
  • Crie tabelas e campos nas tabelas para oferecer suporte ao modelo de dados da aplicação.

    A ServiceNow adiciona automaticamente cinco campos a cada nova tabela. Os novos campos contêm informações preenchidas automaticamente sobre a tabela.

    Tabela 1. Campos adicionados a todas as tabelas
    Nome do campo Nome do banco de dados Descrição
    Criado por sys_created_by Usuário que criou o registro.
    Criado sys_created_on Data/hora em que o registro foi criado.
    Atualizado por sys_updated_by Usuário que atualizou o registro pela última vez.
    ID do sistema sys_id Identificador exclusivo do registro. É exclusivo em toda a instância.
    Atualizações sys_mod_count Campo numérico que conta o número de atualizações do registro desde a criação do registro.

    Novas tabelas podem estender uma tabela existente para herdar campos e funcionalidades da tabela que está sendo estendida. Adicione e modifique os componentes da tabela estendida. A tabela da ServiceNow estendida mais comumente é a tabela de tarefas. Para obter mais informações, consulte Quando criar uma nova tabela versus quando estender e .

    Adicione campos à tabela para oferecer suporte ao modelo de dados exigido pela aplicação. A ServiceNow tem muitos tipos de campo diferentes com validação interna. Selecione o tipo de campo que melhor se adapta aos dados do campo.
    Nota:
    Os campos de cadeia de caracteres (texto sem formatação) são os mais fáceis de configurar. No entanto, como os usuários podem inserir qualquer coisa, os campos de cadeia de caracteres podem resultar em dados incorretos e inconsistentes que são difíceis de usar.

    No exemplo, um tipo de campo de cadeia de caracteres é usado para o nome de um usuário. Observe que o campo Solicitante é diferente para cada registro de Incidente, mas o solicitante pode ser a mesma pessoa. Não use um tipo de campo de cadeia de caracteres para o nome de um usuário em tabelas.

    Não use um campo de cadeia de caracteres para nomes de usuários. Aumenta a chance de erros.

    Em vez disso, use um tipo de campo de referência que faz referência à tabela Usuário em vez de um campo Cadeia de caracteres. Os usuários precisam selecionar um único registro consistente no campo Solicitante.

    Use campos de referência para nomes de usuários para fins de consistência

    Os campos de referência garantem dados consistentes ao normalizar a data em outra tabela na ServiceNow. A ServiceNow tem mais de 2.000 tabelas de linha de base disponíveis para referência. O Apêndice lista algumas tabelas usadas com frequência para criar um app.

    Embora um campo de referência possa normalizar dados, outros campos podem ser usados para tipos específicos de dados. O site de documentação da ServiceNow tem a lista completa de tipos de campo. Alguns tipos de campo comuns são:
    Tipo de campo Descrições
    Inteiro Armazena valores numéricos e pode ser usado em cálculos.
    Moeda Contém um valor de moeda e mostrará valores na moeda do usuário conectado.
    Número de telefone Inclui validação e formatação para números de telefone compatíveis com E164.
    Referência Exibe um registro de outra tabela e ajuda a normalizar os dados.
    Opção Exibe uma caixa de seleção com uma lista predefinida de opções. As listas de seleção devem incluir menos de dez itens.
    Data Armazena um valor de data selecionado com um seletor de data. Use Data se você não precisar de uma hora específica.
    Data/Hora Armazena valores de data e hora selecionados com um seletor de data e hora. Use Data/Hora para comparar horas específicas ou se a hora exata for importante.
    Cadeia de caracteres Contém texto de forma livre. Use Cadeia de caracteres se nenhum outro tipo de campo corresponder aos valores armazenados no campo.
    Nota:
    Os tipos de campo não devem ser alterados depois que um campo é criado.

    Listas de seleção ou campos de referência

    As listas de seleção e os campos de referência oferecem aos usuários uma maneira de escolher um valor em uma lista. As listas de seleção são pares de nome/valor. Os usuários selecionam entre os nomes e o campo armazena o valor da opção selecionada. Os scripts usam o valor. Adicione e remova pares de nome/valor das opções para gerenciar a lista de opções.

    Os campos de referência apontam para uma tabela. Gerenciar escolhas na tabela. O valor armazenado no campo de referência é o sys_id do registro referenciado.

    As listas de seleção não exigem uma tabela de referência e são mais fáceis de configurar do que os campos de referência. Use Listas de seleção quando o campo tiver dez opções ou menos e as opções não forem alteradas. Considere usar um campo de referência e uma tabela quando:
    • O campo requer mais de dez opções.
    • As opções serão alteradas regularmente.
    • Alguém que não seja um administrador precisa gerenciar as escolhas.
    • O valor do campo tem um impacto na lógica de decisão. Por exemplo, tabelas de decisão no Flow Designer.
    • Os dados têm dependências de vários níveis entre diferentes campos que podem levar a combinações de campo de escolha complexas e difíceis.
    • As opções exigem mais de um par de nome/valor. Por exemplo, fazer referência a um registro de usuário concede à tabela de referência acesso a outros detalhes do usuário, como e-mail e departamento.
    • Já existe uma tabela que inclui os dados necessários para o campo.
    Ao usar campos de referência, revise as tabelas disponíveis na instância para referência antes de criar uma tabela. Se estiver criando uma nova tabela, verifique a lista de tabelas isentas na seção 2 do Guia de tabela personalizada. Se apropriado, estenda a nova tabela de uma dessas.
    Nota:
    Antes de criar novos campos em uma tabela estendida, verifique se há um campo existente herdado da tabela base que tenha uma finalidade semelhante. Se um campo for encontrado, substitua o rótulo da tabela estendida.