Message Boards

Not able add DDLRecord programmatically in 7.2

thumbnail
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