<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Forzar iniciador en un Workflow? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112152#M78888</link>
    <description>&lt;P&gt;Hola &amp;nbsp;de nuevo.&lt;/P&gt;&lt;P&gt;Finalmente y tras mucho investigar me he olvidado de buscar el parametro dichoso entre otras cosas por que no es posible.&lt;/P&gt;&lt;P&gt;He tirado por la implementación de un Run As que he encontrado por ahí y lo he instalado como módulo. Si a alguien le interesa el AMP ya compilado puede pedirmelo por privado a falta de encontrar un sitio donde dejarlo.&lt;/P&gt;&lt;P&gt;Una vez instalado solo hay que ejecutar lo que se quiera dentro de:&lt;/P&gt;&lt;PRE&gt;runAsUserUtil.runAs("usuario que suplanta la acción",function(){
Script o acciones a realizar
});&lt;/PRE&gt;&lt;P&gt;En mi caso:&lt;/P&gt;&lt;PRE&gt;runAsUserUtil.runAs("avelazquez",function(){

function createAdvancedWorkflow(docNode) {
   logger.system.out("Dentro de la función");
   var workflow = actions.create("start-workflow");
   workflow.parameters.workflowName = "activiti$activitiReview";
   workflow.parameters["bpm:workflowDescription"] = "Iniciado como AVelazquez: "+docNode.name;
   workflow.parameters["bpm:assignee"] = people.getPerson("apineda"); 

   var futureDate = new Date();
   futureDate.setDate(futureDate.getDate() + 3);
   workflow.parameters["bpm:workflowDueDate"] = futureDate; 
   
   workflow.execute(docNode);
}

function main() {
       var docNode = search.findNode(document.nodeRef); 
       createAdvancedWorkflow(docNode);
}
main();
				
});&lt;/PRE&gt;&lt;P&gt;Donde el usuario avelazquez actua como iniciador del workflow a pesar de que para ello estoy validado como admin.&lt;/P&gt;&lt;P&gt;Funciona con cualquier usuario y al menos hasta la versión 5.2&amp;nbsp;&lt;/P&gt;&lt;P&gt;Enjoy&lt;/P&gt;</description>
    <pubDate>Mon, 09 Dec 2019 12:16:15 GMT</pubDate>
    <dc:creator>pacosantos</dc:creator>
    <dc:date>2019-12-09T12:16:15Z</dc:date>
    <item>
      <title>Forzar iniciador en un Workflow?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112149#M78885</link>
      <description>&lt;P&gt;Buenos días:&lt;/P&gt;&lt;P&gt;Con todo casi listo en mi trabajo de aproximación a Alfresco, me encuentro con un pequeño problema. He buscado en todos los sitios posibles y o bien la información no es correcta o directamente no existe.&lt;/P&gt;&lt;P&gt;En todos los sitios donde he encontrado info se indica que utilizando en el script del WF...&lt;/P&gt;&lt;PRE&gt;workflow.parameters["initiator"] = people.getPerson("username");&lt;/PRE&gt;&lt;P&gt;Debería ser posible forzar el usuario iniciador de un WF, de manera que cuando este se complete, sea el el que reciba la notificación y la tarea de cierre correspondiente, pero en todas mis pruebas esto no sucede. He probado también con:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;PRE&gt;workflow.parameters["wf:initiator"] = people.getPerson("username");&lt;/PRE&gt;&lt;/LI&gt;&lt;LI&gt;&lt;PRE&gt;workflow.parameters["bpm:initiator"] = people.getPerson("username");&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Pero el resultado es siempre el mismo.&amp;nbsp;Por supuesto, el usuario que pretendo sea iniciador existe y tiene permisos.&lt;/P&gt;&lt;P&gt;El WF se inicia correctamente pero siempre desde el usuario que está logado en el sistema.&lt;/P&gt;&lt;P&gt;¿Existe otra forma de hacerlo?&lt;/P&gt;&lt;P&gt;Gracias por adelantado&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2019 09:27:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112149#M78885</guid>
      <dc:creator>pacosantos</dc:creator>
      <dc:date>2019-12-02T09:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Forzar iniciador en un Workflow?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112150#M78886</link>
      <description>&lt;P&gt;Diría que el nombre de la variable es "initiator", pero no lo he probado:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/Alfresco/alfresco-repository/blob/ac38ac94ff4f9cbdf2671a9517781bda389a13c4/src/main/java/org/alfresco/repo/workflow/WorkflowConstants.java#L35" target="_blank" rel="nofollow noopener noreferrer"&gt;https://github.com/Alfresco/alfresco-repository/blob/ac38ac94ff4f9cbdf2671a9517781bda389a13c4/src/main/java/org/alfresco/repo/workflow/WorkflowConstants.java#L35&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Debería ser el nombre del usuario como String, no un objeto de tipo Person.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2019 11:47:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112150#M78886</guid>
      <dc:creator>angelborroy</dc:creator>
      <dc:date>2019-12-02T11:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: Forzar iniciador en un Workflow?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112151#M78887</link>
      <description>&lt;P&gt;Gracias Ángel:&lt;/P&gt;&lt;P&gt;He probado creo que todas las combinaciones posibles:&lt;/P&gt;&lt;PRE&gt;workflow.parameters["initiator"] = "user_name";
