API de recuperação de dados JSON
Para consultar dados, emitindo uma solicitação HTTPS GET para a instância.
Por padrão, uma solicitação GET é interpretada como uma função GET se for sysparm_sys_ido parâmetro está presente. Caso contrário, ela será interpretada como uma função getRecords. Você também pode especificar um parâmetro de URL sysparm_action=get. As respostas de consulta são sempre encapsuladas por um hash de registros de registros, em que os valores de cada registro individual são eles próprios codificados por nome de campo.
Retornar valor de exibição para variáveis de referência
sys_id para outra tabela. O comportamento do sistema de base é retornar o. sys_id valor desses campos. Para retornar o valor de exibição do campo, use uma destas opções:- Adicione a propriedade glide.json.return_displayValue às propriedades do sistema e cada solicitação JSON retornará um valor de exibição para um campo de referência.
- Adicione o parâmetro displayvalue=truePara o URL da solicitação JSON e as solicitações JSON com esse parâmetro retornarão um valor de exibição em vez de
sys_idpara um campo de referência. A URL JSON seria semelhante a esta:https://<instance name>.service-now.com/incident.do?JSON&sysparm_action=getRecords&sysparm_query=active=true^category=hardware&displayvalue=true - Adicione o parâmetro displayvalue=allPara o URL da solicitação JSON e as solicitações JSON com esse parâmetro retornam um valor de exibição e
sys_idpara um campo de referência. O nome do elemento de resposta do campo de valor de exibição será prefixado comdv_, por exemplodv_caller_id.
Obter variáveis
Use displayvariablesparâmetro de consulta para retornar uma matriz de variáveis associadas a um Catálogo de serviços registro do item. Para obter variáveis, adicione o parâmetro displayvariables=truePara o URL da solicitação JSON. Por exemplo, aqui está um URL para recuperar um registro no formato JSON que inclui Catálogo de serviços variáveis:
https://<your-instance>.servicenow.com/sc_req_item.do?JSONv2&sysparm_action=getRecords&sysparm_query=sys_id=5018da81742bd410f8771974894916fe&displayvariables=true{
"records":[
{
…
"variables":[
{
"display_value":[
{
"quantity":"1",
"color":"Black",
"device_type":"Apple iPhone 8",
"storage":"64GB"
},
{
"quantity":"1",
"color":"Black",
"device_type":"Apple iPhone 8",
"storage":"64GB"
}
],
"columns_meta":[
{
"name":"device_type",
"label":"Device Type",
"id":"da7d3f3241411300964ff05369414eca",
"type":5,
"order":"0"
},
{
"name":"storage",
"label":"Storage",
"id":"691e337241411300964ff05369414e31",
"type":5,
"order":"1"
},
{
"name":"color",
"label":"Color",
"id":"e89fb77241411300964ff05369414e74",
"type":5,
"order":"2"
},
{
"name":"quantity",
"label":"Quantity",
"id":"2d5f737241411300964ff05369414eaf",
"type":5,
"order":"3"
}
],
"max_rows":50,
"name":"mobile_devices_set",
"id":"e84d3f3241411300964ff05369414e3e",
"type":"one_to_many",
"value":[
{
"quantity":"1",
"color":"black",
"device_type":"iphone8",
"storage":"64GB"
},
{
"quantity":"1",
"color":"black",
"device_type":"iphone8",
"storage":"64GB"
}
],
"row_count":2
},
{
"question_text":"Department",
"name":"department",
"type":8,
"value":"Development",
"order":100
},
{
"question_text":"Who is this request for?",
"name":"requested_for",
"type":8,
"value":"System Administrator",
"order":100
},
{
"question_text":"When do you need this?",
"name":"needed_by",
"type":5,
"value":"Today",
"order":200
},
{
"question_text":"Business Justification",
"name":"business_justification",
"type":2,
"value":"Example justification",
"order":200
}
],
…
}
]
}As chaves na resposta são definidas da seguinte forma:
| Chave | Descrição |
|---|---|
| display_value | Valor de exibição da pergunta do conjunto de variáveis de várias linhas. Retornado somente com conjuntos de variáveis de várias linhas. |
| columns_meta | Matriz de metadados de conjunto de variáveis de várias linhas, como sys_id e nome do campo. Retornado somente quando a variável contém vários campos. |
| max_rows | Máximo de linhas permitidas no conjunto de variáveis de várias linhas. Retornado somente com conjuntos de variáveis de várias linhas. |
| nome | Nome da pergunta. |
| id | Sys_id do conjunto de variáveis de várias linhas. Retornado somente com conjuntos de variáveis de várias linhas. |
| tipo | Tipo de pergunta. |
| valor | Valor da pergunta. |
| row_count | Número atual de linhas no conjunto de variáveis de várias linhas. Retornado somente com conjuntos de variáveis de várias linhas. |
| question_text | Rótulo da pergunta. Retornado somente com conjuntos de variáveis de linha única. |
| pedido | Ordem da pergunta. |
Controlar a ordem dos registros
Você pode controlar a ordem em que os registros aparecem na resposta JSON. Para definir uma ordem, use ORDERBY ou ORDERBYDESC Cláusulas na consulta codificada por URL. Por exemplo,
sysparm_query=active=true^ORDERBYnumber^ORDERBYDESCcategory
filtra todos os registros ativos e ordena os resultados em ordem crescente por número primeiro e, em seguida, em ordem decrescente por categoria. Para obter mais informações, consulte Cadeias de caracteres de consulta codificadas .
GetKeys
sys_id de vários registros especificando uma cadeia de caracteres de consulta codificada em sysparm_queryparâmetro.https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_action=getKeys&sysparm_query=active=true^category=hardware
obter
sys_id em a. sysparm_sys_idparâmetro.https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_sys_id=9d385017c611228701d22104cc95c371
https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_action=get&sysparm_sys_id=9d385017c611228701d22104cc95c371
ObtRegistros
https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_action=getRecords&sysparm_query=active=true^category=hardware