g_service_catalog — Cliente
A API g_service_catalog fornece métodos para acessar dados em um conjunto de variáveis com várias linhas (MRVS) quando um modelo está aberto.
Esta API está disponível em todos os ambientes, como Portal de serviços, Now Platform, Espaçoe Now® Mobile.
g_service_catalog – getValue(cadeia de caracteres "variableName")
Retorna o valor do campo especificado no formulário de item do catálogo quando usado em um client script em conjuntos de variáveis com várias linhas (MRVS).
Use este método quando um modal do MRVS estiver aberto para edição ou criação e você quiser modificar dados no MRVS com base no valor de um campo no formulário de item do catálogo primário. Por exemplo, quando você precisa modificar o conteúdo das células em um MRVS com base em uma caixa de seleção no formulário primário. Você também pode usar este método para acessar os dados de outros elementos MRVS no mesmo formulário primário.
| Nome | Tipo | Descrição |
|---|---|---|
| NomeDavariável | Cadeia de caracteres | Nome da variável no formulário de item do catálogo a ser retornado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Valor contido na variável especificada do formulário de item do catálogo. |
Neste exemplo, um item do catálogo para bloquear vários endereços IP em um firewall tem uma variável address_type com duas opções - IPV4 e IPV6. O MRVS tem duas variáveis (ipv4_address e ipv6_address) para os respectivos tipos de endereço. Se o campo Tipo de endereço no formulário primário estiver definido como IPV4, o campo Endereço IPV6 ficará oculto no MRVS.
function onLoad() {
if (g_service_catalog.parent.getValue("address_type") == "ipv4") {
g_form.setValue("ipv4_address", "XX.XX.XX.XX");
g_form.setVisible("ipv6_address", "false");
}
}