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

0 votes

4 answers

2118 views

ANSWER



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”.

0 votes



Bon je vais migrer alors :-)

Merci encore.

0 votes



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é.

0 votes



Bonsoir,

Merci pour cette procédure super claire! J'ai mis en place la valeur FR pré-sélectionnée par défaut sans problème.

Par contre, je n'ai pas l'opération “Document -> Add entry into multi valued metadata”

alt text

Enfin, je suis en Nuxeo 5.6.

0 votes