Update company name in contact when company name in account is updated .. I want this using Javascript. i have tried this but it is not working..Pls guide
function setContactCompanyName() {
//Get the contact lookup off of the record
var contact = Xrm.Page.getAttribute('orc_accountowners').getValue();
//if contact exist, attempt to pull back the entire contact record
if (contact != null && contact[0].entityType == "orc_contactentity") {
var contactId = contact[0].id;
var serverUrl;
if (Xrm.Page.context.getClientUrl !== undefined) {
serverUrl = Xrm.Page.context.getClientUrl();
}
else {
serverUrl = Xrm.Page.context.getServerUrl();
}
var ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
var contactRequest = new XMLHttpRequest();
contactRequest.open("GET", ODataPath + "/ContactSet(guid'" + contactId + "')", false);
contactRequest.setRequestHeader("Accept", "application/json");
contactRequest.setRequestHeader("Content-Type", "application/json; charset=utf-8");
contactRequest.send();
if (contactRequest.status == 200) {
var col1 = ["orc_companyname1"];
var retrievedCompanyName = XrmServiceToolkit.Soap.Retrieve
("orc_accountentity", contactId, col1);
if (retrievedCompanyName.attributes["orc_companyname1"] != null) {
Xrm.Page.getAttribute("orc_companyname1").setValue(retrievedCompanyName.attributes["orc_companyname1"].value);
}
}
}
}