Types de scripts clients et API pris en charge

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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. En cas d’utilisation d’un script client dans , Portail de servicesseules les API côté client prises en charge dans un environnement mobile peuvent être utilisées.

    Prise en charge du script client 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 Tous 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 Tous 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. Reportez-vous à la section 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 dans le script d’interface utilisateur et que le champ Type d’interface utilisateur est défini sur Mobile ou Portail de services Tous.
    Scripts d’interface utilisateur

    Portail de services nécessite que le champ Type d’interface utilisateur soit défini sur Tous 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 l’écriture de scripts, 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 pour une utilisation dans les scripts clients onLoad, onChange et onSubmit.

    Pour des informations détaillées 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)
    • save()
    • 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()
    • submit(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 widget ou dans un script d’interface utilisateur.
    g_list
    • obtenir (nomchamp)
    • addItem(valeur, displayValue)
    • removeItem (valeur)
    • reset()
    • 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()
    • execute()
    • successCalback(données, état, xhr)
    • errorCallback(xhr)
    • setScope(périmètre)
    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 le Portail de servicesfichier . Au lieu de cela, utilisez 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()
    • Obtenir(ID)
    • getTableName()
    • hasNext()
    • Insérer (rappel)
    • gotoTop()
    • next()
    • 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(String messageKey, rappel de fonction)