10-04-2012 02:26 AM
10-04-2012 03:29 AM
10-04-2012 04:29 AM
<process id="process1" name="process1">
<startEvent id="startevent1" name="Start">
<extensionElements>
<activiti:formProperty id="workflowContext" name="workflowContext" type="enum" required="true">
<activiti:value id="Approve" name="Approve"></activiti:value>
<activiti:value id="Deny" name="Deny"></activiti:value>
</activiti:formProperty>
</extensionElements>
</startEvent>
<scriptTask id="scripttask1" name="Approve" scriptFormat="javascript">
<script><![CDATA[
import Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;
import Packages.com.liferay.portal.service.UserLocalServiceUtil;
user = Packages.com.liferay.portal.service.UserLocalServiceUtil.fetchUser(10382);
roles = user.getRoleIds();
status = "Deny";
for (i = 0; i < roles.length; i++) {
if (roles[i] == 15) {
status = "Approve";
break;
}
}
WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus(status), workflowContext);]]></script>
</scriptTask>
<endEvent id="endevent1" name="End"></endEvent>
<sequenceFlow id="flow1" name="to Script Task" sourceRef="startevent1" targetRef="scripttask1"></sequenceFlow>
<sequenceFlow id="flow2" name="to End" sourceRef="scripttask1" targetRef="endevent1"></sequenceFlow>
</process>
08:26:54,191 INFO [http-bio-8080-exec-7][WorkflowDefinitionManagerImpl:58] Try to deploy process DirectApprove
08:26:54,241 INFO [http-bio-8080-exec-7][WorkflowDefinitionManagerImpl:107] Process DirectApprove deployed with deployment ID 1728
08:26:54,251 INFO [http-bio-8080-exec-7][WorkflowDefinitionManagerImpl:109] 1 process definitions deployed
08:26:54,251 INFO [http-bio-8080-exec-7][WorkflowDefinitionManagerImpl:122] Process Definition Id for process process1 : process1:18:1731
08:26:57,231 ERROR [http-bio-8080-exec-7][WorkflowComparatorFactoryImpl:18] Method is not implemented
08:27:00,911 ERROR [http-bio-8080-exec-4][WorkflowComparatorFactoryImpl:18] Method is not implemented
08:27:12,921 INFO [http-bio-8080-exec-4][WorkflowInstanceManagerImpl:194] Start workflow instance process1 : 18
08:27:13,021 ERROR [http-bio-8080-exec-4][render_portlet_jsp:154] org.activiti.engine.ActivitiException: problem evaluating script: sun.org.mozilla.javascript.internal.EvaluatorException: syntax error (<Unknown source>#2) in <Unknown source> at line number 2
at org.activiti.engine.impl.scripting.ScriptingEngines.evaluate(ScriptingEngines.java:71)
10-04-2012 04:55 AM
10-04-2012 05:30 AM
user = Packages.com.liferay.portal.service.UserLocalServiceUtil.fetchUser(10382);
serviceContext = execution.getVariable("serviceContext");
workflowContext = execution.getVariable("workflowContext");
roles = user.getRoleIds();
status = "Deny";
for (i = 0; i < roles.length; i++) {
if (roles[i] == 15) {
status = "Approve";
break;
}
}
Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus(status), workflowContext);]]
10-04-2012 09:12 AM
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:smileysurprised:mgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:smileysurprised:mgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
<process id="process1" name="Einfacher Direct - Approve ">
<startEvent id="pending" name="Start">
</startEvent>
<scriptTask id="scripttask1" name="Approve" scriptFormat="LiferayJavaScript">
<script><![CDATA[
user = Packages.com.liferay.portal.service.UserLocalServiceUtil.fetchUser(10382);
roles = user.getRoleIds();
outputTransition = "denied";
for (i = 0; i < roles.length; i++) {
if (roles[i] == 15) {
outputTransition = "approved";
break;
}
}
Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus (Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus(outputTransition), workflowContext);]]></script>
</scriptTask>
<sequenceFlow id="flow1" name="to Script Task" sourceRef="pending" targetRef="scripttask1"></sequenceFlow>
<endEvent id="denied" name="End"></endEvent>
<sequenceFlow id="flow2" name="to End" sourceRef="scripttask1" targetRef="denied"></sequenceFlow>
</process>
13:01:45,690 INFO [http-bio-8080-exec-5][WorkflowInstanceManagerImpl:379] Stored new process instance ext 2384 -> 63
13:01:51,420 ERROR [http-bio-8080-exec-9][WorkflowComparatorFactoryImpl:30] Method is not implemented
13:01:52,660 ERROR [http-bio-8080-exec-9][WorkflowComparatorFactoryImpl:30] Method is not implemented
13:01:54,600 ERROR [http-bio-8080-exec-10][WorkflowComparatorFactoryImpl:30] Method is not implemented
10-04-2012 09:37 AM
10-05-2012 05:59 PM
Ok, now the context is approved.
…
Someone an idea?! 🙂
workflowContext = execution.getVariables();
10-08-2012 05:22 AM
10-09-2012 03:06 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.