An undeclared property ‘new_bulkadjustment’ which only has property annotations in the payload but no property value was found in the payload.

Recently, I was running into an issue on xrm.webAPI.createRecord, when trying to update the lookup attribute to the entity object.

The oData naming convention for lookup attribute and the documentation around it asks you to use the schema name of the field with @odata.bind:

entity[“new_BulkAdjustment@odata.bind”] = “/new_revcontacts(00000000-0000-0000-a000-000d0a000a00)”;

This did not resolve the issue. I tried few other combinations using the REST builder, but unfortunately, nothing worked.

The way to set the lookup is:

entity[“FieldSchemaName_EntityName@odata.bind”]=”/LookupEntityName(guid)”;

entity[“new_BulkAdjustment_new_revcontacts@odata.bind”]=”/new_revcontacts(00000000-0000-0000-a000-000d0a000a00)”;

new_BulkAdjustmnet is a lookup field on new_revcontact entity.