Template Excel qui contient des valeurs saisies par utilisateur

4.0
Template Excel qui contient des valeurs saisies par utilisateur
0
Tags: #<Tag:0x00007f4a0588e4a0>

(bruk) #1

Bonjour,

En v4.0 patch level P21

J’aimerais publier des données dans un template Excel pas seulement avec les données qui viennent de la base mais j’aimerais aussi permettre l’utilisateur d’ajouter quelques unes. Comment est-ce que je peux facilement passer des valeurs dans ce fichier Excel.

Merci d’avance


(David AZOULAY) #2

Je ne suis pas sûr de bien comprendre la question…

Il y a surement plusieurs manière de répondre à votre besoin, mais nous devons déjà comprendre quel est exactement ce besoin


(bruk) #3

Salut,

J’ai préparé un template de publication de type méthode. J’aimerais savoir comment je peux permettre l’utilisateur de passer des paramètres à cette fonction java. Les paramètres qui seront saisies par l’utilisateur ne sont pas stockés dans la base de données.

Solution 1 : une boite de dialogue qui demande l’utilisateur de saisir des valeurs.
Solution2 : Ajouter 2 champs de textes dans la liste (Voir l’image).

Quelle est la bonne façon de faire cela?

Merci d’avance


(François Genestin) #4

Si l’export de votre liste prend des paramètres (hors filtres ou autre fonction de tris sur la liste), il est préférable :

  • de créer une Action de liste avec dans l’onglet Validation les 2 champs question non persistant, une boite de dialogue simple sera affichée
  • la méthode back de cette action prendra en paramètre le Map des paramètres (nom du champ => valeur saisie) et implémentera l’export Excel dans un champ document persistant de votre objet (ou retourne l’URL du document, ou du javascript client de preview du doc…)
  • pour que l’utilisateur peut alors prévisualiser ou télécharger

Si les 2 champs sont des filtres, autant laisser l’utilisateur filtrer lui-même la liste ou lui paramétrer des recherches prédéfinies.


(David AZOULAY) #5

Oui une action avec paramètres me semble la bonne approche dans ce contexte.

  1. Le code de l’action valorise un ou plusieurs paramètres d’objet this.setParameter("<param name>", <param value>))

  2. L’action retourne un appel à la publication et la méthode de la publication récupère les valeurs de ces paramètres d’objet par this.getParameter("<param name>")