diff --git a/mspfedyn_/OrgDbOrgSettings/Solution/WebResources/mspfedyn_/OrgDbOrgSettings/orgDBOrgSettings.html b/mspfedyn_/OrgDbOrgSettings/Solution/WebResources/mspfedyn_/OrgDbOrgSettings/orgDBOrgSettings.html
index 8b0e462..b598005 100644
--- a/mspfedyn_/OrgDbOrgSettings/Solution/WebResources/mspfedyn_/OrgDbOrgSettings/orgDBOrgSettings.html
+++ b/mspfedyn_/OrgDbOrgSettings/Solution/WebResources/mspfedyn_/OrgDbOrgSettings/orgDBOrgSettings.html
@@ -544,7 +544,16 @@
this.value = value
this.type = type;
this.minNumber = parseFloat(min).toString() === "NaN" ? null : parseFloat(min);
- this.maxNumber = parseFloat(max).toString() === "NaN" ? null : parseFloat(max);
+
+ // Handle empty or null max values for Number/Double types
+ var parsedMax = parseFloat(max);
+ if (isNaN(parsedMax) || max === "" || max === null || max === undefined) {
+ // For Number/Double types, use Int32.MaxValue as default max
+ this.maxNumber = (type && (type.toString().toLowerCase() === "number" || type.toString().toLowerCase() === "double")) ? 2147483647 : null;
+ } else {
+ this.maxNumber = parsedMax;
+ }
+
this.defaultValue = defaultValue;
this.supportUrl = supportUrl || "#";
this.description = description;
@@ -726,6 +735,24 @@
}
return retval;
};
+ function getErrorMessage(e) {
+ ///Safely extracts an error message from any error type
+ ///Error object of any type
+ ///Error message string
+ if (e instanceof Error) return e.message || e.name || e.toString();
+ if (typeof e === 'string') return e;
+ if (e && typeof e === 'object') {
+ if (e.message) return e.message;
+ if (e.statusText) return e.statusText;
+ if (e.responseText) return e.responseText;
+ try {
+ return JSON.stringify(e);
+ } catch (jsonError) {
+ return Object.prototype.toString.call(e);
+ }
+ }
+ return e != null ? String(e) : 'Unknown error';
+ };
function resetYammerAttributes() {
try { //double confirmation for this setting, just in case.
var result = confirm("Proceed with removing your Yammer configuration from CRM? This should only be done when advised to do so or when required to fall back to using Activity Feeds.");
@@ -746,7 +773,7 @@
}
}
catch (e) {
- alert("Error editing setting in CRM - " + e.message);
+ alert("Error editing setting in CRM - " + getErrorMessage(e));
printSettingsToDiv();
enableProgressDiv(false);
}
@@ -814,7 +841,7 @@
}
}
catch (e) {
- alert("Error editing setting in CRM - " + e.message);
+ alert("Error editing setting in CRM - " + getErrorMessage(e));
printSettingsToDiv();
enableProgressDiv(false);
}