Hello,
Sometimes after developing a entity, user face "record already exist in Entity" error. This can be solved by simply deleting all records in DMFEntity table.
Once you refresh entity list. you will get all the entities back.
Either you can run the below job or just go to the DMFEntity Table and delete that one selected record which is causing the error.
There are a lot of other related error:
Severity Code Description Project File Line Suppression State
Error Infolog diagnostic message: 'Error synching entity metadata for entity - KRTProductEntity. Message - at Microsoft.Dynamics.Ax.MSIL.Interop.throwException(Int32 ExceptionValue, interpret* ip) 0
Error at Dynamics.AX.Application.DmfDataPopulation.syncEntityUpdate(DMFEntity dmfEntity, DictDataEntity dictDataEntity) 0
Error at Dynamics.AX.Application.DMFEntity.insert() in xppSource://Source/ApplicationFoundation\AxTable_DMFEntity.xpp:line 433 0
Error Infolog diagnostic message: 'Cannot create a record in Entity (DMFEntity). Entity: Items, KRTProductStaging. 0
Error at Dynamics.AX.Application.DmfDataPopulation.syncEntityUpdate(DMFEntity dmfEntity, DictDataEntity dictDataEntity, Boolean useTargetEntityName, Boolean @useTargetEntityName_IsDefaultSet) in xppSource://Source/ApplicationFoundation\AxClass_DmfDataPopulation.xpp:line 947 0
Error at Dynamics.AX.Application.DmfDataPopulation.syncEntityMetadata(StringCollection dataEntityViewCollection, StringCollection compositeEntityList) in xppSource://Source/ApplicationFoundation\AxClass_DmfDataPopulation.xpp:line 794.' on category 'Error'. 0
Error at Dynamics.AX.Application.DmfDataPopulation.syncEntityCreate(DictDataEntity dictDataEntity, Boolean useTargetEntityName, Boolean @useTargetEntityName_IsDefaultSet) in xppSource://Source/ApplicationFoundation\AxClass_DmfDataPopulation.xpp:line 899 0
Error at Dynamics.AX.Application.DmfDataPopulation.syncEntityCreate(DictDataEntity dictDataEntity, Boolean useTargetEntityName) 0
Error at Microsoft.Dynamics.Ax.Xpp.Common.Insert() 0
Error at Microsoft.Dynamics.Ax.MSIL.cqlCursorIL.insert(IntPtr table) 0
Error at Microsoft.Dynamics.Ax.Xpp.NativeCommonImplementation.Insert() 0
Error Database synchronization failed. You may have to do a full build of the package 'K3Retail' and all of its dependent packages. 0
Error The record already exists.' on category 'Error'. 0
JOB Sample:
class DeleteDMFEntity
{
public static void main(Args _args)
{
DMFEntity dmfEntity;
DMFTargetXML dmfTargetXML;
//ttsbegin;
delete_from dmfEntity;
delete_from dmfTargetXML;
/*while select forupdate dmfEntity
{
dmfEntity.delete();
}*/
//ttscommit;
info('Done');
}
}