Comment pré-sélectionner une valeur par défaut dans une liste déroulante ou une liste multi-valuée?
Bonjour,
J'ai créé un nouveau type de document avec mes propres métadonnées, dont une métadonnée “Langue du document”. Il s'agit d'une liste déroulante (ou une “dropdown list” ou encore “un
Bonjour,
Vous pouvez effectuer ce pré remplissage en utilisant un gestionnaire d'événement. L'idée ici est de dire “avant d'afficher le formulaire de création du document, mets à jour une (ou plusieurs) de ses métadonnées”.
On effectue donc l'action en deux temps. Première étape : créer un gestionnaire d'événement qui réagit à la création du document. Deuxième étape : associer cet événement à une chaîne d'opérations qui met à jour les métadonnées.
C'est très facile à faire dans Studio :
Etape 1 : gérer l'événement
- Aller dans Automation -> Event handlers
- Créer un nouvel event handler
- Dans le type d'événement, choisir “empty document created” (ce qui l'appelle avant affichage du formulaire de création), votre type de document à pré remplir et tous les autres filtres utiles pour faire en sorte que la chaîne ne sera appelée que lorsque c'est pertinent pour vous.
- Tout en bas de la page, dans la chaîne d'opération à appeler cliquer sur “create”
Etape 2 : mettre à jour les métadonnées lors de l'appel
- Nommer la chaîne
- Renseigner les opérations suivantes :
- Fetch -> Context document
- Document -> Update property
- Paramètres :
- Value : l'identifiant de votre entrée de vocabulaire ou la valeur à afficher (ex : FR si votre vocabulaire contient une entrée FR -> Français)
- xpath : schéma:champ (ex : dc:title pour le titre du document)
- Save : décocher -> très important car on ne peut pas sauvegarder le document à ce moment, il n'est pas encore enregistré en base de données
Pour un champ multivalué on peut utiliser le même principe avec l'opération “Document -> add entry into multi valued metadata”.
Ravi de savoir que cela a pu vous aider :)
Effectivement l'opération “add entry into multi valued metadata” n'est disponible qu'à partir de Nuxeo 5.7.1, j'ai oublié de le mentionner, désolé.