Hi everyone,
I am trying to implement simple document approval hierarchy workflow. When I try to start workflow from form it shows this..
Log is showing following error..
org.springframework.extensions.webscripts.WebScriptException: 00100003 Script url /api/workflow/activiti$DocumentApprovalHierarchy/formprocessor does not support the method GET
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:180)
at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Model file :
<?xml version="1.0" encoding="UTF-8"?>
<model name="cr:contentReviewModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<description>Content Review Model</description>
<author>Yash</author>
<version>1.0</version><imports>
<!-- Import Alfresco Dictionary Definitions -->
<import uri="http://www.alfresco.org/model/dictionary/1.0"
prefix="d" />
<import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm" />
<!-- Import Alfresco Content Domain Model Definitions -->
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
<!-- Import Alfresco System Model Definitions -->
<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
</imports><namespaces>
<namespace uri="http://www.crwf.org/model/workflow/1.0"
prefix="cr" />
</namespaces><types>
<type name="cr:documentHierarchy">
<parent>bpm:startTask</parent>
<properties>
<!-- <property name="cr:documentInitialComment"> <title>Workflow Initiator's
Comment</title> <type>d:text</type> </property> -->
</properties>
<overrides>
<property name="bpmackageItemActionGroup">
<default>read_package_item_actions</default>
</property>
<!-- <property name="bpmutcomePropertyName"> <default>{http://www.crwf.org/model/workflow/1.0}documentInitialComment
</default> </property> -->
</overrides>
</type><type name="cr:documentReview">
<parent>cr:submit</parent>
<properties>
<!-- <property name="cr:documentInitialCommentReview"> <title>Workflow
Initiator's Comment</title> <type>d:text</type> </property> -->
<property name="cr:documentReviewerFeedback">
<title>Reviewer's Comment</title>
<type>d:text</type>
</property>
</properties>
<overrides>
<property name="bpmackageItemActionGroup">
<default>read_package_item_actions</default>
</property>
<property name="bpmutcomePropertyName">
<default>{http://www.crwf.org/model/workflow/1.0}documentReviewerFeedback
</default>
</property>
</overrides>
</type><type name="cr:documentApproval">
<parent>cr:submit</parent>
<properties><!-- <property name="cr:documentInitialCommentApproval"> <title>Workflow
Initiator's Comment</title> <type>d:text</type> </property> -->
<property name="cr:documentReviewerFeedbackApprpoval">
<title>Reviewer's Comment</title>
<type>d:text</type>
</property>
</properties>
<overrides>
<property name="bpmutcomePropertyName">
<default>{http://www.crwf.org/model/workflow/1.0}taskOutCome
</default>
</property>
</overrides>
</type><type name="cr:submit">
<parent>bpm:activitiOutcomeTask</parent>
<properties>
<property name="cr:submitProperty">
<type>d:text</type>
<constraints>
<constraint type="LIST">
<parameter name="allowedValues">
<list>
<value>Submit</value>
</list>
</parameter>
</constraint>
</constraints>
</property>
</properties>
<overrides>
<property name="bpmackageItemActionGroup">
<default>read_package_item_actions</default>
</property>
<property name="bpmutcomePropertyName">
<default>{http://www.crwf.org/model/workflow/1.0}submitProperty
</default>
</property>
</overrides>
</type>
</types>
</model>
bpmn file :
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlnsmgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns
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="DocumentApprovalHierarchy" name="Document Approval Hierarchy" isExecutable="true">
<startEvent id="startevent1" name="Start" activiti:formKey="crocumentApprovalHierarchy"></startEvent>
<userTask id="documentReviewTask" name="Review Task" activiti:candidateGroups="GROUP_Reviewer" activiti:formKey="cr:documentReview">
<extensionElements>
<activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
execution.setVariable('reviewerComment',"Reviewed");
</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
</userTask>
<userTask id="documentApprovalTask" name="Approval Task" activiti:candidateGroups="GROUP_Approver" activiti:formKey="cr:documentApproval" >
<extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
execution.setVariable('cr_documentReviewCommentApproval',reviewerComment);
</activiti:string>
</activiti:field>
</activiti:taskListener></extensionElements>
</userTask>
<endEvent id="endevent1" name="End"></endEvent>
<sequenceFlow id="flow1" name="flow1" sourceRef="startevent1" targetRef="documentReviewTask"/>
<sequenceFlow id="flow2" name="flow2" sourceRef="documentReviewTask" targetRef="documentApprovalTask"/>
<sequenceFlow id="flow3" name="flow3" sourceRef="documentApprovalTask" targetRef="endevent1"/></process>
<bpmndi:BPMNDiagram id="BPMNDiagram_myProcess">
<bpmndi:BPMNPlane bpmnElement="DocumentApprovalHierarchy" id="BPMNPlane_myProcess">
<bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
<omgdc:Bounds height="35.0" width="35.0" x="60.0" y="90.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="documentReviewTask" id="BPMNShape_usertask1">
<omgdc:Bounds height="55.0" width="105.0" x="140.0" y="80.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="documentApprovalTask" id="BPMNShape_usertask2">
<omgdc:Bounds height="55.0" width="105.0" x="290.0" y="80.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
<omgdc:Bounds height="35.0" width="35.0" x="470.0" y="100.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</definitions>
share-config-custom.xml
<alfresco-config>
<config evaluator="string-compare" condition="activiti$DocumentApprovalHierarchy">
<forms>
<form>
<field-visibility>
<show id="packageItems" /></field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<field id="packageItems" set="items" />
</appearance>
</form>
</forms>
</config><config evaluator="task-type" condition="cr:documentReview">
<forms>
<form>
<field-visibility>
<show id="cr:reviewerFeedback" />
<show id="packageItems" />
<show id="cr:submitProperty" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<set id="response" appearance="title" label-id="Submit" />
<field id="cr:submitProperty" set="response">
<control
template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" />
</field>
<field id="packageItems" set="items" />
</appearance>
</form>
</forms>
</config><config evaluator="task-type" condition="cr:documentApproval">
<forms>
<form>
<field-visibility>
<show id="cr:documentReviewerFeedbackApprpoval" />
<show id="packageItems" />
<show id="cr:submitProperty" />
</field-visibility>
<appearance>
<set id="items" appearance="title" label-id="workflow.set.items" />
<set id="response" appearance="title" label-id="Submit" />
<field id="cr:submitProperty" set="response">
<control
template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" />
</field>
<field id="packageItems" set="items" />
</appearance>
</form>
</forms>
</config></alfresco-config>
Kindly help me to find solution.
Hi,
I have checked your code and it is working fine.I am not getting any error.
Workflow is started with Workflow Start Task and it is directly send to Review Task.
Thanks,
Sanjay
I am using SDK 3.0.1 and All-In-One project. Does it make any issue?
I dont think it make any issue either you use sdk2/sdk3 all-in-one or separate repo and share.
Main thing here is proper way creation of bpmn file and register it,workflow model file and register it and make share configuration.
Ask for and offer help to other Alfresco Content Services Users and members of the Alfresco team.
Related links:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.