Criar o modelo de dados
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.
| 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 .
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.
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.
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.
| 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. |
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.
- 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.