Tipos de client script e APIs compatíveis

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 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 Mobile/Portal de serviços. Se estiver usando um client script no Portal de serviços, somente as APIs do lado do cliente compatíveis em um ambiente móvel poderão ser usadas.

    Suporte a client script no Portal de serviços

    Script de cliente 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 Como 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 GlideUIScripts. Verifique se o script de IU tem o campo Global definido como falso e o Tipo de IU definido como Móvel / 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 os formulários Portal de serviços lidam com 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 obtido por meio do construtor de condições.
    Macros de IU Sem suporte, pois as macros de IU usam Jelly.
    Formatadores Sem suporte, pois os formatadores usam Jelly.

    APIs do lado do cliente compatíveis

    APIs de client scripting compatíveis para uso em client scripts 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(message)
    • addInfoMessage(message)
    • addOption(fieldName, valor, rótulo, índice)
    • clearOptions(fieldName)
    • getActionName ()
    • getBooleanValue(fieldName)
    • getDecimalValue(fieldName)
    • getEncodedRecord ()
    • getFieldNames()
    • getIntValue(fieldName)
    • getLabel(fieldName)
    • getReference(fieldName, retorno de chamada)
    • getRelatedListNames()
    • getSectionNames ()
    • getSysId()
    • getTableName()
    • getValue(fieldName)
    • hasField(fieldName)
    • hideAllFieldMsgs(tipo: "informações | erro")
    • hideErrorBox(fieldName)
    • hideFieldMsg(fieldName, clearAll)
    • hideRelatedList(listTableName)
    • ocultarListasRelacionadas()
    • isMandatory(fieldName)
    • isNewRecord()
    • isReadOnly(fieldName)
    • isVisible(fieldName)
    • removeDecoration(fieldName, ícone, título)
    • removeOption(fieldName, valor)
    • salvar ()
    • serialize (onlyDirtyFields)
    • setFieldPlaceholder(fieldName, espaço reservado)
    • setLabel(fieldName, rótulo)
    • setMandatory(fieldName, isMandatory)
    • setReadOnly(fieldName, isReadOnly)
    • setSectionDisplay(sectionName, isVisible)
    • setValue(fieldName, value, displayValue)
    • setVisible(fieldName, isVisible)
    • showErrorBox(fieldName, message, rollForm)
    • showFieldMsg(fieldName, message, type: "info | error", rollForm)
    • showRelatedList(relatedTableName)
    • mostrarListasRelacionadas()
    • submit(submitActionName)
    Nota:
    O uso da notação variáveis.var_name 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(value, displayValue)
    • removeItem(value)
    • 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)
    • setErrorCallback (retorno de chamada de erro)
    • getURL()
    • getParams ()
    • executar ()
    • sucessoCalback (dados, status, xhr)
    • errorCallback(xhr)
    • setScope(escopo)
    Nota:
    • Como a plataforma móvel não permite chamadas GlideAjax síncronas, 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(Function callback) ou getXMLAnswer(Function callback).
    • GlideAjax não pode ser usado em um controlador de cliente de widget.
    GlideRecord
    • addQuery(encodedQuery)
    • addQuery(fieldName, operador, valor)
    • getEncodedQuery ()
    • get(id)
    • getTableName()
    • temPróximo()
    • inserir (retorno de chamada)
    • ir para o topo()
    • próximo ()
    • loadRow(rowObj)
    • getValue(fieldName)
    • setValue(fieldName, valor)
    • isDotWalkField(fieldName)
    • addOrderBy(fieldName)
    • setDisplayFields(fieldNames)
    • consulta (retorno de chamada)
    • setRows(rowsArray)
    • setTableName (tableName)
    • setLimit(maxInt)
    • getLimit()
    i18NV3

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