04-14-2010 03:58 PM
<start-state name="start">
<task name="wf:iniciarFlujo" swimlane="initiator"/>
<transition name="" to="revisarPropsDoc"/>
</start-state>
<task-node name="revisarPropsDoc">
<task name="wf:revisarPropiedades" swimlane="initiator"/>
<transition name="" to="requiereTraduccion?"/>
</task-node>
<decision name="requiereTraduccion?">
<event type="node-enter">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="traduccion" access="read,write"/>
<variable name="bpm_package" access="read"/>
<expression>
logger.log("entrando a: requiereTraduccion?");
logger.log(bpm_package.children[0].hasAspect("ps:konexo"));
logger.log(bpm_package.children[0].properties["cm:name"]);
logger.log(bpm_package.children[0].properties["ps:traduccion"]);
if(bpm_package.children[0].properties["ps:traduccion"]=="Si")
{
traduccion = "si";
logger.log("el contenido requiere traduccion");
}else{
traduccion = "no";
logger.log("el contenido no requiere traduccion");
}
logger.log(traduccion);
</expression>
</script>
</action>
</event>
<transition to="realizarTraduccion" name="">
<condition>#{traduccion == "si"}</condition>
</transition>
<transition to="requiereAprobacion?" name=""></transition>
</decision>
<swimlane name="traductores">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{people.getGroup("GROUP_traductores")}</pooledactors>
</assignment>
</swimlane>
<task-node name="realizarTraduccion">
<task name="wf:realizarTraduccion" swimlane="traductores">
<event type="task-end">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_assignee" access="write"/>
<expression>
logger.log("entrando a: realizarTraduccion");
if (taskInstance.actorId != null)
people.getPerson(taskInstance.actorId);
else
person;
</expression>
</script>
</action>
</event>
</task>
<transition name="" to="aprobarContenido"/>
</task-node>
<decision name="requiereAprobacion?">
<event type="node-enter">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
<script>
<variable name="bpm_groupAssignee" access="read"/>
<variable name="aprobacion" access="read,write"/>
<variable name="bpm_package" access="read"/>
<expression>
if(bpm_package.children[0].properties["ps:aprobacion"]=="Si")
{
logger.log("entrando a: requiereAprobacion?");
logger.log(bpm_package.children[0].properties["ps:aprobacion"]);
logger.log("el contenido requiere aprobacion");
aprobacion = "si";
}else{
aprobacion = "no";
logger.log("el contenido no requiere aprobacion");
}
</expression>
</script>
</action>
</event>
<transition to="flujoCompletado" name=""></transition>
<transition to="aprobarContenido" name="">
<condition>#{aprobacion == "si"}</condition>
</transition>
</decision>
04-14-2010 07:58 PM
04-15-2010 03:32 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.