As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
14:53:17,259 User:admin WARN [repo.dictionary.DictionaryDAO] Type not found: {}startevent2 14:53:17,259 User:admin WARN [repo.dictionary.DictionaryDAO] Type not found: {}startevent3 14:53:42,290 User:admin DEBUG [repo.jscript.ScriptLogger] Generating form for item: 14:53:42,290 User:admin DEBUG [repo.jscript.ScriptLogger] kind = workflow 14:53:42,290 User:admin DEBUG [repo.jscript.ScriptLogger] id = activiti$m_activitiLifecycleApproval 14:53:42,306 User:admin DEBUG [repo.jscript.ScriptLogger] org.alfresco.repo.forms.FormNotFoundException: 08080007 A form could not be found for item: [workflow]activiti$m_activitiLifecycleApproval 14:53:42,306 User:admin DEBUG [repo.jscript.ScriptLogger] Returning 404 status code 14:53:42,353 http-8080-32 ERROR [scripts.forms.FormUIGet] org.alfresco.repo.forms.FormNotFoundException: 08080007 A form could not be found for item: [workflow]activiti$m_activitiLifecycleApproval
<?xml version="1.0" encoding="UTF-8" ?> <definitions id="m_lifecycle-definitions" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://activiti.org/bpmn20" xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn"> <process id="m_activitiLifecycleApproval" name="M Activiti Lifecycle Process"> <extensionElements> <!– When process is deleted/cancelled, status should be set to draft –> <activiti:executionListener event="end" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener"> <activiti:field name="script"> <activiti:string> if(cancelled || deleted) { for (var i = 0; i < bpm_package.children.length; i++) { if (!bpm_package.children[i].hasAspect("wfl:status")) { bpm_package.children[i].properties["wfl:status"] = "Draft"; bpm_package.children[i].save(); } } } </activiti:string> </activiti:field> </activiti:executionListener> </extensionElements> <startEvent id="start" activiti:formKey="wf:submitReviewTask" /> <sequenceFlow id='flow1' sourceRef='start' targetRef='reviewTask'> <extensionElements> <activiti:executionListener event="take" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener"> <activiti:field name="script"> <activiti:string> for (var i = 0; i < bpm_package.children.length; i++) { if (!bpm_package.children[i].hasAspect("wfl:status")) { bpm_package.children[i].addAspect("wfl:status"); } } </activiti:string> </activiti:field> </activiti:executionListener> </extensionElements> </sequenceFlow> <userTask id="reviewTask" name="Review Task" activiti:formKey="wf:activitiReviewTask"> <extensionElements> <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> <activiti:field name="script"> <activiti:string> if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate); if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority; for (var i = 0; i < bpm_package.children.length; i++) { if (bpm_package.children[0].hasAspect("wfl:status")) { bpm_package.children[i].properties["wfl:status"] = "In Review"; bpm_package.children[i].save(); } } </activiti:string> </activiti:field> </activiti:taskListener> <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> <activiti:field name="script"> <activiti:string> execution.setVariable('wf_reviewOutcome', task.getVariable('wf_reviewOutcome')); </activiti:string> </activiti:field> </activiti:taskListener> </extensionElements> <humanPerformer> <resourceAssignmentExpression> <formalExpression>${bpm_assignee.properties.userName}</formalExpression> </resourceAssignmentExpression> </humanPerformer> </userTask> <sequenceFlow id='flow2' sourceRef='reviewTask' targetRef='reviewDecision' /> <exclusiveGateway id="reviewDecision" name="Review Decision" /> <sequenceFlow id='flow3' sourceRef='reviewDecision' targetRef='approved' > <conditionExpression xsi:type="tFormalExpression">${wf_reviewOutcome == 'Approve'}</conditionExpression> </sequenceFlow> <sequenceFlow id='flow4' sourceRef='reviewDecision' targetRef='rejected' /> <userTask id="approved" name="Document Approved" activiti:formKey="wf:approvedTask" > <documentation> The document was reviewed and approved. </documentation> <extensionElements> <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> <activiti:field name="script"> <activiti:string> if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate); if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority; for (var i = 0; i < bpm_package.children.length; i++) { if (bpm_package.children[0].hasAspect("wfl:status")) { bpm_package.children[i].properties["wfl:status"] = "Approved"; bpm_package.children[i].save(); } } </activiti:string> </activiti:field> </activiti:taskListener> </extensionElements> <humanPerformer> <resourceAssignmentExpression> <formalExpression>${initiator.properties.userName}</formalExpression> </resourceAssignmentExpression> </humanPerformer> </userTask> <userTask id="rejected" name="Document Rejected" activiti:formKey="wf:rejectedTask" > <documentation> The document was reviewed and rejected. </documentation> <extensionElements> <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> <activiti:field name="script"> <activiti:string> if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate); if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority; for (var i = 0; i < bpm_package.children.length; i++) { if (bpm_package.children[0].hasAspect("wfl:status")) { bpm_package.children[i].properties["wfl:status"] = "Draft"; bpm_package.children[i].save(); } } </activiti:string> </activiti:field> </activiti:taskListener> </extensionElements> <humanPerformer> <resourceAssignmentExpression> <formalExpression>${initiator.properties.userName}</formalExpression> </resourceAssignmentExpression> </humanPerformer> </userTask> <sequenceFlow id='flow5' sourceRef='approved' targetRef='end' /> <sequenceFlow id='flow6' sourceRef='rejected' targetRef='end' /> <endEvent id="end" /> </process> </definitions>