Projet

Général

Profil

Actions

Support #6804

fermé

Workflow- A la validation d'un formulaire : Génération d'un fichier PDF

Ajouté par Marc Avenel il y a plus de 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Catégorie:
Workflow
Version cible:
-
Début:
28/08/2015
Echéance:
% réalisé:

0%

Temps estimé:
Navigateur:
Firefox
Votre version de Silverpeas:
5.14.4
Système d'exploitation:
Livraison en TEST:
Livraison en PROD:

Description

Dans le workflow existe t il un trigger qui permet de générer un fichier PDF qui reprends l'ensemble du formulaire ?


Fichiers

Publication_PDF_01.PNG (23,9 ko) Publication_PDF_01.PNG Publication PDF Marc Avenel, 15/09/2015 15:46
Publication_PDF_Title_02.PNG (9,21 ko) Publication_PDF_Title_02.PNG Marc Avenel, 15/09/2015 16:12

Mis à jour par David Lesimple il y a plus de 9 ans

  • Statut changé de New à Feedback
  • Priorité changé de High à Normal

Bonjour,

Oui c'est dans le trigger SendInKmelia qu'il y a possibilité de générer un PDF avec l'historiques de toutes les étapes.
Voir la documentation du Workflow.
https://extranet.silverpeas.com/silverpeas/Document/b3c1dfac-a1f4-4729-8013-d3a739119713

Mis à jour par Marc Avenel il y a environ 9 ans

Le lien sur le document n'est pas valide:
https://extranet.silverpeas.com/silverpeas/Document/b3c1dfac-a1f4-4729-8013-d3a739119713

J'ai créé ce trigger mais je n'ai pas de résultat de fichier PDF dans le dossier de la GED Associée
-----------------------------------------------------------------------------------------------------

<trigger name="HistoryPdf" classNamke="com.silverpeas.workflow.extensions.SendInKmelia">
<param name="targetComponentId" value="kmelia16554"/>
<param name="targetFolderPath" value="/AlertMGIC/Historique"/>
<param name="pubTitle"
value="Alerte Historique:${action.action_create.entitySite}_${action.action_create.product}_${action.action_create.dateBegin}"/>
<param name="pubDescription" value="Validé par ${action.decisionAccept.actor}, le ${action.decisionAccept.date}"/>
<param name="addPDFHistory" value="true"/>
<param name="addPDFHistoryFirst" value="false"/>
<param name="pdfHistoryName" value="AlertMGIC_historique_${action.action_create.entitySite}_${action.action_create.product}_${action.action_create.dateBegin}.pdf"/>
</trigger>

Mis à jour par David Lesimple il y a environ 9 ans

Bonjour,

Ou avez-vous trouvé l'attribut targetFolderPath ?
L'attribut à utiliser est name="targetTopicId" et sa valeur est l'Id du dossier des destination dans la GED.

Mis à jour par Marc Avenel il y a environ 9 ans

J'ai suivi votre conseil:
Mais le PDF n'est toujours pas généré.
Voici la description du trigger.
Par contre pas de trace dans les logs
______________________________
<trigger name="HistoryPdf" classNamke="com.silverpeas.workflow.extensions.SendInKmelia">
<param name="targetComponentId" value="kmelia148"/>
<param name="targetTopicId" value="833"/>
<param name="pubTitle" value="Alerte Historique :${action.action_create.entitySite}_${action.action_create.product}_${action.action_create.dateBegin}"/>
<param name="pubDescription" value="Validé par ${action.decisionAccept.actor}, le ${action.decisionAccept.date}"/>
<param name="addPDFHistory" value="true"/>
<param name="addPDFHistoryFirst" value="false"/>
<param name="pdfHistoryName" value="AlertMGIC_historique_${action.action_create.entitySite}_${action.action_create.product}_${action.action_create.dateBegin}.pdf"/>
</trigger>
_________________________

Mis à jour par Marc Avenel il y a environ 9 ans

La class pour le Trigger sur kmelia qui utilise la fonctionnalité de transformation PDf est bein :
> com.silverpeas.workflow.extensions.SendInKmelia
ou
> com.silverpeas.Kmelia.workflowextensions
Est ce que cette déclaration est indispensable :
> param name="xmlFormName" value="Nim du formulaire" />

Mis à jour par Marc Avenel il y a environ 9 ans

Si la déclaration du formulaire pour la génération du Formulaire est obligatoire.
Alors je suis bloqué car les formulaire n'accepte pas les champs de type init_dateBegin.
Le "_" n'est pas un caractère accepté ...

Mis à jour par Sebastien Vuillet il y a environ 9 ans

Il y deux erreurs dans l'appel de la classe du trigger. Il doit être déclaré comme suit :

<trigger name="HistoryPdf" className="com.silverpeas.kmelia.workflowextensions.SendInKmelia">
...
</trigger>

Mis à jour par Marc Avenel il y a environ 9 ans

Parfait le PDF est bien généré dans le dossier cible.
Par contre les paramètre des titres ne sont pas traduit en valeur:
_________________
<param name="pubTitle" value="Alerte Historique :${action.action_create.entitySite}_${action.action_create.product}_${action.action_create.dateBegin}"/>
<param name="pubDescription" value="Validé par ${action.decisionAccept.actor}, le ${action.decisionAccept.date}"/>

Voir copie écran

Mis à jour par Marc Avenel il y a environ 9 ans

Je pense qu'il ne faut pas mettre entre " les items...

Mis à jour par Marc Avenel il y a environ 9 ans

Je me suis trompé sur la déclaration des item.
Je modifie et clôture le ticket si c'est OK

Mis à jour par Marc Avenel il y a environ 9 ans

Seul le titre n'est pas traduit:
<param name="pdfHistoryName" value="AlertMGIC_historique_${folder.init_entitySite}_${folder.init_product}_${folder.init_dateBegin}.pdf"/>

Mis à jour par Marc Avenel il y a environ 9 ans

Dans le trigger pour génére le PDF:
<param name="targetComponentId" value="kmelia48"/>
<param name="targetTopicId" value="833"/>

Dans les values puis je récupérer les paramètres de l'instance.
ModelKmelia et targetFolderId
Ce serait top.
Merci

Mis à jour par Sebastien Vuillet il y a environ 9 ans

Merci de faire une autre demande pour cette fonctionnalité et de clore ce ticket si le trigger génère le PDF.

Mis à jour par Marc Avenel il y a environ 9 ans

  • Statut changé de Feedback à Closed

Seul le titre n'est pas traduit:
<param name="pdfHistoryName" value="AlertMGIC_historique_${folder.init_entitySite}_${folder.init_product}_${folder.init_dateBegin}.pdf"/>

Actions

Formats disponibles : Atom PDF