cancel
Showing results for 
Search instead for 
Did you mean: 

Comment pré-sélectionner une valeur par défaut dans une liste déroulante ou une liste multi-valuée?

rbahassine_
Champ on-the-rise
Champ on-the-rise

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

Je souhaiterais que "FR" soit pré-sélectionné par défaut, j'ai fais le tour dans l'interface STUDIO, je n'ai rien trouvé. Dans Nuxeo Answers rien non plus.

Quelqu'un aurait une idée sur comment pré-sélectionner une valeur par défaut dans une liste déroulante? Et dans une liste multi-valuée (j'ai le même problème dans une liste multi-valuée ou je voudrais séléctionner plusieurs valeurs par défaut)

Merci!

1 ACCEPTED ANSWER

Bertrand_Chauvi
Confirmed Champ
Confirmed Champ

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

View answer in original post

4 REPLIES 4

Bertrand_Chauvi
Confirmed Champ
Confirmed Champ

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

rbahassine_
Champ on-the-rise
Champ on-the-rise

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.

Bertrand_Chauvi
Confirmed Champ
Confirmed Champ

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

rbahassine_
Champ on-the-rise
Champ on-the-rise

Bon je vais migrer alors 🙂

Merci encore.