<?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>Data Engine</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118453391" />
  <subtitle>Data Engine</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118453391</id>
  <updated>2026-04-06T00:57:23Z</updated>
  <dc:date>2026-04-06T00:57:23Z</dc:date>
  <entry>
    <title>RE: Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118517783" />
    <author>
      <name>Andre Kreienbring</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118517783</id>
    <updated>2020-02-15T12:27:31Z</updated>
    <published>2020-02-15T12:27:31Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;After a hard time figuring out WTF {contentType} may be I found out (by inspecting the browsers console) when using "App Builder" that&lt;br&gt;&lt;pre&gt;&lt;code&gt;GET http://[myHost:myPort]/o/data-engine/v2.0/sites/[mySiteId]/data-definitions/by-content-type/app-builder
&lt;/code&gt;&lt;/pre&gt;is returning a valid JSON Response with an Items Array with the existing DataDefinitions.&amp;nbsp; &lt;br&gt;Maybe this saves others people time while waiting for the documantation of 7.3&lt;br&gt;BTW: App Builder is currently only working when using an english locale. There are issues reported that adress this situation...&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Andre Kreienbring</dc:creator>
    <dc:date>2020-02-15T12:27:31Z</dc:date>
  </entry>
  <entry>
    <title>RE: Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118509913" />
    <author>
      <name>Andre Kreienbring</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118509913</id>
    <updated>2020-02-14T13:31:33Z</updated>
    <published>2020-02-14T13:31:33Z</published>
    <summary type="html">Great news! Thank you!&lt;br /&gt;For others beeing interested:&lt;br /&gt;For 7.3 GA it&amp;#39;s here:&lt;br /&gt;&lt;a href="https://app.swaggerhub.com/apis/liferayinc/data-engine/2.0"&gt;https://app.swaggerhub.com/apis/liferayinc/data-engine/2.0&lt;/a&gt;</summary>
    <dc:creator>Andre Kreienbring</dc:creator>
    <dc:date>2020-02-14T13:31:33Z</dc:date>
  </entry>
  <entry>
    <title>RE: Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118498859" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118498859</id>
    <updated>2020-02-13T17:41:14Z</updated>
    <published>2020-02-13T17:41:14Z</published>
    <summary type="html">FYI, the APIs for data engine and app builder have been uploaded to swaggerhub.</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2020-02-13T17:41:14Z</dc:date>
  </entry>
  <entry>
    <title>RE: Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118463366" />
    <author>
      <name>Andre Kreienbring</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118463366</id>
    <updated>2020-02-09T13:19:02Z</updated>
    <published>2020-02-09T13:19:02Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Ok, now I applied for a JIRA Account. But in the meantime:&lt;br&gt;Having updated to 7.3 GA the REST API obviously has changed.&lt;br&gt;For example: looking up existing DataDefinitions was previously done with a &lt;br&gt;&lt;pre&gt;&lt;code&gt;GET .../o/data-engine/v1.0/sites/{sideId}/data-definitions&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;Now, looking into the source code here: &lt;br&gt;&lt;a href="https://github.com/liferay/liferay-portal/blob/master/modules/apps/data-engine/data-engine-rest-client/src/main/java/com/liferay/data/engine/rest/client/resource/v2_0/DataDefinitionResource.java"&gt;https://github.com/liferay/liferay-portal/blob/master/modules/apps/data-engine/data-engine-rest-client/src/main/java/com/liferay/data/engine/rest/client/resource/v2_0/DataDefinitionResource.java&lt;/a&gt;&lt;br&gt;I guess it must be something like:&lt;br&gt; &lt;pre&gt;&lt;code&gt;GET .../o/data-engine/v2.0/data-definitions/by-content-type/{contentType}&lt;/code&gt;&lt;/pre&gt; &lt;br&gt;This is a guess because I could not find a documentation of the new API. (Nothing in the Knowledge base or swagger hub...)&lt;br&gt;AND calling the endpoint like described above only raises an "500 Internal Server Error" (NPE in the logs) because (another guess) apperantly the sideId/groupId/sideKey is missing :-(&lt;br&gt;It seems like I'm an early bird playing around with the Data Engine, but I hope that somebody has more detailed information how to use the new REST API. If this is of any importance: Unlike the new "App Builder" I'm using the API from outside Liferay and with Basic Authentication.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Andre Kreienbring</dc:creator>
    <dc:date>2020-02-09T13:19:02Z</dc:date>
  </entry>
  <entry>
    <title>RE: Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118459155" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118459155</id>
    <updated>2020-02-08T15:54:31Z</updated>
    <published>2020-02-08T15:54:31Z</published>
    <summary type="html">Yes, they still development and as issues are reported on issues.liferay.com, those issues will be addressed, resolved and eventually released into a future GA release.&lt;br /&gt;&lt;br /&gt;I&amp;#39;d recommend that anything you hit, report it so you might get a fix in the next GA...</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2020-02-08T15:54:31Z</dc:date>
  </entry>
  <entry>
    <title>RE: Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118458111" />
    <author>
      <name>Andre Kreienbring</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118458111</id>
    <updated>2020-02-08T13:52:01Z</updated>
    <published>2020-02-08T13:52:01Z</published>
    <summary type="html">Thanks! I&amp;#39;m on 7.2.1 and will update to 7.3 now. I don&amp;#39;t belive that the issue you posted has something to do with mine, but I can see that the Data Engine and also the App Builder is under constant development.</summary>
    <dc:creator>Andre Kreienbring</dc:creator>
    <dc:date>2020-02-08T13:52:01Z</dc:date>
  </entry>
  <entry>
    <title>RE: Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118459873" />
    <author>
      <name>Bijan Vakili</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118459873</id>
    <updated>2020-02-08T10:13:49Z</updated>
    <published>2020-02-08T10:13:49Z</published>
    <summary type="html">I&amp;#39;m not sure how to recreate the exception to help you to help you troubleshoot this &lt;img alt="emoticon" src="@theme_images_path@/emoticons/sad.gif" &gt; just thought to ask what version of liferay are you using? 7.3 GA1?&lt;br /&gt;I see some issues reported and fixed in 7.3 GA1, but not sure. &lt;a href="https://issues.liferay.com/browse/LPS-105942"&gt;https://issues.liferay.com/browse/LPS-105942&lt;/a&gt; </summary>
    <dc:creator>Bijan Vakili</dc:creator>
    <dc:date>2020-02-08T10:13:49Z</dc:date>
  </entry>
  <entry>
    <title>Data Engine</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118453390" />
    <author>
      <name>Andre Kreienbring</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118453390</id>
    <updated>2020-02-07T12:28:38Z</updated>
    <published>2020-02-07T12:28:38Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Using the new Liferay Data Engine like described here&lt;br&gt;&lt;a href="https://portal.liferay.dev/docs/7-2/frameworks/-/knowledge_base/f/data-engine"&gt;https://portal.liferay.dev/docs/7-2/frameworks/-/knowledge_base/f/data-engine&lt;/a&gt;&lt;br&gt;I have two questions and one issue:&lt;br&gt;1. Creating a DataRecordCollection in a DataDefinition seems to create 2 different collections.&amp;nbsp; Inspected with a GraphQL Query:&lt;br&gt;&lt;pre&gt;&lt;code&gt;{
