[AEM Forms]{class="badge positive" title="S’applique à AEM Forms)."}
Objet portée dans les fonctions personnalisées
Dans le Forms adaptatif, un objet de portée est transmis en tant que dernier argument aux fonctions lorsqu’une règle est exécutée. Il peut être utilisé pour lire les propriétés du formulaire/champ et modifier le formulaire à partir des fonctions . L’objet portée contient un objet proxy en lecture seule pour le formulaire, l’événement déclenché et le champ cible. Vous pouvez accéder aux propriétés du formulaire et du champ à l’aide de l’objet portée en ajoutant $, par exemple scope.form.$id et scope.field.$id, respectivement.
Fonctions de modification de formulaire utilisant l’objet d’étendue
L’objet Portée possède les fonctions suivantes pour la modification de formulaire :
Fonction
Syntaxe
Description
Exemple de code
setProperty
setProperty(any $element, any $payload)Définit une propriété sur le champ cible à l’aide de l’
$payload .Cliquez ici pour voir l’exemple.
valider
validate([any $element])Exécute la validation sur le champ cible. Exécute la validation sur l’ensemble du formulaire si aucune cible n’est fournie et renvoie un tableau des erreurs de validation.
Cliquez ici pour voir l’exemple.
reset (obsolète)
reset([any $element])Obsolète. Utilisez
dispatchEvent($target, 'reset') à la place. Réinitialise le champ cible ou, si aucune cible n’est fournie, réinitialise l’ensemble du formulaire.Cliquez ici pour voir l’exemple.
importData
importData(any $payload)Importe des données dans le formulaire, en remplaçant toutes les données de formulaire existantes. Si
qualifiedName est spécifié, les données sont importées uniquement dans ce champ de conteneur.Cliquez ici pour voir l’exemple.
submitForm
submitForm(any $data [, boolean $validate_form = true, string $submit_as = 'multipart/form-data'])Déclenche l’envoi d’un formulaire. Vous pouvez spécifier les éléments à envoyer via le paramètre
$payload et définir le type de contenu via le paramètre $contentType . Par défaut, les données sont envoyées en tant que multipart/form-data. Le paramètre facultatif $validateForm indique si le formulaire doit être validé avant envoi (valeur par défaut : true). En cas de réussite, submitSuccess est déclenché ; en cas d’échec, submitError est déclenché.Cliquez ici pour voir l’exemple.
setFocus
setFocus(any $element [, FocusOption $focusOption])Définit le focus sur le champ cible, qui peut être un panneau ou un champ de formulaire. Si aucune cible n’est fournie, le focus est défini sur le champ qui a déclenché la règle. Le paramètre
$focusOption facultatif spécifie si l’élément suivant ou précédent relatif à la cible doit être ciblé. Valeurs prises en charge : 'nextItem', 'previousItem'. Si vous utilisez cette option avec un panneau, la navigation est limitée à ce panneau. Si vous utilisez cette option avec un champ, la navigation s’effectue dans le panneau parent de ce champ.Cliquez ici pour voir l’exemple.
dispatchEvent
dispatchEvent(any $element, string $eventName [, any $payload])Distribue un événement de type
$eventName sur l’élément déterminé par $target. Si aucune cible n’est fournie, l’événement est distribué sur le formulaire. Le $payload facultatif est disponible pour les expressions qui gèrent l’événement. Le paramètre facultatif $dispatch contrôle le comportement de propagation des événements.Cliquez ici pour voir l’exemple.
markFieldAsInvalid
markFieldAsInvalid(string $fieldIdentifier, string $validationMessage [, any $option = {useId: true}])Marque le champ identifié par
$fieldIdentifier comme non valide et affiche le $validationMessage. Le paramètre facultatif $option indique si $fieldIdentifier est interprété comme id, dataRef ou qualifiedName. La valeur par défaut est {useId: true}. Valeurs prises en charge : {useId: true}, {useDataRef: true}, {useQualifiedName: true}.Cliquez ici pour voir l’exemple.
Voir également
- Présentation de l’éditeur de règles pour les formulaires adaptatifs basés sur les composants principaux
- Types d’opérateurs et événements dans l’éditeur de règles d’un formulaire adaptatif basé sur les composants principaux
- Interface d’utilisation de l’éditeur de règles pour les formulaires adaptatifs basés sur les composants principaux
- Différents cas d’utilisation de l’éditeur de règles pour un formulaire adaptatif basé sur les composants principaux
- Différence des diverses éditions de l’éditeur de règles
- Utiliser des fonctions asynchrones dans un formulaire adaptatif
- Améliorations du service Invoke dans l’éditeur de règles visuel pour les formulaires basés sur des composants principaux
- Présentation des fonctions personnalisées des formulaires adaptatifs basés sur les composants principaux
- Créer une fonction personnalisée pour un formulaire adaptatif basé sur les composants principaux
- Objet portée dans les fonctions personnalisées
- Exemples de développement et d’utilisation d’une fonction personnalisée
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab