Scripts clients
Les scripts clients permettent au système d’exécuter JavaScript sur le client (navigateur Web) lorsque des événements liés au client se produisent, par exemple lors du chargement d’un formulaire, après sa soumission ou lorsqu’un champ change de valeur.
Utilisez les scripts clients pour configurer des formulaires, des champs de formulaire et des valeurs de champ pendant que l’utilisateur utilise le formulaire. Les scripts clients peuvent :
- Rendre les champs masqués ou visibles
- Rendre les champs accessibles en lecture seule ou en écriture
- Rendre les champs facultatifs ou obligatoires en fonction du rôle de l’utilisateur
- Définir la valeur d’un champ en fonction de la valeur des autres champs
- Modifier les options d’une liste de choix basée sur le rôle d’un utilisateur
- Afficher les messages en fonction d’une valeur dans un champ
Emplacement d’exécution des scripts clients
- Créez un contrôle d’accès pour restreindre qui peut modifier les valeurs de champ.
- Créez une règle métier pour valider le contenu.
- Créez une politique de données pour valider le contenu.
- Créez un script client onCellEdit() pour valider le contenu.
- Désactivez l’édition de liste pour la table.
Formulaire de script client
| Champ | Description |
|---|---|
| Nom | Nom du script client. |
| Table | Table à laquelle le script client s’applique. |
| Type d'interface utilisateur | Interface utilisateur cible à laquelle le script client s’applique. |
| Type | onLoad() : s’exécute lorsque le système affiche le formulaire pour la première fois et avant que les utilisateurs puissent entrer des données. Typiquement, les scripts clients onLoad() effectuent des manipulations côté client du formulaire courant ou définissent les valeurs d’enregistrement par défaut. onSubmit() — s’exécute lorsqu’un formulaire est soumis. En règle générale, les scripts onSubmit() valident les éléments du formulaire et s’assurent que la soumission a du sens. Un script client onSubmit() peut annuler la soumission du formulaire en retournant la valeur faux. onChange() — s’exécute lorsqu’une valeur de champ particulière change sur le formulaire. Le script client onChange() doit spécifier ces paramètres.
onCellEdit() — s’exécute lorsque l’éditeur de liste modifie la valeur d’une cellule. Le script client onCellEdit() doit spécifier ces paramètres.
|
| Nom de champ | Nom du champ auquel le script s’applique. Disponible uniquement si le script répond à un changement de valeur de champ (types de scripts onChange ou onCellEdit). |
| Application | Application dans laquelle réside ce script client. |
| Actif | Active le script client lorsqu’il est sélectionné. Désélectionnez ce champ pour désactiver le script client. |
| Hérité | Indique si le script client s’applique aux tables étendues. |
| Global | Si vrai, le script client s’exécute sur toutes les vues de la table. |
| Vue | Uniquement visible lorsque Global est désélectionné. Vues sur lesquelles le script client sera exécuté. |
| Description | Contenu décrivant la fonctionnalité et l’objectif du script client. |
| Messages | Chaîne de texte (une par ligne) disponible pour le script client en tant que messages localisés utilisant getMessage(« [message] »). Pour plus d’informations, reportez-vous à la section Traduire un message de script client. |
| Script | Contient le script client. |
| Isoler le script | Les nouveaux scripts clients sont exécutés en mode strict, avec l’accès DOM direct désactivé. L’accès à jQuery, prototype et à l’objet de la fenêtre est également désactivé. Pour désactiver cette option pour chaque script, configurez ce formulaire et cochez la case Isoler le script . Pour désactiver cette fonctionnalité pour tous les nouveaux scripts côté client inclus dans le champ d’application global, définissez la propriété système glide.script.block.client.globals sur faux. |