Types de scripts clients et API pris en charge

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 4 minutes de lecture
  • Certains scripts clients ne sont pas pris en charge dans Portail de services. Les autres doivent avoir un type d’interface utilisateur défini sur Tous ou Mobile/Portail de services. Si vous utilisez un script client dans le Portail de services, seules les API côté client prises en charge dans un environnement mobile peuvent être utilisées.

    Prise en charge des scripts clients dans Portail de services

    Script client Description
    Scripts clients du catalogue

    Portail de services exige que le champ Type d’interface utilisateur soit défini sur Tous ou Mobile/Portail de services. Les scripts clients marqués comme étant de bureau reposent sur des API héritées qui ne sont pas prises en charge dans Portail de services. Avant de marquer un script comme Mobile/Portail de services ou Tous, assurez-vous que vous utilisez uniquement des API côté client prises en charge.

    Scripts des validations

    Portail de services exige que le champ Type d’interface utilisateur soit défini sur Tous ou Mobile/Portail de services. Les scripts clients marqués comme étant de bureau reposent sur des API héritées qui ne sont pas prises en charge dans Portail de services. Avant de marquer un script comme Mobile/Portail de services ou Tous, assurez-vous que vous utilisez uniquement des API côté client prises en charge.

    Validez l’entrée de l’utilisateur dans un type de champ spécifique à l’aide d’un script de validation. Dans les nouvelles instances, Portail de services inclut les scripts XML, de script, de script (brut), d’e-mail et de validation de version par défaut. En cas de mise à niveau à partir d’une version précédente, Mobile et Portail de services la version ne sont pas actifs par défaut. Vous devez activer le Mobile et Portail de services la version du script de validation pour valider l’entrée de l’utilisateur dans le Portail de services. Voir Activer les scripts de validation du portail de services.

    Remarque :
    Pour appeler un script d’interface utilisateur dans un script de validation, utilisez l’objet global g_ui_scripts. Pour plus d’informations, consultez GlideUIScripts. Vérifiez que le champ Global est défini sur faux et que le type d’interface utilisateur est défini sur Mobile / Portail de services ou All.
    Scripts de l'interface utilisateur

    Portail de services exige que le champ Type d’interface utilisateur soit défini sur Tous ou Mobile/Portail de services. Les scripts clients marqués comme étant de bureau reposent sur des API héritées qui ne sont pas prises en charge dans Portail de services. Avant de marquer un script comme Mobile/Portail de services ou Tous, assurez-vous que vous utilisez uniquement des API côté client prises en charge.

    Actions d'interface utilisateur

    Toutes les actions d’interface utilisateur côté serveur sont prises en charge dans Portail de services, bien que les opérations setRedirectURL() soient ignorées, car Portail de services les formulaires gèrent la redirection d’une manière différente de celle de la plateforme.

    Le widget de formulaire ignore toutes les actions d’interface utilisateur marquées comme clientes.

    Politiques d'interface utilisateur Pris en charge, bien que vous ne deviez utiliser que des politiques d’interface utilisateur déclaratives. Évitez d’écrire un script, sauf si le résultat ne peut pas être obtenu via le générateur de conditions.
    Macros d’interface utilisateur Non pris en charge, car les macros d’interface utilisateur utilisent Jelly.
    Formateurs Non pris en charge car les formateurs utilisent Jelly.

    API côté client prises en charge

    API de script client prises en charge à utiliser dans les scripts clients onLoad, onChange et onSubmit.

    Pour plus d’informations sur les classes et les méthodes, reportez-vous à la Client API reference section .

    Classe Méthodes disponibles
    g_form
    • addDecoration(fieldName, icône, titre)
    • addErrorMessage(message)
    • addInfoMessage(message)
    • addOption(fieldName, valeur, étiquette, index)
    • clearOptions(fieldName)
    • getActionName()
    • getBooleanValue(fieldName)
    • getDecimalValue(fieldName)
    • getEncodedRecord()
    • getFieldNames()
    • getIntValue(fieldName)
    • getLabel(fieldName)
    • getReference(fieldName, rappel)
    • getRelatedListNames()
    • getSectionNames()
    • getSysId()
    • getTableName()
    • getValue(fieldName)
    • hasField(fieldName)
    • hideAllFieldMsgs(type : « info | error »)
    • hideErrorBox(fieldName)
    • hideFieldMsg(fieldName, clearAll)
    • hideRelatedList(listTableName)
    • hideRelatedLists()
    • isMandatory(fieldName)
    • isNewRecord()
    • isReadOnly(fieldName)
    • isVisible(fieldName)
    • removeDecoration(fieldName, icône, titre)
    • removeOption(fieldName, valeur)
    • enregistrer()
    • sérialiser (onlyDirtyFields)
    • setFieldPlaceholder(fieldName, espace réservé)
    • setLabel(fieldName, étiquette)
    • setMandatory(fieldName, isMandatory)
    • setReadOnly(fieldName, isReadOnly)
    • setSectionDisplay(sectionName, isVisible)
    • setValue(fieldName, valeur, displayValue)
    • setVisible(fieldName, isVisible)
    • showErrorBox(fieldName, message, scrollForm)
    • showFieldMsg(fieldName, message, type : « info | error », scrollForm)
    • showRelatedList(relatedTableName)
    • showRelatedLists()
    • soumettre(submitActionName)
    Remarque :
    L’utilisation de la notation variables.var_name avec l’API g_form n’est pas prise en charge dans Portail de services. g_form en tant qu’objet global ne peut pas être utilisé dans un contrôleur client de widget ou dans un script d’interface utilisateur.
    g_list
    • get(fieldName)
    • addItem(valeur, displayValue)
    • removeItem(valeur)
    • réinitialiser()
    • setQuery(queryString)
    • setDefaultOperator(opérateur)
    • getDefaultOperator()
    g_service_catalog

    isOrderGuide()

    GlideAjax
    • addParam (nom, valeur)
    • getParam (nom)
    • getXML(rappel)
    • getXMLAnswer(rappel)
    • getJSON (rappel)
    • setErrorCallback(errorCallback)
    • getURL()
    • getParams()
    • exécuter()
    • successCalback(données, état, xhr)
    • errorCallback(xhr)
    • setScope (champ d’application)
    Remarque :
    • Étant donné que la plateforme mobile n’autorise pas les appels GlideAjax synchrones, la méthode getXMLWait() dans un appel GlideAjax ne fonctionne pas dans le Portail de services. Utilisez plutôt l’un des appels asynchrones tels que getXML (rappel de fonction) ou getXMLAnswer (rappel de fonction).
    • GlideAjax ne peut pas être utilisé dans un contrôleur client de widget.
    GlideRecord
    • addQuery(encodedQuery)
    • addQuery(fieldName, opérateur, valeur)
    • getEncodedQuery()
    • get(id)
    • getTableName()
    • hasNext()
    • insérer (rappel)
    • gotoTop()
    • suivant()
    • loadRow(rowObj)
    • getValue(fieldName)
    • setValue(fieldName, valeur)
    • isDotWalkField(fieldName)
    • addOrderBy(fieldName)
    • setDisplayFields(fieldNames)
    • requête (rappel)
    • setRows(TableauLignes)
    • setTableName(tableName)
    • setLimit(maxInt)
    • getLimit()
    i18NV3

    getMessage(chaîne, messageKey, rappel de fonction)