Hi Andrew,
Here it is- thank you.
var Sdk = window.Sdk || {};
(function () {
this.formOnLoad = function(executionContext)
{
formContext = executionContext.getFormContext();
formItem = formContext.ui.formSelector.getCurrentItem();
fid = formItem.getId();
console.log(fid);
if(fid == "correct fid"){
var recoverable = formContext.getAttribute("recoverable").getValue();
console.log(remRecoverable);
if(recoverable != null){
var dirtyGuid = formContext.data.entity.getId();
var currentGuid = dirtyGuid.slice(1,-1).toLowerCase();
var req = new XMLHttpRequest();
var total = 0;
req.open("GET", Xrm.Page.context.getClientUrl() + "properstring", 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.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function() {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var results = JSON.parse(this.response);
for (var i = 0; i < results.value.length; i++) {
var example = results.value[i]["example"];
var example_formatted = results.value[i]["example@OData.Community.Display.V1.FormattedValue"];
total += example;
}
if(total != recoverable){
Xrm.Page.getAttribute("recoverable").setAttribute(total);
OR
formContext.getAttribute("recoverable").setAttribute(total);
}
} else {
Xrm.Utility.alertDialog(this.statusText);
}
}
};
req.send();
}
}else if(remRecoverable == null){
if(remRecoverable != null){
var dirtyGuid = formContext.data.entity.getId();
var currentGuid = dirtyGuid.slice(1,-1).toLowerCase();
var req = new XMLHttpRequest();
var ttl = 0;
req.open("GET", Xrm.Page.context.getClientUrl() + "properstring", 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.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
cleanSet = function(callback){
req.onreadystatechange = function() {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var results = JSON.parse(this.response);
for (var i = 0; i < results.value.length; i++) {
var example = results.value[i]["example"];
var example_formatted = results.value[i]["example@OData.Community.Display.V1.FormattedValue"];
total += example;
}
Xrm.Page.getAttribute("recoverable").setAttribute(total);
OR
formContext.getAttribute("recoverable").setAttribute(total);
} else {
Xrm.Utility.alertDialog(this.statusText);
}
}
};
req.send();
}
}
}
}
}).call(Sdk);