Hello every body I receive this error
"error.message "An undeclared property 'parentcustomerid' which only has property annotations in the payload but no property
value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values.""
This is the JS code that return the error
var data3 =
{
"parentcustomerid@odata.bind": "/accounts("+ accountId.toString().replace("{","").replace("}","") +")"
}
Xrm.WebApi.updateRecord("contacts", result.id.toString().replace("{","").replace("}",""), data3).then(
function success(result) {
console.log("Contact updated");
formContext.data.refresh(true).then( CG.CapApi.Utils.successCallback,CG.CapApi.Utils.errorCallback);
},
function (error) {
console.log(error.message);
}
);
All code
WebApiDemo: function (executionContext) {
var formContext = executionContext.getFormContext();
var accountName = formContext.getAttribute("name").getValue();
var accountId = formContext.data.entity.getId();
Xrm.WebApi.retrieveMultipleRecords("contact", "?$select=contactid&$filter=contains(fullname,'"+accountName+"')").then(
function success(result)
{
if(result.entities.length == 0)
{
var data =
{
"firstname": accountName,
"lastname" : "Test"
//"parentcustomerid@odata.bind": "/accounts("+accountId.toString().replace("{","").replace("}","")+")"
}
Xrm.WebApi.createRecord("contact", data).then(
function success(result) {
console.log("Contact created with ID: " + result.id);
/* var data2 =
{
"primarycontactid@odata.bind": "/contacts("+ result.id.toString().replace("{","").replace("}","") +")"
}
Xrm.WebApi.updateRecord("account", accountId.toString().replace("{","").replace("}",""), data2).then(
function success(result) {
console.log("Account updated");
formContext.data.refresh(true).then( CG.CapApi.Utils.successCallback,CG.CapApi.Utils.errorCallback);
},
function (error) {
console.log(error.message);
}
); */
var data3 =
{
"parentcustomerid@odata.bind": "/accounts("+ accountId.toString().replace("{","").replace("}","") +")"
}
Xrm.WebApi.updateRecord("contacts", result.id.toString().replace("{","").replace("}",""), data3).then(
function success(result) {
console.log("Contact updated");
formContext.data.refresh(true).then( CG.CapApi.Utils.successCallback,CG.CapApi.Utils.errorCallback);
},
function (error) {
console.log(error.message);
}
);
},
function (error) {
alert(error.message);
}
);
}
else
{
alert("Already exist a contact containg this name");
}
},
function (error) {
console.log(error.message);
}
);
},
successCallback :function()
{
},
errorCallback :function()
{
}
Please Help me
Best regards