Hi All,
I am stuck with an issue where I am trying to get a clean chit from solution checker and it keeps complaining of the Strict mode requirement and throws up error "Strict mode is a way to introduce better error-checking into your code. Code should run in strict mode wherever possible.".
I have added the Use Strict command both in the start of the file as well as the function start, but no luck. Can any one please advice what else I could be missing.
My code is as below:
"use strict";
if (typeof CM === "undefined")
{
CM = {}
}
if (typeof CM.UI === "undefined")
{
CM.UI = {}
}
if (typeof CM.UI.Adjustment === "undefined")
{
CM.UI.Adjustment = {}
}
CM.UI.Adjustment.Grid = new function ()
{
"use strict";
this.openQuickCreateForm = function (SelectedEntityTypeName, PrimaryEntityTypeName, FirstPrimaryItemId, PrimaryControl, SelectedControl)
{
let selectedControl = SelectedControl;
if (PrimaryEntityTypeName.toLowerCase() !== "nty_contract")
{
// Calling OOB command for opening quick create form TODO
return;
}
let triggeredSubgrid = selectedControl.name.toLowerCase();
let adhocFlag = false;
switch (triggeredSubgrid)
{
case "subgrid_adjustmentsadhoc":
adhocFlag = true;
break;
case "subgrid_adjustments":
break;
default:
// Calling command for opening quick create form
//TODO
break;
}
let formOptions = {
"entityName": SelectedEntityTypeName,
"cmdBar": false,
"createFromEntity": { entityType: PrimaryEntityTypeName, id: FirstPrimaryItemId },
"navbar": "off",
"windowPosition": "side",
"useQuickCreateForm": true
}
let formParameters = {
"avo_adhoc": adhocFlag
}
SA.Xrm.Navigation.openForm(formOptions, formParameters);
}
this.enableButtonOnSubgrid = function (SelectedControl)
{
let applicableSubgrids = [
"subgrid_adjustmentsadhoc",
"subgrid_adjustments",
"subgrid_mrs_scheduleadjustments"
]
let controlName = SelectedControl.name.toLowerCase();
return applicableSubgrids.includes(controlName.toLowerCase());
}
}