API de propriedade - ServiceNow Fluent
A API de propriedade inclui objetos que definem propriedades do sistema [sys_properties].
Objeto de propriedade
Adicione propriedades do sistema [sys_properties] para configurar aspectos de uma aplicação.
| Nome | Tipo | Descrição |
|---|---|---|
| $id | Cadeia de caracteres ou número | Obrigatório. Um ID exclusivo para o objeto de metadados fornecido no seguinte formato, em que<value> é uma cadeia de caracteres ou um número.Quando você cria a aplicação, esse ID é convertido em um sys_ID exclusivo. |
| nome | Cadeia de caracteres | Obrigatório. O nome da propriedade que começa com o escopo da aplicação no seguinte formato:<scope> .<name> . |
| valor | Qualquer | Um valor para a propriedade. O valor deve ser o tipo de dados correto. Todos os valores de propriedade são armazenados como cadeias de caracteres. Ao recuperar propriedades por meio do método gs.getProperty (), trate os resultados como cadeias de caracteres. Por exemplo, uma propriedade verdadeiro|falso retorna "verdadeiro" ou "falso" (cadeias de caracteres), não o equivalente booliano. |
| tipo | Cadeia de caracteres | Um tipo de dados para o valor da propriedade. Valores válidos: cadeia de caracteres, inteiro, booliano, lista de opções, cor, date_format, imagem, senha, password2, short_string, time_format, timezone, uploaded_image |
| descrição | Cadeia de caracteres | Uma descrição do que a propriedade faz. |
| escolhas | Matriz | Uma lista separada por vírgulas de valores de opção. Esta propriedade só se aplica se a propriedade de tipo estiver definida como lista de opções. Se você precisar de um rótulo e valor de opção diferentes, use um sinal de igual (=) para separar o rótulo do valor. Por exemplo, |
| funções | Objeto | Os identificadores de variáveis de objetos de função ou nomes de funções que têm acesso de leitura ou gravação à propriedade. Para obter mais informações, consulte API de função - ServiceNow Fluent. |
| ignorarCache | Booliano | Sinalizador que indica se o cache deve ser liberado quando o valor da propriedade estiver definido. O sistema armazena valores de propriedade do sistema em caches do lado do servidor para evitar a consulta de definições de configuração no banco de dados. Quando você altera um valor de propriedade do sistema, o sistema limpa o cache da tabela Propriedades do sistema [sys_properties]. Use este campo para determinar se o valor desta propriedade deve ser liberado de todos os outros caches do lado do servidor. Valores válidos:
Padrão: falso |
| éPrivado | Booliano | Sinalizador que indica se a propriedade deve ser excluída de importação por meio de conjuntos de atualizações. Manter as propriedades do sistema privadas ajuda a impedir que as configurações em uma instância substituam valores em outra instância. Por exemplo, talvez você não queira que uma propriedade do sistema em uma instância de desenvolvimento use o mesmo valor que uma instância de produção. Valores válidos:
Padrão: falso |
import { Property } from '@servicenow/sdk/core'
Property({
$id: Now.ID['1234'],
name: 'x_snc_app.some.new.prop',
type: 'string',
value: 'hello',
description: 'A new property',
roles: {
read: ['admin'],
write: [adminRole, managerRole],
},
ignoreCache: false,
isPrivate: false,
})
import { Role } from "@servicenow/sdk/core";
const managerRole = Role({
$id: Now.ID['manager_role'],
name: 'x_snc_example.manager'
})
const adminRole = Role({
$id: Now.ID['admin_role'],
name: 'x_snc_example.admin',
contains_roles: [managerRole]
})