function PopContact() {
//get PrimaryContact GUID
var primaryContactGUID = Xrm.Page.data.entity.attributes.get("primarycontactid").getValue()[0].id;
if (primaryContactGUID != null) {
//open Contact form
var options = { openInNewWindow: true };
Xrm.Utility.openEntityForm("contact", primaryContactGUID, null, options);
}
}
function fillCity() {
var postcode = Xrm.Page.getAttribute("address1_postalcode");
if (!postcode)
return;
if (!postcode.getValue())
return;
var post = postcode.getValue();
var select = "?$select=new_name&$filter=new_code eq '" + post + "'";
var url = Xrm.Page.context.getClientUrl() + "/api/data/v9.0/new_postcodes" + select;
jQuery.when(
jQuery.ajax({
url: url,
headers: {
"Accept": "application/json",
"Content-Type": "application/json; charset=utf-8",
"OData-MaxVersion": "4.0",
"OData-Version": "4.0"
},
method: "GET",
dataType: "json"
})
).then(
function(data) {
if (!data || !data.value || data.value.length<=0) return;
var name = data.value[0].new_name;
var city = Xrm.Page.getAttribute("address1_city");
if (!city)
return;
city.setValue(name);
},
function(err) {
console.log(err);
}
);
}