Message Boards
Not able add DDLRecord programmatically in 7.2
Nirav Prajapati, modified 4 Years ago.
Not able add DDLRecord programmatically in 7.2
Regular Member Posts: 133 Join Date: 6/25/15 Recent Posts
Dear Friends,
I am working with Liferay 7.2.While adding DDL record programmatically phasing issue with error, "com.liferay.dynamic.data.mapping.exception.StorageException: com.liferay.portal.kernel.exception.NoSuchUserException: No User exists with the primary key 0
Please check below code snippet,
List<DDLRecordSet> ddlRecordSets = DDLRecordSetLocalServiceUtil.getDDLRecordSets(-1, -1);
DDLRecordSet ddlFeebdackRecordSet = null;
for(DDLRecordSet ddlRecordSet: ddlRecordSets ) {
if("Feedback".equalsIgnoreCase(ddlRecordSet.getName(Locale.US) ) ) {
ddlFeebdackRecordSet = ddlRecordSet;
break;
}
}
DDMStructure structure = ddlFeebdackRecordSet.getDDMStructure();
DDMForm ddmForm = structure.getDDMForm();
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\"}}]}";
DDMFormValues ddmformValuesFeedback = ddmFormValuesJSONDeserializer.deserialize( ddmForm, serializedDDMFormValues);
DDLRecord ddlRecord = DDLRecordLocalServiceUtil.addRecord(
themeDisplay.getUserId(),
themeDisplay.getScopeGroupId(),
ddlFeebdackRecordSet.getRecordSetId(),
DDLRecordConstants.DISPLAY_INDEX_DEFAULT,
ddmformValuesFeedback,
serviceContext );
Thanks in Advance
I am working with Liferay 7.2.While adding DDL record programmatically phasing issue with error, "com.liferay.dynamic.data.mapping.exception.StorageException: com.liferay.portal.kernel.exception.NoSuchUserException: No User exists with the primary key 0
Please check below code snippet,
List<DDLRecordSet> ddlRecordSets = DDLRecordSetLocalServiceUtil.getDDLRecordSets(-1, -1);
DDLRecordSet ddlFeebdackRecordSet = null;
for(DDLRecordSet ddlRecordSet: ddlRecordSets ) {
if("Feedback".equalsIgnoreCase(ddlRecordSet.getName(Locale.US) ) ) {
ddlFeebdackRecordSet = ddlRecordSet;
break;
}
}
DDMStructure structure = ddlFeebdackRecordSet.getDDMStructure();
DDMForm ddmForm = structure.getDDMForm();
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\"}}]}";
DDMFormValues ddmformValuesFeedback = ddmFormValuesJSONDeserializer.deserialize( ddmForm, serializedDDMFormValues);
DDLRecord ddlRecord = DDLRecordLocalServiceUtil.addRecord(
themeDisplay.getUserId(),
themeDisplay.getScopeGroupId(),
ddlFeebdackRecordSet.getRecordSetId(),
DDLRecordConstants.DISPLAY_INDEX_DEFAULT,
ddmformValuesFeedback,
serviceContext );
Thanks in Advance