Tipos de client script e APIs compatíveis

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 3 min. de leitura
  • Alguns scripts de cliente não são compatíveis com Portal de serviços. Outros devem ter um tipo de IU definido como Todos ou Portal de serviços/Mobile . Se estiver usando um client script no Portal de serviços, Somente APIs do lado do cliente compatíveis com um ambiente móvel podem ser usadas.

    Suporte a client script em Portal de serviços

    Client script Descrição
    Client scripts de catálogo

    Portal de serviços requer que o campo Tipo de IU seja definido como Todos ou Mobile/Portal de serviços. Scripts de cliente marcados como Desktop dependem de APIs legadas que não têm suporte em Portal de serviços. Antes de sinalizar um script como Mobile / Portal de serviços ou Todos, certifique-se de usar somente APIs do lado do cliente com suporte.

    Scripts de validação

    Portal de serviços requer que o campo Tipo de IU seja definido como Todos ou Mobile/Portal de serviços. Scripts de cliente marcados como Desktop dependem de APIs legadas que não têm suporte em Portal de serviços. Antes de sinalizar um script como Mobile / Portal de serviços ou Todos, certifique-se de usar somente APIs do lado do cliente com suporte.

    Valide a entrada do usuário para um tipo de campo específico usando um script de validação. Em novas instâncias, Portal de serviços inclui XML, Script, Script (simples), E-mail e scripts de validação de versão por padrão. Se estiver fazendo atualização de uma versão anterior, as versões Mobile e Portal de serviços não estarão ativas por padrão. Você deve ativar as versões Mobile e Portal de serviços do script de validação para validar a entrada do usuário em Portal de serviços.Consulte Ativar scripts de validação do Portal de serviços .

    Nota:
    Para chamar um script de IU em um script de validação, use o objeto global g_ui_scripts. Para obter mais informações, consulte GlideUISscripts . Verifique se o script de IU tem Global campo definido como falso e. Tipo de IU Definido como Mobile / Portal de serviços Ou todos.
    Scripts da IU

    Portal de serviços requer que o campo Tipo de IU seja definido como Todos ou Mobile/Portal de serviços. Scripts de cliente marcados como Desktop dependem de APIs legadas que não têm suporte em Portal de serviços. Antes de sinalizar um script como Mobile / Portal de serviços ou Todos, certifique-se de usar somente APIs do lado do cliente com suporte.

    Ações de IU

    Todas as ações de IU do lado do servidor são compatíveis com Portal de serviços Embora as operações setRedirectURL() sejam ignoradas porque Portal de serviços os formulários manipulam o redirecionamento de uma maneira diferente da plataforma.

    O widget de formulário ignora todas as ações de IU marcadas como Cliente .

    Políticas de IU Compatível, embora você deva usar somente políticas de IU declarativas. Evite scripts, a menos que o resultado não possa ser alcançado por meio do Construtor de condições.
    Macros de IU Não compatível, pois as macros de IU usam Jelly.
    Formatadores Não compatível, pois os formatadores usam Jelly.

    APIs do lado do cliente compatíveis

    APIs de script de cliente compatíveis para uso em scripts de cliente onLoad, onChange e onSubmit.

    Para obter informações detalhadas de classe e método, consulte Client API reference.

    Classe Métodos disponíveis
    g_form
    • AddDecoration(fieldName, ícone, título)
    • AddErrorMessage (mensagem)
    • AddInfoMessage(mensagem)
    • AddOption(fieldName, valor, rótulo, índice)
    • ClearOptions (fieldName)
    • GetActionName()
    • GetBooleanValue(fieldName)
    • GetDecimalValue(fieldName)
    • GetEncodedRecord()
    • GetFieldNames()
    • GetIntValue(fieldName)
    • GetLabel(fieldName)
    • GetReference(fieldName, retorno de chamada)
    • GetListNamesRelacionadosListNames()
    • GetSectionNames()
    • GetSysId()
    • GetTableName()
    • GetValue(fieldName)
    • HasField(fieldName)
    • HideAllFieldMsgs(type: "Info | error")
    • HideErrorBox(fieldName)
    • HideFieldMsg(fieldName, clearAll)
    • HideRelatedList(listTableName)
    • HideRelatedLists()
    • IsObrigatório(fieldName)
    • IsNewRecord()
    • IsReadOnly(fieldName)
    • IsVisible(fieldName)
    • RemoveDecoration(fieldName, ícone, título)
    • RemoveOption(fieldName, valor)
    • salvar()
    • Serializar(onlyDirtyFields)
    • SetFieldPlaceholder(fieldName, placeholder)
    • SetLabel(fieldName, rótulo)
    • SetObrigatório(fieldName, isObrigatório)
    • SetReadOnly(fieldName, IsReadOnly)
    • SetSectionDisplay(SectionName, isVisível)
    • SetValue(fieldName, value, displayValue)
    • SetVisible(fieldName, isVisible)
    • ShowErrorBox(fieldName, message, scrollForm)
    • ShowFieldMsg(fieldName, mensagem, tipo: "Info | error", scrollForm)
    • ShowRelatedList(relatedTableName)
    • ListasRelatedRelatedLists()
    • Enviar (submitActionName)
    Nota:
    Usando o. variables.var_name A notação com a API g_form não é compatível com Portal de serviços. G_form como um objeto global não pode ser usado em um controlador de cliente de widget ou em um script de IU.
    g_list
    • Get (fieldName)
    • AddItem(valor, displayValue)
    • RemoveItem(valor)
    • redefinir()
    • SetQuery(querystring)
    • SetDefaultOperator(operador)
    • GetDefaultOperator()
    g_service_catalog

    IsOrderGuide()

    GlideAjax
    • AddParam (nome, valor)
    • GetParam (nome)
    • GetXML (retorno de chamada)
    • GetXMLAnswer(retorno de chamada)
    • GetJSON (retorno de chamada)
    • RetornCallerrorRetorno(Retorno de Chamada error)
    • GetURL()
    • GetParams()
    • executar()
    • SuccessCalback(dados, status, xhr)
    • Retorno de chamada de erro (xhr)
    • SetScope (escopo)
    Nota:
    • Como a plataforma móvel não permite chamadas síncronas GlideAjax, o método getXMLWait() em uma chamada GlideAjax não funciona no Portal de serviços. Em vez disso, use uma das chamadas assíncronas, como getXML(retorno de chamada de função) ou getXMLAnswer(retorno de chamada de função).
    • GlideAjax não pode ser usado em um controlador de cliente de widget.
    GlideRecord
    • AddQuery(encodedQuery)
    • AddQuery(fieldName, operador, valor)
    • GetEncodedQuery()
    • get(id)
    • GetTableName()
    • HasNext()
    • inserir(retorno de chamada)
    • GotoTop()
    • next()
    • LoadRow (rowObj)
    • GetValue(fieldName)
    • SetValue(fieldName, value)
    • IsDotWalkField(fieldName)
    • AddOrderBy(fieldName)
    • DisplayFields(fieldnames)
    • consulta (retorno de chamada)
    • SetRows (rowsArray)
    • SetTableName(tablename)
    • SetLimit(maxInt)
    • GetLimit()
    I18NV3

    GetMessage (cadeia de caracteres messageKey, retorno de chamada da função)