&amp;amp;nbsp; "data": {
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "dataRecordCollections": {
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "items": [
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; {
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "id": 37043,
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "dataDefinitionId": 37037,
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "dataRecordCollectionKey": "37042"
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; },
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; {
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "id": 37039,
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "dataDefinitionId": 37037,
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; "dataRecordCollectionKey": "FIELDDEFINITION"
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; } &amp;amp;nbsp;
 }
}
&lt;/code&gt;&lt;/pre&gt;The dataRecordCollectionKey "FieldDefinition" is the DataDefinitionKey of the corresponding DataDefinition.&amp;nbsp; BTW the request that creates the collection(s) returns the id of the first one. (In this example 37043)&lt;br&gt;Why are there two and which one must I use to finally store my records in? &lt;br&gt;2. Does anybody know an example that uses the property&amp;nbsp;  &lt;pre&gt;&lt;code&gt;nestedDataDefinitionFields&lt;/code&gt;&lt;/pre&gt; ? &lt;br&gt;What is it good for? Is it possible to store some kind of relation to other DataDefinitions?&lt;br&gt;3. After playing around with the Data Engine for a while ... (creation and deletion of dfinitions and collections) It seems that I can't delete DataDefinitions and DataRecordCollections anymore. The server responds with 500 (internal error).&lt;br&gt;Using Postman like this:&lt;br&gt;&lt;pre&gt;&lt;code&gt;DELETE  http://localhost:8080/o/data-engine/v1.0/data-definitions/37028&lt;/code&gt;&lt;/pre&gt; &lt;br&gt;reveals &lt;br&gt;&lt;pre&gt;&lt;code&gt;com.liferay.dynamic.data.mapping.exception.NoSuchStorageLinkException: No DDMStorageLink exists with the key {classPK=37132}
&lt;/code&gt;&lt;/pre&gt;in the response. Nothing in the Logs and restarting the server does not help. &lt;br&gt;Any advice?&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Andre Kreienbring</dc:creator>
    <dc:date>2020-02-07T12:28:38Z</dc:date>
  </entry>
</feed>
