Types de scripts clients et API pris en charge

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 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 Tout 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 nécessite que le champ Type d’interface utilisateur soit défini sur Tout ou Mobile/Portail de services. Les scripts clients marqués comme 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 d'utiliser uniquement des API côté client prises en charge.

    Scripts des validations

    Portail de services nécessite que le champ Type d’interface utilisateur soit défini sur Tout ou Mobile/Portail de services. Les scripts clients marqués comme 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 d'utiliser 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 des scripts de validation XML, Script, Script (brut), E-mail et Version par défaut. Si vous effectuez une mise à niveau à partir d'une version précédente, la version Mobile et Portail de services ne sont pas actives par défaut. Vous devez activer la version Mobile et Portail de services du script de validation pour valider l'entrée de l'utilisateur dans Portail de services. Voir Activer les scripts de validation de 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 script d’interface utilisateur a le champ Global défini sur faux et le type d’interface utilisateur défini sur Mobile/ Portail de services ou Tous.
    Scripts d’interface utilisateur

    Portail de services nécessite que le champ Type d’interface utilisateur soit défini sur Tout ou Mobile/Portail de services. Les scripts clients marqués comme 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 d'utiliser 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 Client.

    Politiques d’interface utilisateur Pris en charge, bien que vous ne deviez utiliser que des politiques d’interface utilisateur déclaratives. Évitez d’utiliser 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 la classe et la méthode, reportez-vous à la Client API referencesection .

    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 plate-forme mobile n’autorise pas les appels GlideAjax synchrones, la méthode getXMLWait() dans un appel GlideAjax ne fonctionne pas dans l’application 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(tableaude lignes)
    • setTableName(tableName)
    • setLimit(maxInt)
    • getLimit()
    i18NV3

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