workflow.parameters["initiator"] = 'user_name';
workflow.parameters.initiator = "user_name";&lt;/PRE&gt;&lt;P&gt;He probado también a usar initiatorhome, y nada...&lt;/P&gt;&lt;P&gt;Seguiré investigando. Gracias de nuevo&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2019 12:40:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112151#M78887</guid>
      <dc:creator>pacosantos</dc:creator>
      <dc:date>2019-12-02T12:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: Forzar iniciador en un Workflow?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112152#M78888</link>
      <description>&lt;P&gt;Hola &amp;nbsp;de nuevo.&lt;/P&gt;&lt;P&gt;Finalmente y tras mucho investigar me he olvidado de buscar el parametro dichoso entre otras cosas por que no es posible.&lt;/P&gt;&lt;P&gt;He tirado por la implementación de un Run As que he encontrado por ahí y lo he instalado como módulo. Si a alguien le interesa el AMP ya compilado puede pedirmelo por privado a falta de encontrar un sitio donde dejarlo.&lt;/P&gt;&lt;P&gt;Una vez instalado solo hay que ejecutar lo que se quiera dentro de:&lt;/P&gt;&lt;PRE&gt;runAsUserUtil.runAs("usuario que suplanta la acción",function(){
Script o acciones a realizar
});&lt;/PRE&gt;&lt;P&gt;En mi caso:&lt;/P&gt;&lt;PRE&gt;runAsUserUtil.runAs("avelazquez",function(){

function createAdvancedWorkflow(docNode) {
   logger.system.out("Dentro de la función");
   var workflow = actions.create("start-workflow");
   workflow.parameters.workflowName = "activiti$activitiReview";
   workflow.parameters["bpm:workflowDescription"] = "Iniciado como AVelazquez: "+docNode.name;
   workflow.parameters["bpm:assignee"] = people.getPerson("apineda"); 

   var futureDate = new Date();
   futureDate.setDate(futureDate.getDate() + 3);
   workflow.parameters["bpm:workflowDueDate"] = futureDate; 
   
   workflow.execute(docNode);
}

function main() {
       var docNode = search.findNode(document.nodeRef); 
       createAdvancedWorkflow(docNode);
}
main();
				
});&lt;/PRE&gt;&lt;P&gt;Donde el usuario avelazquez actua como iniciador del workflow a pesar de que para ello estoy validado como admin.&lt;/P&gt;&lt;P&gt;Funciona con cualquier usuario y al menos hasta la versión 5.2&amp;nbsp;&lt;/P&gt;&lt;P&gt;Enjoy&lt;/P&gt;</description>
      <pubDate>Mon, 09 Dec 2019 12:16:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/forzar-iniciador-en-un-workflow/m-p/112152#M78888</guid>
      <dc:creator>pacosantos</dc:creator>
      <dc:date>2019-12-09T12:16:15Z</dc:date>
    </item>
  </channel>
</rss>

