<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>a longer workflow than single-approver workflow</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=36282278" />
  <subtitle>a longer workflow than single-approver workflow</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=36282278</id>
  <updated>2026-04-06T20:41:39Z</updated>
  <dc:date>2026-04-06T20:41:39Z</dc:date>
  <entry>
    <title>RE: a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118466940" />
    <author>
      <name>Christoph Rabel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118466940</id>
    <updated>2020-02-10T09:15:09Z</updated>
    <published>2020-02-10T09:15:09Z</published>
    <summary type="html">It seems, the interface changed and the toStatus method was removed.&lt;br /&gt;&lt;a href="https://docs.liferay.com/ce/portal/7.2-latest/javadocs/portal-kernel/com/liferay/portal/kernel/workflow/WorkflowConstants.html"&gt;https://docs.liferay.com/ce/portal/7.2-latest/javadocs/portal-kernel/com/liferay/portal/kernel/workflow/WorkflowConstants.html&lt;/a&gt;&lt;br /&gt;I would try:&lt;br /&gt;WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.STATUS_APPROVED, workflowContext);</summary>
    <dc:creator>Christoph Rabel</dc:creator>
    <dc:date>2020-02-10T09:15:09Z</dc:date>
  </entry>
  <entry>
    <title>RE: a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118464094" />
    <author>
      <name>Mufas Mohammed Mydeen</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118464094</id>
    <updated>2020-02-10T08:08:25Z</updated>
    <published>2020-02-10T08:08:25Z</published>
    <summary type="html">Hi Tushar Patel,&lt;br /&gt;&lt;br /&gt;Regarding two level approval workflow, I have used your code in liferay 7.2 CE. Approvals has been done, But the content is not published. Still its showing pending status. In console I am getting the below error. Did I missed anything ?&lt;br /&gt;&lt;br /&gt;Caused by: com.liferay.portal.kernel.scripting.ScriptingException:No signature of method: static com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus()is applicable for argument&lt;br /&gt;types: (java.lang.String) values:[approved]_Possible solutions: toString(), toString()_Line 1: _Line 2: _Line 3:import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;_Line 4: import com.liferay.portal.kernel.workflow.WorkflowConstants;</summary>
    <dc:creator>Mufas Mohammed Mydeen</dc:creator>
    <dc:date>2020-02-10T08:08:25Z</dc:date>
  </entry>
  <entry>
    <title>RE: a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=42981154" />
    <author>
      <name>Ranjitsinh Reval</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=42981154</id>
    <updated>2014-09-22T06:31:52Z</updated>
    <published>2014-09-22T06:31:52Z</published>
    <summary type="html">Please check following link for the same I have attached one sample file of two level approval of kaleo OOTB workflow.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;https://www.liferay.com/community/forums/-/message_boards/message/42917043&lt;/strong&gt;</summary>
    <dc:creator>Ranjitsinh Reval</dc:creator>
    <dc:date>2014-09-22T06:31:52Z</dc:date>
  </entry>
  <entry>
    <title>RE: a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=42325119" />
    <author>
      <name>Tushar Patel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=42325119</id>
    <updated>2014-09-05T11:06:53Z</updated>
    <published>2014-09-05T11:06:53Z</published>
    <summary type="html">Below is example.&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;workflow-definition&lt;br /&gt;	xmlns=&amp;#34;urn:liferay.com:liferay-workflow_6.2.0&amp;#34;&lt;br /&gt;	xmlns:xsi=&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;br /&gt;	xsi:schemaLocation=&amp;#34;urn:liferay.com:liferay-workflow_6.2.0 http://www.liferay.com/dtd/liferay-workflow-definition_6_2_0.xsd&amp;#34;&lt;br /&gt;&amp;gt;&lt;br /&gt;	&amp;lt;name&amp;gt;Legal and Marketing Approval&amp;lt;/name&amp;gt;&lt;br /&gt;	&amp;lt;description&amp;gt;Workflow assets must be approved first by Marketing and then by Legal.&amp;lt;/description&amp;gt;&lt;br /&gt;	&amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;	&amp;lt;state&amp;gt;&lt;br /&gt;		&amp;lt;name&amp;gt;created&amp;lt;/name&amp;gt;&lt;br /&gt;		&amp;lt;metadata&amp;gt;&lt;br /&gt;			&amp;lt;![CDATA[{&amp;#34;transitions&amp;#34;:{&amp;#34;Market Review&amp;#34;:{&amp;#34;xy&amp;#34;:[-46,-12]}},&amp;#34;xy&amp;#34;:[62,51]}]]&amp;gt;&lt;br /&gt;		&amp;lt;/metadata&amp;gt;&lt;br /&gt;		&amp;lt;initial&amp;gt;true&amp;lt;/initial&amp;gt;&lt;br /&gt;		&amp;lt;transitions&amp;gt;&lt;br /&gt;			&amp;lt;transition&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Market Review&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;target&amp;gt;marketing-review&amp;lt;/target&amp;gt;&lt;br /&gt;				&amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&lt;br /&gt;			&amp;lt;/transition&amp;gt;&lt;br /&gt;		&amp;lt;/transitions&amp;gt;&lt;br /&gt;	&amp;lt;/state&amp;gt;&lt;br /&gt;	&amp;lt;task&amp;gt;&lt;br /&gt;		&amp;lt;name&amp;gt;update&amp;lt;/name&amp;gt;&lt;br /&gt;		&amp;lt;metadata&amp;gt;&lt;br /&gt;			&amp;lt;![CDATA[{&amp;#34;transitions&amp;#34;:{&amp;#34;Resubmit&amp;#34;:{&amp;#34;bendpoints&amp;#34;:[[427,40]],&amp;#34;xy&amp;#34;:[-27,11]}},&amp;#34;xy&amp;#34;:[530,36]}]]&amp;gt;&lt;br /&gt;		&amp;lt;/metadata&amp;gt;&lt;br /&gt;		&amp;lt;actions&amp;gt;&lt;br /&gt;			&amp;lt;notification&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Creator Modification Notification&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;template&amp;gt;Your asset was rejected by a reviewer, please modify and resubmit.&amp;lt;/template&amp;gt;&lt;br /&gt;				&amp;lt;template-language&amp;gt;text&amp;lt;/template-language&amp;gt;&lt;br /&gt;				&amp;lt;notification-type&amp;gt;email&amp;lt;/notification-type&amp;gt;&lt;br /&gt;				&amp;lt;notification-type&amp;gt;user-notification&amp;lt;/notification-type&amp;gt;&lt;br /&gt;				&amp;lt;execution-type&amp;gt;onAssignment&amp;lt;/execution-type&amp;gt;&lt;br /&gt;			&amp;lt;/notification&amp;gt;&lt;br /&gt;		&amp;lt;/actions&amp;gt;&lt;br /&gt;		&amp;lt;assignments&amp;gt;&lt;br /&gt;			&amp;lt;user /&amp;gt;&lt;br /&gt;		&amp;lt;/assignments&amp;gt;&lt;br /&gt;		&amp;lt;transitions&amp;gt;&lt;br /&gt;			&amp;lt;transition&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Resubmit&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;target&amp;gt;marketing-review&amp;lt;/target&amp;gt;&lt;br /&gt;				&amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&lt;br /&gt;			&amp;lt;/transition&amp;gt;&lt;br /&gt;		&amp;lt;/transitions&amp;gt;&lt;br /&gt;	&amp;lt;/task&amp;gt;&lt;br /&gt;	&amp;lt;task&amp;gt;&lt;br /&gt;		&amp;lt;name&amp;gt;marketing-review&amp;lt;/name&amp;gt;&lt;br /&gt;		&amp;lt;metadata&amp;gt;&lt;br /&gt;			&amp;lt;![CDATA[{&amp;#34;transitions&amp;#34;:{&amp;#34;Marketing Approved&amp;#34;:{&amp;#34;xy&amp;#34;:[-1,-29]},&amp;#34;Marketing Denied&amp;#34;:{&amp;#34;xy&amp;#34;:[-34,-1]}},&amp;#34;xy&amp;#34;:[260,36]}]]&amp;gt;&lt;br /&gt;		&amp;lt;/metadata&amp;gt;&lt;br /&gt;		&amp;lt;actions&amp;gt;&lt;br /&gt;			&amp;lt;notification&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Market Content Review Notification&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;template&amp;gt;You have a new asset waiting for your review in the workflow.&amp;lt;/template&amp;gt;&lt;br /&gt;				&amp;lt;template-language&amp;gt;text&amp;lt;/template-language&amp;gt;&lt;br /&gt;				&amp;lt;notification-type&amp;gt;email&amp;lt;/notification-type&amp;gt;&lt;br /&gt;				&amp;lt;notification-type&amp;gt;user-notification&amp;lt;/notification-type&amp;gt;&lt;br /&gt;				&amp;lt;execution-type&amp;gt;onAssignment&amp;lt;/execution-type&amp;gt;&lt;br /&gt;			&amp;lt;/notification&amp;gt;&lt;br /&gt;		&amp;lt;/actions&amp;gt;&lt;br /&gt;		&amp;lt;assignments&amp;gt;&lt;br /&gt;			&amp;lt;roles&amp;gt;&lt;br /&gt;				&amp;lt;role&amp;gt;&lt;br /&gt;					&amp;lt;role-type&amp;gt;regular&amp;lt;/role-type&amp;gt;&lt;br /&gt;					&amp;lt;name&amp;gt;approver1&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;/role&amp;gt;&lt;br /&gt;			&amp;lt;/roles&amp;gt;&lt;br /&gt;		&amp;lt;/assignments&amp;gt;&lt;br /&gt;		&amp;lt;transitions&amp;gt;&lt;br /&gt;			&amp;lt;transition&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Marketing Approved&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;target&amp;gt;legal-review&amp;lt;/target&amp;gt;&lt;br /&gt;				&amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&lt;br /&gt;			&amp;lt;/transition&amp;gt;&lt;br /&gt;			&amp;lt;transition&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Marketing Denied&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;target&amp;gt;update&amp;lt;/target&amp;gt;&lt;br /&gt;				&amp;lt;default&amp;gt;false&amp;lt;/default&amp;gt;&lt;br /&gt;			&amp;lt;/transition&amp;gt;&lt;br /&gt;		&amp;lt;/transitions&amp;gt;&lt;br /&gt;	&amp;lt;/task&amp;gt;&lt;br /&gt;	&amp;lt;task&amp;gt;&lt;br /&gt;		&amp;lt;name&amp;gt;legal-review&amp;lt;/name&amp;gt;&lt;br /&gt;		&amp;lt;metadata&amp;gt;&lt;br /&gt;			&amp;lt;![CDATA[{&amp;#34;xy&amp;#34;:[260,270]}]]&amp;gt;&lt;br /&gt;		&amp;lt;/metadata&amp;gt;&lt;br /&gt;		&amp;lt;actions&amp;gt;&lt;br /&gt;			&amp;lt;notification&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Legal Content Review Notification&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;template&amp;gt;You have a new asset waiting for your review in the workflow.&amp;lt;/template&amp;gt;&lt;br /&gt;				&amp;lt;template-language&amp;gt;text&amp;lt;/template-language&amp;gt;&lt;br /&gt;				&amp;lt;notification-type&amp;gt;email&amp;lt;/notification-type&amp;gt;&lt;br /&gt;				&amp;lt;notification-type&amp;gt;user-notification&amp;lt;/notification-type&amp;gt;&lt;br /&gt;				&amp;lt;execution-type&amp;gt;onAssignment&amp;lt;/execution-type&amp;gt;&lt;br /&gt;			&amp;lt;/notification&amp;gt;&lt;br /&gt;		&amp;lt;/actions&amp;gt;&lt;br /&gt;		&amp;lt;assignments&amp;gt;&lt;br /&gt;			&amp;lt;roles&amp;gt;&lt;br /&gt;				&amp;lt;role&amp;gt;&lt;br /&gt;					&amp;lt;role-type&amp;gt;regular&amp;lt;/role-type&amp;gt;&lt;br /&gt;					&amp;lt;name&amp;gt;approver2&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;/role&amp;gt;&lt;br /&gt;			&amp;lt;/roles&amp;gt;&lt;br /&gt;		&amp;lt;/assignments&amp;gt;&lt;br /&gt;		&amp;lt;transitions&amp;gt;&lt;br /&gt;			&amp;lt;transition&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Legal Approval&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;target&amp;gt;approved&amp;lt;/target&amp;gt;&lt;br /&gt;				&amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&lt;br /&gt;			&amp;lt;/transition&amp;gt;&lt;br /&gt;			&amp;lt;transition&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;Legal Denied&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;target&amp;gt;update&amp;lt;/target&amp;gt;&lt;br /&gt;				&amp;lt;default&amp;gt;false&amp;lt;/default&amp;gt;&lt;br /&gt;			&amp;lt;/transition&amp;gt;&lt;br /&gt;		&amp;lt;/transitions&amp;gt;&lt;br /&gt;	&amp;lt;/task&amp;gt;&lt;br /&gt;	&amp;lt;state&amp;gt;&lt;br /&gt;		&amp;lt;name&amp;gt;approved&amp;lt;/name&amp;gt;&lt;br /&gt;		&amp;lt;metadata&amp;gt;&lt;br /&gt;			&amp;lt;![CDATA[&lt;br /&gt;				{&amp;#34;xy&amp;#34;:[540,285]}&lt;br /&gt;			]]&amp;gt;&lt;br /&gt;		&amp;lt;/metadata&amp;gt;&lt;br /&gt;		&amp;lt;actions&amp;gt;&lt;br /&gt;			&amp;lt;action&amp;gt;&lt;br /&gt;				&amp;lt;name&amp;gt;approve&amp;lt;/name&amp;gt;&lt;br /&gt;				&amp;lt;script&amp;gt;&lt;br /&gt;					&amp;lt;![CDATA[&lt;br /&gt;						import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;&lt;br /&gt;						import com.liferay.portal.kernel.workflow.WorkflowConstants;&lt;br /&gt;&lt;br /&gt;						WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.toStatus(&amp;#34;approved&amp;#34;), workflowContext);&lt;br /&gt;					]]&amp;gt;&lt;br /&gt;				&amp;lt;/script&amp;gt;&lt;br /&gt;				&amp;lt;script-language&amp;gt;groovy&amp;lt;/script-language&amp;gt;&lt;br /&gt;				&amp;lt;execution-type&amp;gt;onEntry&amp;lt;/execution-type&amp;gt;&lt;br /&gt;			&amp;lt;/action&amp;gt;&lt;br /&gt;		&amp;lt;/actions&amp;gt;&lt;br /&gt;	&amp;lt;/state&amp;gt;&lt;br /&gt;&amp;lt;/workflow-definition&amp;gt;</summary>
    <dc:creator>Tushar Patel</dc:creator>
    <dc:date>2014-09-05T11:06:53Z</dc:date>
  </entry>
  <entry>
    <title>RE: a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=42324719" />
    <author>
      <name>Tushar Patel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=42324719</id>
    <updated>2014-09-05T10:29:20Z</updated>
    <published>2014-09-05T10:29:20Z</published>
    <summary type="html">Thanks Its work for me.</summary>
    <dc:creator>Tushar Patel</dc:creator>
    <dc:date>2014-09-05T10:29:20Z</dc:date>
  </entry>
  <entry>
    <title>RE: a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=36462521" />
    <author>
      <name>vivek rathore</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=36462521</id>
    <updated>2014-04-03T16:34:48Z</updated>
    <published>2014-04-03T16:34:48Z</published>
    <summary type="html">from where it can understand returnValue variable when using in condition. In mine it is throwing exception in groovy script</summary>
    <dc:creator>vivek rathore</dc:creator>
    <dc:date>2014-04-03T16:34:48Z</dc:date>
  </entry>
  <entry>
    <title>RE: a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=36287413" />
    <author>
      <name>Juan Gonzalez</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=36287413</id>
    <updated>2014-03-31T07:06:52Z</updated>
    <published>2014-03-31T07:06:52Z</published>
    <summary type="html">Here you have another one (for 6.2.0):&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/liferay/liferay-plugins/blob/6.2.0-ga1/webs/kaleo-web/docroot/WEB-INF/src/META-INF/definitions/legal-marketing-definition.xml"&gt;https://github.com/liferay/liferay-plugins/blob/6.2.0-ga1/webs/kaleo-web/docroot/WEB-INF/src/META-INF/definitions/legal-marketing-definition.xml&lt;/a&gt;</summary>
    <dc:creator>Juan Gonzalez</dc:creator>
    <dc:date>2014-03-31T07:06:52Z</dc:date>
  </entry>
  <entry>
    <title>a longer workflow than single-approver workflow</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=36282277" />
    <author>
      <name>tan junji</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=36282277</id>
    <updated>2014-03-31T00:31:39Z</updated>
    <published>2014-03-31T00:31:39Z</published>
    <summary type="html">hi, guys.&lt;br /&gt;    i want to create a longer workflow than single-approver workflow. In other words, i  want to have a second level of review before an item is approved, it means that i’d create a new task in between the review task and the approved state. And who can provide me this longer workflow definition XML file ?&lt;br /&gt;    thanks in advance!</summary>
    <dc:creator>tan junji</dc:creator>
    <dc:date>2014-03-31T00:31:39Z</dc:date>
  </entry>
</feed>
