ttajic
12/2/2019 - 2:43 PM

demo1: javascript

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);
        }
    );				
}