Projet

Général

Profil

Actions

Feature #3153

fermé

Extension pour workflow

Ajouté par Nicolas Eysseric il y a plus de 12 ans. Mis à jour il y a plus de 10 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Début:
12/04/2012
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

A la manière de l'extension SendInKmelia, l'idée ici est de faire de même pour générer des événements dans l'application Almanach depuis les données d'un workflow. Très utile pour tenir à jour un planning des congés en aval d'un workflow de demande de congés.

Mis à jour par Nicolas Eysseric il y a environ 12 ans

  • Version cible mis à Version 5.13

Mis à jour par Nicolas Eysseric il y a environ 11 ans

  • Version cible changé de Version 5.13 à Version 5.14

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Version cible changé de Version 5.14 à Version 5.15

Mis à jour par Nicolas Eysseric il y a plus de 10 ans

  • Statut changé de New à Assigned
  • Assigné à mis à Anonyme

Mis à jour par Anonyme il y a plus de 10 ans

  • Statut changé de Assigned à In progress...

Mis à jour par Anonyme il y a plus de 10 ans

Reste à voir pour les noms de variables de trigger afin de contourner au maximum certaines limitations (Cf. ticket #3208).

Mis à jour par Anonyme il y a plus de 10 ans

  • Statut changé de In progress... à Resolved

Mis à jour par Nicolas Eysseric il y a plus de 10 ans

  • Statut changé de Resolved à Closed
  • % réalisé changé de 0 à 100

Validé et intégré.

Le workflow exemple Demande de congés simplifiée utilise cette extension :

<trigger className="org.silverpeas.almanach.workflowextensions.SendInAlmanach" name="SendInAlmanach">
  <param name="tp_almanachId" value="almanach283"/>
  <param name="tp_eventName" value="Congés de ${action.Creation.actor}"/>
  <param name="tp_eventDescription" value="Type de congés ${folder.nature}"/>
  <param name="tp_startDate" value="${folder.dateDebut}"/>
  <param name="tp_endDate" value="${folder.dateFin}"/>
</trigger>
Cette nouvelle extension du workflow accepte les paramètres suivants. Ils vous permettent de personnaliser complètement les événements ainsi créés :
  • tp_almanachId
  • tp_eventName
  • tp_eventDescription
  • tp_startDate
  • tp_startHour
  • tp_endDate
  • tp_endHour
  • tp_place
  • tp_url
  • tp_priority

Vous pouvez modifier l'application cible en ajoutant ces lignes dans le fichier CustomerSettings.xml :

<fileset root="${SILVERPEAS_DATA_HOME}/workflowRepository/DemandeCongesSimple/">
  <xmlfile name="DemandeCongesSimple.xml"><!--  param[@name='almanachId'] -->
    <parameter key="/processModel/actions/action[@name='Accepter']/consequences/consequence/triggers/trigger/param" mode="update">
      <value location="@value">almanachXXX</value>
    </parameter>
  </xmlfile>
</fileset>

Actions

Formats disponibles : Atom PDF