<?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>How to Get Form Field Values in a Workflow Definition</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=117353108" />
  <subtitle>How to Get Form Field Values in a Workflow Definition</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=117353108</id>
  <updated>2026-04-04T02:30:04Z</updated>
  <dc:date>2026-04-04T02:30:04Z</dc:date>
  <entry>
    <title>RE: How to Get Form Field Values in a Workflow Definition</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119846318" />
    <author>
      <name>Luiz Henrique Salazar</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119846318</id>
    <updated>2020-08-26T18:34:23Z</updated>
    <published>2020-08-26T18:34:23Z</published>
    <summary type="html">Thanks a lot! Solves exactly the point I was stuck in my integration &lt;img alt="emoticon" src="@theme_images_path@/emoticons/happy.gif" &gt;</summary>
    <dc:creator>Luiz Henrique Salazar</dc:creator>
    <dc:date>2020-08-26T18:34:23Z</dc:date>
  </entry>
  <entry>
    <title>How to Get Form Field Values in a Workflow Definition</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117353107" />
    <author>
      <name>Anupam Shrivastava</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=117353107</id>
    <updated>2019-10-04T05:26:03Z</updated>
    <published>2019-10-04T05:26:03Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;If you want to get Form field values in a workflow definition, below is a sample groovy script for a workflow d&lt;span style="font-size: 16px;"&gt;efinition&lt;/span&gt;.&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;import com.liferay.portal.kernel.workflow.WorkflowConstants;
import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.dynamic.data.mapping.model.DDMFormInstanceRecordVersion;
import com.liferay.dynamic.data.mapping.service.DDMFormInstanceRecordVersionLocalServiceUtil;
import com.liferay.dynamic.data.mapping.storage.DDMFormFieldValue;
import com.liferay.dynamic.data.mapping.model.Value;

// Fetch the form record Id from the workflow context
long recVerId = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK));

// Initialize form record version
DDMFormInstanceRecordVersion recVer = DDMFormInstanceRecordVersionLocalServiceUtil.getFormInstanceRecordVersion(recVerId);

// Retrieve the form field values
List&amp;lt;ddmformfieldvalue&amp;gt; formFieldVals = recVer.getDDMFormValues().getDDMFormFieldValues();

for (DDMFormFieldValue fmval : formFieldVals) { 
    Value val = fmval.getValue(); 
    String data = val.getString(Locale.ROOT); 
    String name = fmval.getName(); 
    System.out.println("Form field values : "+name+" =&amp;amp;gt; "+data); 
}&amp;lt;/ddmformfieldvalue&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Disclaimer:&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;Please note that this is a sample of how to extend your portlet and should only be used as a reference.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Anupam Shrivastava</dc:creator>
    <dc:date>2019-10-04T05:26:03Z</dc:date>
  </entry>
</feed>
