03-06-2009 02:48 AM
03-06-2009 09:28 AM
03-06-2009 05:40 PM
03-07-2009 01:41 PM
03-10-2009 08:48 AM
04-07-2009 12:03 PM
<swimlane name="otherperson">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<actor>#{bpm_assignee}</actor>
</assignment>
</swimlane>
<task-node name="approved">
<task name="wf:completed" swimlane="otherperson" />
<transition name="Done" to="end" />
</task-node>
initiator = people.getPerson(assignee).properties.userName;
(or: bpm_initiator = people.getPerson(assignee).properties.userName; )initiator = "username";
or:bpm_initiator = "username";
<transition to="approved">
<action class="com.mydomain.MyClass" />
</transition>
package com.mydomain;
import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.repo.workflow.jbpm.JBPMSpringActionHandler;
import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.jbpm.context.exe.ContextInstance;
import org.jbpm.graph.exe.ExecutionContext;
import org.springframework.beans.factory.BeanFactory;
public class MyClass extends JBPMSpringActionHandler {
private ServiceRegistry services;
@Override
protected void initialiseHandler(BeanFactory factory) {
services = (ServiceRegistry) factory
.getBean(ServiceRegistry.SERVICE_REGISTRY);
}
public void execute(ExecutionContext executionContext) throws Exception {
ContextInstance ci = executionContext.getContextInstance();
// You can set the already existing assignee to become the initiator as below:
NodeService nodeService = services.getNodeService();
NodeRef newUser = ((JBPMNode) ci.getVariable("bpm_assignee")).getNodeRef();
ci.setVariable("initiator", new JBPMNode(newUser, serviceRegistry));
}
}
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.