SCRIPT WORKFLOW AVANCEE

cancel
Showing results for 
Search instead for 
Did you mean: 
nua76
Active Member

SCRIPT WORKFLOW AVANCEE

Bonjour ,

alfresco version 2.1
j'essaye de demarrer le workflow avancée Review & Approve via une régle lors d'un depot de document dans un espace .
Pour commercer une personne sera chargé du "Review & Approve "

Dans le dictionnaire des données/script/ j'ai ajouté deux contenus
script1.Js   , j'ai suivit le wiki http//wiki.alfresco.com/wiki/workflowAdministration

var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "jbpm$wf:review";
workflow.parameters["bpm:workflowDescription"] = document.name;
workflow.parameters["bpm:assignee"] = person;
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate;
workflow.execute(document);

script2.js    j'ai remplacé " person " par le nom du relecteur "user1"

var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "jbpm$wf:review";
workflow.parameters["bpm:workflowDescription"] = document.name;
workflow.parameters["bpm:assignee"] = user1;
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate;
workflow.execute(document);


voici le message d'erreur sur le script2 lorsque un document est déposé dans l'espace

Veuillez corriger les erreurs ci-dessous puis cliquez sur OK.
Une erreur système s'est produite pendant l'opération : Failed to execute script 'workspace://SpacesStore/e33f552f-dd00-11dd-9639-dd8fed5dd8f1': Failed to execute script 'workspace://SpacesStore/e33f552f-dd00-11dd-9639-dd8fed5dd8f1': ReferenceError: "user1" n'est pas défini (AlfrescoScript#4)

avec le script1 , ça marche sauf que le workblow Review & Approve est adressé à la personne qui importe le doc , donc aucun
interêt

avec le script2 , il m'indique qu'il ne connait pas l'utilisateur en question

quelqu'un peut 'il m'aider sur la convention à utiliser

merci
5 Replies
cleseach
Active Member II

Re: SCRIPT WORKFLOW AVANCEE

Bonjour,

Votre problème vient du fait que la variable user1 n'est pas définie (c'est écrit en toutes lettres et en français dans le message d'erreur).
Pour corriger le problème, il vous suffit de définir cette variable qui doit correspondre au noeud représentant l'utilisateur dont le login est "user1".
Vous devez pour cela utiliser l'API JavaScript People.

Exemple non testé :
var user1 = people.getPerson("user1");

Une remarque pour terminer : il me semble que votre message aurait dû être posté dans la section Workflow du forum.

Cordialement,
Charles Le Seac'h
nua76
Active Member

Re: SCRIPT WORKFLOW AVANCEE

question débutant ,
la variable je l'ajoute ou ?

dans le script ?
cleseach
Active Member II

Re: SCRIPT WORKFLOW AVANCEE

Effectivement, la ligne que je vous ai communiquée est à placer dans le script.
nua76
Active Member

Re: SCRIPT WORKFLOW AVANCEE

Salut ,
Et merci , probléme résolu
fos13
Member II

Re: SCRIPT WORKFLOW AVANCEE

Bonjour à tous

je suis en stage sur un projet alfresco moi aussi j'ai un problème que rassemble à ça voici mon code qui marche :
var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "activiti$activitiParallelGroupReview";
workflow.parameters["bpm:workflowDescription"] = "SVP venez voir ce document" + document.name;
workflow.parameters["bpm:groupAssignee"] = people.getGroup("GROUP_site_swsdp");
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate;
workflow.execute(document);

moi je veux juste modififier le type de document à publier de ressources web mais ça marche sur le fichier webquickstart.log j'ai pas de message d'erreur

Merci d'avance
Mercid de votre aide