Not able add DDLRecord programmatically in 7.2
Not able add DDLRecord programmatically in 7.2
https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=118101923
2024-03-29T08:27:25Z
2024-03-29T08:27:25Z
Not able add DDLRecord programmatically in 7.2
Nirav Prajapati
https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=118101922
2019-12-17T11:58:25Z
2019-12-17T11:58:25Z
Dear Friends,<br />I am working with Liferay 7.2.While adding DDL record programmatically phasing issue with error, <strong>"com.liferay.dynamic.data.mapping.exception.StorageException: com.liferay.portal.kernel.exception.NoSuchUserException: No User exists with the primary key 0</strong><br /><strong></strong><br /><strong></strong>Please check below code snippet,<br /> List<DDLRecordSet> ddlRecordSets = DDLRecordSetLocalServiceUtil.getDDLRecordSets(-1, -1);<br /> <br /> DDLRecordSet ddlFeebdackRecordSet = null;<br /> <br /> for(DDLRecordSet ddlRecordSet: ddlRecordSets ) {<br /> if("Feedback".equalsIgnoreCase(ddlRecordSet.getName(Locale.US) ) ) {<br /> ddlFeebdackRecordSet = ddlRecordSet; <br /> break;<br /> }<br /> } <br /> <br /> DDMStructure structure = ddlFeebdackRecordSet.getDDMStructure();<br /> DDMForm ddmForm = structure.getDDMForm(); <br /> String serializedDDMFormValues = "{\"availableLanguageIds\":[\"en_US\"],\"defaultLanguageId\":\"en_US\",\"fieldValues\":[{\"instanceId\":\"uukr\",\"name\":\"Feedback_Option\",\"value\":{\"en_US\":\"[\\\"Website Feedback\\\"]\"}},{\"instanceId\":\"xzlh\",\"name\":\"details\",\"value\":{\"en_US\":\"153826\"}}]}";<br /> <br /> DDMFormValues ddmformValuesFeedback = ddmFormValuesJSONDeserializer.deserialize( ddmForm, serializedDDMFormValues);<br /> DDLRecord ddlRecord = DDLRecordLocalServiceUtil.addRecord(<br /> themeDisplay.getUserId(),<br /> themeDisplay.getScopeGroupId(),<br /> ddlFeebdackRecordSet.getRecordSetId(),<br /> DDLRecordConstants.DISPLAY_INDEX_DEFAULT,<br /> ddmformValuesFeedback, <br /> serviceContext );<strong></strong><br /><strong></strong><span style="font-size: 16px;">Thanks in Advance</