<?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 Retrieve Liferay Form Entries Values</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=114180560" />
  <subtitle>How to Retrieve Liferay Form Entries Values</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=114180560</id>
  <updated>2026-04-04T12:44:27Z</updated>
  <dc:date>2026-04-04T12:44:27Z</dc:date>
  <entry>
    <title>How to Retrieve Liferay Form Entries Values</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114180559" />
    <author>
      <name>Anupam Shrivastava</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114180559</id>
    <updated>2019-07-02T09:28:08Z</updated>
    <published>2019-07-02T09:28:08Z</published>
    <summary type="html">While it is possible to use &amp;#34;/ddm.ddmforminstancerecord/get-form-instance-records&amp;#34; public API (jsonws) to retrieve form entries data, there is no public API for retrieving its field values.However, there is available &amp;#34;getDDMFormInstances&amp;#34; method, which can be used to accomplish that in plain regular java.&lt;br /&gt;Here&amp;#39;s a quick example on how to use it:&lt;br /&gt;&lt;br /&gt;import com.liferay.dynamic.data.mapping.service.DDMFormInstanceLocalServiceUtil; &lt;br /&gt;import com.liferay.dynamic.data.mapping.model.DDMFormInstance; &lt;br /&gt;import com.liferay.dynamic.data.mapping.model.DDMFormInstanceRecord; &lt;br /&gt;import com.liferay.dynamic.data.mapping.storage.DDMFormValues; &lt;br /&gt;import com.liferay.dynamic.data.mapping.storage.DDMFormFieldValue; &lt;br /&gt;import com.liferay.portal.kernel.exception.PortalException; &lt;br /&gt;import com.liferay.dynamic.data.mapping.model.Value; &lt;br /&gt;&lt;br /&gt;List&amp;lt;DDMFormInstance&amp;gt; ddmFmInstanceList = DDMFormInstanceLocalServiceUtil.getDDMFormInstances(-1, -1);&lt;br /&gt;for(DDMFormInstance ddmFmInstance : ddmFmInstanceList) { &lt;br /&gt;List&amp;lt;DDMFormInstanceRecord&amp;gt; reclist = ddmFmInstance.getFormInstanceRecords(); &lt;br /&gt;for(DDMFormInstanceRecord rec : reclist) { &lt;br /&gt;DDMFormValues fmvals; &lt;br /&gt;try { &lt;br /&gt;    fmvals = rec.getDDMFormValues(); &lt;br /&gt;    List&amp;lt;DDMFormFieldValue&amp;gt; formFieldVals = fmvals.getDDMFormFieldValues(); &lt;br /&gt;    for (DDMFormFieldValue fmval : formFieldVals) { &lt;br /&gt;    Value val = fmval.getValue(); &lt;br /&gt;    String data = val.getString(Locale.ROOT); &lt;br /&gt;    String name = fmval.getName(); &lt;br /&gt;    out.println(&amp;#34; My DDM Form Values Details : &amp;#34;+name+&amp;#34; =&amp;gt; &amp;#34;+data); } } &lt;br /&gt;catch (PortalException e) { e.printStackTrace(); } } }&lt;br /&gt;&lt;br /&gt;Executing this script from &amp;#34;Control Panel &amp;gt; Server Administration &amp;gt; Script&amp;#34; will list all the form&amp;#39;s field values.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Disclaimer: &lt;/strong&gt;Please note that this is a sample of how to extend your portlet and should only be used as a reference.</summary>
    <dc:creator>Anupam Shrivastava</dc:creator>
    <dc:date>2019-07-02T09:28:08Z</dc:date>
  </entry>
</feed>
