|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<processModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="C:/Silverpeas/KMEdition/Bus/workflowEngine/Others/modelManager/processModel.xsd" name="Mathest_Workflow">
|
|
<label role="default" lang="default">Mathest Worklfow</label>
|
|
<description role="default" lang="default">Permet à un rédacteur de déposer un fichier à l'intention d'un publieur pour validation et archivage...</description>
|
|
<roles>
|
|
<role name="redacteur">
|
|
<label role="default" lang="default">REDACTEUR</label>
|
|
</role>
|
|
<role name="publieur">
|
|
<label role="default" lang="default">PUBLIEUR</label>
|
|
</role>
|
|
</roles>
|
|
<presentation>
|
|
<title role="default" lang="default">Dépôt de fichier du ${action.creer.date} par ${action.creer.actor}</title>
|
|
<columns role="default">
|
|
<column item="categorie"/>
|
|
</columns>
|
|
</presentation>
|
|
<states>
|
|
<state name="validationPublieur" timeoutNotifyAdmin="true">
|
|
<label role="default" lang="default">Validation du fichier</label>
|
|
<workingUsers>
|
|
<userInRole name="publieur"/>
|
|
<userInRole name="redacteur"/>
|
|
</workingUsers>
|
|
<allowedActions>
|
|
<allow action="aValider"/>
|
|
<allow action="aRefuser"/>
|
|
<allow action="aAnnuler"/>
|
|
</allowedActions>
|
|
<timeOutActions>
|
|
<timeOutAction order="1" delay="2h" action="aValider"/>
|
|
</timeOutActions>
|
|
</state>
|
|
</states>
|
|
<actions>
|
|
<action name="creer" kind="create" form="formCreation">
|
|
<label role="default" lang="default">Déposer un nouveau fichier</label>
|
|
<allowedUsers>
|
|
<userInRole name="redacteur"/>
|
|
</allowedUsers>
|
|
<consequences>
|
|
<consequence>
|
|
<kill>false</kill>
|
|
<set state="validationPublieur"/>
|
|
<notify message="Un nouveau fichier à été déposé. Veuillez le consulter afin de valider les informations saisies.">
|
|
<userInRole name="publieur"/>
|
|
</notify>
|
|
<triggers/>
|
|
</consequence>
|
|
</consequences>
|
|
</action>
|
|
<action name="aAnnuler" kind="delete" form="formAnnuler">
|
|
<label role="default" lang="default">Suppression de dépôt de fichier</label>
|
|
<allowedUsers>
|
|
<userInRole name="redacteur"/>
|
|
</allowedUsers>
|
|
<consequences>
|
|
<consequence>
|
|
<kill>true</kill>
|
|
<notify message="Vous venez de supprimer le dépot de fichier ">
|
|
<relatedUser/>
|
|
</notify>
|
|
<triggers/>
|
|
</consequence>
|
|
</consequences>
|
|
</action>
|
|
<action name="aRefuser" kind="update" form="formRefuser">
|
|
<label role="default" lang="default">Refus de dépôt de fichier</label>
|
|
<allowedUsers>
|
|
<userInRole name="publieur"/>
|
|
</allowedUsers>
|
|
<consequences>
|
|
<consequence>
|
|
<kill>false</kill>
|
|
<notify message="Le dépot de fichier vient d'être refusé">
|
|
<relatedUser/>
|
|
</notify>
|
|
<triggers>
|
|
<trigger name="archive" className="com.silverpeas.ene.workflows.atoutsnumeriques.Archive">
|
|
<param name="targetComponentId" value="kmelia43"/>
|
|
<param name="targetFolderPath" value="/${folder.categorie}/Fichiers Refusés"/>
|
|
<param name="pubTitle" value="Fichier déposé par ${action.creer.actor}, le ${action.creer.date}"/>
|
|
<param name="pubDescription" value="Refusé par ${action.aRefuser.actor}, le ${action.aRefuser.date}"/>
|
|
<param name="addPDFHistory" value="true"/>
|
|
<param name="addPDFHistoryFirst" value="false"/>
|
|
<param name="pdfHistoryName" value="historique.pdf"/>
|
|
</trigger>
|
|
</triggers>
|
|
</consequence>
|
|
</consequences>
|
|
</action>
|
|
<action name="aValider" kind="update" form="formValider">
|
|
<label role="default" lang="default">Validation du dépôt de fichier</label>
|
|
<allowedUsers>
|
|
<userInRole name="publieur"/>
|
|
</allowedUsers>
|
|
<consequences>
|
|
<consequence>
|
|
<kill>false</kill>
|
|
<notify message="Le dépot de fichier vient d'être validé">
|
|
<relatedUser/>
|
|
</notify>
|
|
<triggers>
|
|
<trigger name="archive" classNamke="com.silverpeas.ene.workflows.atoutsnumeriques.Archive">
|
|
<param name="targetComponentId" value="kmelia43"/>
|
|
<param name="targetFolderPath" value="/${folder.categorie}/Fichiers Validés"/>
|
|
<param name="pubTitle" value="Fichier déposé par ${action.creer.actor}, le ${action.creer.date}"/>
|
|
<param name="pubDescription" value="Validé par ${action.aValider.actor}, le ${action.aValider.date}"/>
|
|
<param name="addPDFHistory" value="true"/>
|
|
<param name="addPDFHistoryFirst" value="false"/>
|
|
<param name="pdfHistoryName" value="historique.pdf"/>
|
|
</trigger>
|
|
</triggers>
|
|
</consequence>
|
|
</consequences>
|
|
</action>
|
|
</actions>
|
|
<dataFolder>
|
|
<item name="categorie" computed="false">
|
|
<label role="default" lang="fr">Catégories</label>
|
|
<type>jdbc</type>
|
|
<readonly>false</readonly>
|
|
<param name="url" value="jdbc:postgresql://localhost:5432/auditpte"/>
|
|
<param name="driverName" value="org.postgresql.Driver"/>
|
|
<param name="login" value="audit_wkf"/>
|
|
<param name="password" value="ENEpass1"/>
|
|
<param name="query" value="select * from mathestwkf"/>
|
|
<param name="valueFieldType" value="1"/>
|
|
</item>
|
|
<item name="nomFichier" computed="false">
|
|
<label role="default" lang="default">Nom du fichier</label>
|
|
<type>text</type>
|
|
<readonly>false</readonly>
|
|
</item>
|
|
<item name="fichier" computed="false">
|
|
<label role="default" lang="default">Fichier à déposer</label>
|
|
<type>file</type>
|
|
<readonly>false</readonly>
|
|
</item>
|
|
<item name="description" computed="false">
|
|
<label role="default" lang="default">Description du fichier</label>
|
|
<type>text</type>
|
|
<readonly>false</readonly>
|
|
</item>
|
|
</dataFolder>
|
|
<forms>
|
|
<form name="presentationForm">
|
|
<input value="${action.creer.date}" displayerName="simpletext">
|
|
<label>Date du dépôt</label>
|
|
</input>
|
|
<input item="nomFichier" readonly="true" value="New" mandatory="false" displayerName="simpletext"/>
|
|
<input item="description" readonly="true" mandatory="false" displayerName="simpletext"/>
|
|
<input item="categorie" readonly="true" mandatory="false" displayerName="simpletext"/>
|
|
</form>
|
|
<form name="formCreation">
|
|
<title role="default" lang="default">Nouveau dépôt de fichier</title>
|
|
<input item="nomFichier" readonly="false" mandatory="true" displayerName="text"/>
|
|
<input item="fichier" readonly="false" mandatory="true" displayerName="file"/>
|
|
<input item="description" readonly="false" mandatory="true" displayerName="textarea"/>
|
|
<input item="categorie" readonly="false" mandatory="true" displayerName="jdbc"/>
|
|
</form>
|
|
<form name="formAnnuler">
|
|
<title role="default" lang="default">Annuler le dépôt de fichier</title>
|
|
<input item="nomFichier" readonly="true" mandatory="false" displayerName="simpletext"/>
|
|
</form>
|
|
<form name="formRefuser">
|
|
<title role="default" lang="default">Refus</title>
|
|
<input item="nomFichier" readonly="true" mandatory="false" displayerName="text"/>
|
|
<input item="fichier" readonly="true" mandatory="false" displayerName="file"/>
|
|
<input item="description" readonly="true" mandatory="false" displayerName="textarea"/>
|
|
<input item="categorie" readonly="false" mandatory="true" displayerName="jdbc"/>
|
|
</form>
|
|
<form name="formValider">
|
|
<title role="default" lang="default">Validation</title>
|
|
<input item="nomFichier" readonly="true" mandatory="false" displayerName="text"/>
|
|
<input item="fichier" readonly="true" mandatory="false" displayerName="file"/>
|
|
<input item="description" readonly="true" mandatory="false" displayerName="textarea"/>
|
|
<input item="categorie" readonly="false" mandatory="true" displayerName="jdbc"/>
|
|
</form>
|
|
</forms>
|
|
</processModel>
|