g_service_catalog - Cliente

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • A API g_service_catalog permite que você acesse 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 script do cliente em conjuntos de variáveis com várias linhas (MRVS).

    Use este método quando um modal MRVS estiver aberto para edição ou criação e você quiser modificar os dados no MRVS com base no valor de um campo no formulário do 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.

    Nota:
    Este método só pode ser chamado a partir do objeto primário, como g_service_catalog.parent.getValue().
    Tabela 1. Parâmetros
    Nome Tipo Descrição
    NomeDavariável Cadeia de caracteres Nome da variável no formulário de item do catálogo a ser retornada.
    Tabela 2. Retorna
    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");
      }
    }