DocumentationAEMTutoriels AEMTutoriels d’AEM Forms

Utiliser des fonctions personnalisées et l’éditeur de code

Dernière mise à jour : 18 juin 2025
  • S'applique à :
  • Experience Manager 6.4
  • Experience Manager 6.5
  • Rubriques :
  • Formulaires adaptatifs

Créé pour :

  • Débutant
  • Développeur

Dans cette partie, nous allons utiliser les fonctions personnalisées et l’éditeur de code pour créer des règles commerciales.

Vous avez déjà installé la bibliothèque cliente avec fonction personnalisée plus tôt dans ce tutoriel.

En règle générale, une bibliothèque cliente se compose d’un fichier CSS et JavaScript. Cette bibliothèque cliente contient un fichier JavaScript qui expose une fonction permettant de remplir les valeurs de la liste déroulante.

Fonction pour remplir la liste déroulante

https://video.tv.adobe.com/v/326875?quality=12&learn=on&captions=fre_fr

Définir le titre de résumé du panneau

https://video.tv.adobe.com/v/33130?quality=12&learn=on&captions=fre_fr

Valider le panneau

https://video.tv.adobe.com/v/33127?quality=12&learn=on&captions=fre_fr

Voici le code utilisé pour valider les champs du panneau.

//debugger;
var errors =[];
var fields ="";
var currentPanel = guideBridge.getFocus({"focusOption": "navigablePanel"});
window.guideBridge.validate(errors,currentPanel);
console.log("The errors are "+ errors.length);
if(errors.length===0)
{
        window.guideBridge.setFocus(this.panel.somExpression, 'nextItem', true);
}
else
  {
    for(var i=0;i<errors.length;i++)
      {
        var fields = fields+guideBridge.resolveNode(errors[i].som).title+" , ";
      }
        window.confirm("Please fill out  "+fields.slice(0,-1)+ " fields");
  }

Vous pouvez annuler la mise en commentaire de la ligne 1 pour déboguer le code dans la fenêtre du navigateur.

Ligne 4 - Obtention du panneau actuel.

Ligne 5 - Validation du panneau actuel.

Ligne 9 - Si aucune erreur n’est détectée, passez au panneau suivant.

Prévisualisez le formulaire et testez la nouvelle fonctionnalité activée.

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e