Hi,
please refer to my sample code:
function relaclulateRollupField(executionContext, FieldName) {
var formContext = executionContext.getFormContext();
var recordId = formContext.data.entity.getId().replace("{", "").replace("}", "");
var entityLogicalName = formContext.data.entity.getEntityName();
var req = new XMLHttpRequest();
console.log(calculatedRollupFieldReq);
req.open("GET", Xrm.Utility.getGlobalContext().getClientUrl() '/api/data/v9.1/CalculateRollupField(Target=@Target,FieldName=@FieldName)?@Target={"incidentid":"' recordId '","@odata.type":"Microsoft.Dynamics.CRM.' entityLogicalName '"}&@FieldName=\'' FieldName '\'', true);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function () {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
//refresh
var results = JSON.parse(this.response);
formContext.data.refresh(false);
console.log(results)
} else {
Xrm.Utility.alertDialog(this.statusText);
}
}
};
req.send();
}
req example:
/api/data/v9.1/CalculateRollupField(Target=@Target,FieldName=@FieldName)?@Target={"incidentid":"3AD95420-433A-EB11-A813-002248069B28","@odata.type":"Microsoft.Dynamics.CRM.incident"}&@FieldName="uma_rollupfieldexample"
My code is executed when the form is loaded