Hi All,
We're getting an error [DM_WORKFLOW_E_WORKITEM_TRANSITION]error: "Workitem (4a0039278005f102) fails to make the state transition
The scenario is the following:
I have process parent that has document package A, B and folder package C
parent launches child and passes IDs of all packages to child. users work on tasks in child. on the task form I have kept an action button that starts another process, passing the document name to that process. The new process queries and fetches the document into a package. An auto method executes, retrieves the package and completes the task.
However, at this time, an error is generated, though the auto task gets completed, and the result of it (a pdf file) is also generated.
The error is as follows:
16:23:53,207 ERROR [http-8080-1] com.documentum.web.common.Trace - [DM_WORKFLOW_E_WORKITEM_TRANSITION]error: "Workitem (4a0039278005f102) fails to make the state transition."
DfException:: THREAD: http-8080-1; MSG: [DM_WORKFLOW_E_WORKITEM_TRANSITION]error: "Workitem (4a0039278005f102) fails to make the state transition."; ERRORCODE: 100; NEXT: DfException:: THREAD: http-8080-1; MSG: [DM_WORKFLOW_E_ACTION_NOT_ALLOWED]error: "This operation is not allowed when the state is 'acquired' for workitem '4a0039278005f102'."; ERRORCODE: 100; NEXT: null
at com.documentum.fc.client.impl.docbase.DocbaseExceptionMapper.newException(DocbaseExceptionMapper.java:57)
at com.documentum.fc.client.impl.connection.docbase.MessageEntry.getException(MessageEntry.java:39)
at com.documentum.fc.client.impl.connection.docbase.DocbaseMessageManager.getException(DocbaseMessageManager.java:137)
at com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.checkForMessages(NetwiseDocbaseRpcClient.java:305)
at com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.applyForBool(NetwiseDocbaseRpcClient.java:349)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection$1.evaluate(DocbaseConnection.java:1116)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.evaluateRpc(DocbaseConnection.java:1054)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.applyForBool(DocbaseConnection.java:1109)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.apply(DocbaseConnection.java:1094)
at com.documentum.fc.client.impl.docbase.DocbaseApi.witemAcquire(DocbaseApi.java:1267)
at com.documentum.fc.client.DfWorkitem.acquire(DfWorkitem.java:390)
at com.documentum.bpm.DfWorkitemEx___PROXY.acquire(DfWorkitemEx___PROXY.java)
at com.documentum.services.workflow.inbox.WorkflowTask.acquire(Unknown Source)
at com.documentum.webcomponent.xforms.workflow.TaskManagerFormComponent.acquireTask(TaskManagerFormComponent.java:1097)
at com.documentum.webcomponent.xforms.workflow.TaskManagerFormComponent.onInit(TaskManagerFormComponent.java:136)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1602)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1487)
at com.documentum.web.form.FormProcessor.fireOnInitEvent(FormProcessor.java:1163)
at com.documentum.web.form.FormOperation.requestOnInitEvent(FormOperation.java:159)
at com.documentum.web.form.JumpOperation.execute(JumpOperation.java:113)
at com.documentum.web.form.FormProcessor.openForm(FormProcessor.java:219)
at com.documentum.web.form.WebformTag.doStartTag(WebformTag.java:127)
at org.apache.jsp.taskspace.library.xforms.workflow.taskManagerForm_jsp._jspx_meth_dmf_005fwebform_005f0(taskManagerForm_jsp.java:705)
at org.apache.jsp.taskspace.library.xforms.workflow.taskManagerForm_jsp._jspService(taskManagerForm_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
at com.documentum.web.form.FormProcessor.dispatchURL(FormProcessor.java:2194)
at com.documentum.web.formext.component.URLDispatchBridge.dispatch(URLDispatchBridge.java:107)
at com.documentum.web.formext.component.ComponentDispatcher.mapRequestToComponent(ComponentDispatcher.java:457)
at com.documentum.web.formext.component.ComponentDispatcher.doGet(ComponentDispatcher.java:320)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at com.documentum.web.formext.component.ComponentDispatcher.doService(ComponentDispatcher.java:294)
at com.documentum.web.formext.component.ComponentDispatcher.serviceAsNonController(ComponentDispatcher.java:132)
at com.documentum.web.formext.component.ComponentDispatcher.service(ComponentDispatcher.java:113)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.servlet.ResponseHeaderControlFilter.doFilter(ResponseHeaderControlFilter.java:317)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.servlet.CompressionFilter.doFilter(CompressionFilter.java:84)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.env.WDKController.processRequest(WDKController.java:98)
at com.documentum.web.env.WDKController.doFilter(WDKController.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Followed by: DfException:: THREAD: http-8080-1; MSG: [DM_WORKFLOW_E_ACTION_NOT_ALLOWED]error: "This operation is not allowed when the state is 'acquired' for workitem '4a0039278005f102'."; ERRORCODE: 100; NEXT: null
at com.documentum.fc.client.impl.docbase.DocbaseExceptionMapper.newException(DocbaseExceptionMapper.java:57)
at com.documentum.fc.client.impl.connection.docbase.MessageEntry.getException(MessageEntry.java:39)
at com.documentum.fc.client.impl.connection.docbase.DocbaseMessageManager.getException(DocbaseMessageManager.java:137)
at com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.checkForMessages(NetwiseDocbaseRpcClient.java:305)
at com.documentum.fc.client.impl.connection.docbase.netwise.NetwiseDocbaseRpcClient.applyForBool(NetwiseDocbaseRpcClient.java:349)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection$1.evaluate(DocbaseConnection.java:1116)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.evaluateRpc(DocbaseConnection.java:1054)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.applyForBool(DocbaseConnection.java:1109)
at com.documentum.fc.client.impl.connection.docbase.DocbaseConnection.apply(DocbaseConnection.java:1094)
at com.documentum.fc.client.impl.docbase.DocbaseApi.witemAcquire(DocbaseApi.java:1267)
at com.documentum.fc.client.DfWorkitem.acquire(DfWorkitem.java:390)
at com.documentum.bpm.DfWorkitemEx___PROXY.acquire(DfWorkitemEx___PROXY.java)
at com.documentum.services.workflow.inbox.WorkflowTask.acquire(Unknown Source)
at com.documentum.webcomponent.xforms.workflow.TaskManagerFormComponent.acquireTask(TaskManagerFormComponent.java:1097)
at com.documentum.webcomponent.xforms.workflow.TaskManagerFormComponent.onInit(TaskManagerFormComponent.java:136)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1602)
at com.documentum.web.form.FormProcessor.invokeMethod(FormProcessor.java:1487)
at com.documentum.web.form.FormProcessor.fireOnInitEvent(FormProcessor.java:1163)
at com.documentum.web.form.FormOperation.requestOnInitEvent(FormOperation.java:159)
at com.documentum.web.form.JumpOperation.execute(JumpOperation.java:113)
at com.documentum.web.form.FormProcessor.openForm(FormProcessor.java:219)
at com.documentum.web.form.WebformTag.doStartTag(WebformTag.java:127)
at org.apache.jsp.taskspace.library.xforms.workflow.taskManagerForm_jsp._jspx_meth_dmf_005fwebform_005f0(taskManagerForm_jsp.java:705)
at org.apache.jsp.taskspace.library.xforms.workflow.taskManagerForm_jsp._jspService(taskManagerForm_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
at com.documentum.web.form.FormProcessor.dispatchURL(FormProcessor.java:2194)
at com.documentum.web.formext.component.URLDispatchBridge.dispatch(URLDispatchBridge.java:107)
at com.documentum.web.formext.component.ComponentDispatcher.mapRequestToComponent(ComponentDispatcher.java:457)
at com.documentum.web.formext.component.ComponentDispatcher.doGet(ComponentDispatcher.java:320)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at com.documentum.web.formext.component.ComponentDispatcher.doService(ComponentDispatcher.java:294)
at com.documentum.web.formext.component.ComponentDispatcher.serviceAsNonController(ComponentDispatcher.java:132)
at com.documentum.web.formext.component.ComponentDispatcher.service(ComponentDispatcher.java:113)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.servlet.ResponseHeaderControlFilter.doFilter(ResponseHeaderControlFilter.java:317)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.servlet.CompressionFilter.doFilter(CompressionFilter.java:84)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.documentum.web.env.WDKController.processRequest(WDKController.java:98)
at com.documentum.web.env.WDKController.doFilter(WDKController.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
On tracing the workitem, we've found out that this error is being thrown from the parent process, not the child.
Is there any restriction to passing the same object which is being worked on in one process to another process for asynchronous processing? If yes, what is the workaround to this case? In simple terms, what we're doing is the user is working on a document, and he wants to generate a PDF out of it so that he can see it before he "finalizes" it.
If there is no restriction, what is the problem in our way of handling it and how do we rectify it?