123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- function CAdvancedRunTimeOptions()
- {
- this.m_bRequiresDialog = true;
- this.m_bFeatureRequiresQualityOfService = true;
- };
- CAdvancedRunTimeOptions.prototype = new AFeatureObject();
- CAdvancedRunTimeOptions.prototype.setup = function (aFeatureParams)
- {
- this.m_iErrorState = FEATURE_OBJECT_NO_ERROR;
- this.m_aParams = new Array();
- this.m_aParams["m"] = "/" + qs_dir + "/advancedRunTimeOptions.xts";
-
- if (typeof goApplicationManager === "object" && goApplicationManager !== null)
- {
- this.m_oUserPreferenceManager = goApplicationManager.getUserPreferenceManager();
- }
- else
- {
- this.m_oUserPreferenceManager = new CUserPreferenceManager();
- }
-
- var oAutoFooterSummaryUserPreference = this.m_oUserPreferenceManager.getPreference("autoFooterSummary");
- var oAutoSummaryUserPreference = this.m_oUserPreferenceManager.getPreference("autoSummary");
- var oEnableDrillUserPreference = this.m_oUserPreferenceManager.getPreference("enableDrill");
- var oEnableModelDrillUserPreference = this.m_oUserPreferenceManager.getPreference("enableModelDrill");
-
- if (typeof oAutoFooterSummaryUserPreference === "object" && oAutoFooterSummaryUserPreference.getValue() === "false")
- {
- this.m_aParams["autoFooterSummary"] = false;
- }
- if (typeof oAutoSummaryUserPreference === "object" && oAutoSummaryUserPreference.getValue() === "false")
- {
- this.m_aParams["autoSummary"] = false;
- }
- if (typeof oEnableDrillUserPreference === "object" && oEnableDrillUserPreference.getValue() === "true")
- {
- this.m_aParams["enableDrill"] = true;
- }
- if (typeof oEnableModelDrillUserPreference === "object" && oEnableModelDrillUserPreference.getValue() === "true")
- {
- this.m_aParams["enableModelDrill"] = true;
- }
- };
- CAdvancedRunTimeOptions.prototype.execute = function (aParameters)
- {
- if (aParameters && typeof aParameters['f'] === "object" && aParameters['f'] !== null)
- {
-
- var oDlgFrameDocForm = aParameters['f'];
- var oAutoFooterSummaryUserPreference = this.m_oUserPreferenceManager.getPreference("autoFooterSummary");
- var oAutoSummaryUserPreference = this.m_oUserPreferenceManager.getPreference("autoSummary");
- var oEnableDrillUserPreference = this.m_oUserPreferenceManager.getPreference("enableDrill");
- var oEnableModelDrillUserPreference = this.m_oUserPreferenceManager.getPreference("enableModelDrill");
- var sFormInputName;
- var sValue;
-
- cfgSet("updateMiniQueryWithUserPreference", "true");
- cfgSet("overwriteSetting", "false");
-
- sFormInputName = oAutoFooterSummaryUserPreference.getFormInputName();
- if (typeof oDlgFrameDocForm[sFormInputName] !== "undefined")
- {
- sValue = this.getInputValue(oDlgFrameDocForm[sFormInputName]);
- oAutoFooterSummaryUserPreference.setCookie(sValue);
- }
-
- sFormInputName = oAutoSummaryUserPreference.getFormInputName();
- if (typeof oDlgFrameDocForm[sFormInputName] !== "undefined")
- {
- sValue = this.getInputValue(oDlgFrameDocForm[sFormInputName]);
- oAutoSummaryUserPreference.setCookie(sValue);
- }
-
- sFormInputName = oEnableDrillUserPreference.getFormInputName();
- if (typeof oDlgFrameDocForm[sFormInputName] !== "undefined")
- {
- sValue = this.getInputValue(oDlgFrameDocForm[sFormInputName]);
- oEnableDrillUserPreference.setCookie(sValue);
- }
-
- sFormInputName = oEnableModelDrillUserPreference.getFormInputName();
- if (typeof oDlgFrameDocForm[sFormInputName] !== "undefined")
- {
- sValue = this.getInputValue(oDlgFrameDocForm[sFormInputName]);
- oEnableModelDrillUserPreference.setCookie(sValue);
- }
- }
-
- var oAutoSummDetailVal = null;
- if (! isDetailFilterEnabled())
- {
- oAutoSummDetailVal = true;
- }
- else
- {
- oAutoSummDetailVal = oDlgFrameDocForm.autoSummary.checked;
- }
- var sCommand = createCommand("P", "A", new Array(oAutoSummDetailVal, oDlgFrameDocForm.autoFooterSummary.checked, oDlgFrameDocForm.enableDrill.checked, oDlgFrameDocForm.enableModelDrill.checked));
- addColumnsForReselection();
- sendCmd(sCommand, "", true);
- };
- CAdvancedRunTimeOptions.prototype.setFormFieldValues = function (oForm)
- {
- if (typeof oForm === "object" && oForm !== null)
- {
-
-
- var sFormInputName;
- var sValue;
- var oAutoFooterSummaryUserPreference = this.m_oUserPreferenceManager.getPreference("autoFooterSummary");
- sValue = oAutoFooterSummaryUserPreference.getValue();
- sFormInputName = oAutoFooterSummaryUserPreference.getFormInputName();
- if (typeof oForm[sFormInputName] !== "undefined")
- {
- this.setInputValue(oForm[sFormInputName], sValue);
- }
-
- var oAutoSummaryUserPreference = this.m_oUserPreferenceManager.getPreference("autoSummary");
- sValue = oAutoSummaryUserPreference.getValue();
- sFormInputName = oAutoSummaryUserPreference.getFormInputName();
- if (typeof oForm[sFormInputName] !== "undefined")
- {
- this.setInputValue(oForm[sFormInputName], sValue);
- }
-
- var oEnableDrillUserPreference = this.m_oUserPreferenceManager.getPreference("enableDrill");
- sValue = oEnableDrillUserPreference.getValue();
- sFormInputName = oEnableDrillUserPreference.getFormInputName();
- if (typeof oForm[sFormInputName] !== "undefined")
- {
- this.setInputValue(oForm[sFormInputName], sValue);
- }
-
- var oEnableModelDrillUserPreference = this.m_oUserPreferenceManager.getPreference("enableModelDrill");
- sValue = oEnableModelDrillUserPreference.getValue();
- sFormInputName = oEnableModelDrillUserPreference.getFormInputName();
- if (typeof oForm[sFormInputName] !== "undefined")
- {
- this.setInputValue(oForm[sFormInputName], sValue);
- }
- }
- };
- CAdvancedRunTimeOptions.prototype.getInputValue = function (oFormElement)
- {
- if (typeof oFormElement === "undefined")
- {
- return null;
- }
-
- var sElementValue = "";
- if (oFormElement.length > 0)
- {
- for (var iIndex = 0; iIndex < oFormElement.length; iIndex++)
- {
- if (oFormElement[iIndex].checked)
- {
- sElementValue = oFormElement[iIndex].value;
- break;
- }
- }
- }
- else
- {
-
- switch (oFormElement.type)
- {
- case "checkbox":
- sElementValue = oFormElement.checked;
- break;
- default:
- sElementValue = oFormElement.value;
- break;
- }
- }
- return sElementValue;
- };
- CAdvancedRunTimeOptions.prototype.setInputValue = function(oFormElement, sValue)
- {
- var sElementValue = "";
- if (oFormElement.length > 0)
- {
-
- for (var iIndex = 0; iIndex < oFormElement.length; iIndex++)
- {
- if (oFormElement[iIndex].value === sValue)
- {
- oFormElement[iIndex].checked = true;
- }
- else
- {
- oFormElement[iIndex].checked = false;
- }
- }
- }
- else
- {
-
- switch (oFormElement.type)
- {
- case "checkbox":
-
- var bSetValue = false;
- if (sValue === true || sValue === "true")
- {
- sValue = "true";
- bSetValue = true;
- } else sValue = "false";
-
- oFormElement.checked = bSetValue;
- break;
- default:
- oFormElement.value = sValue;
- break;
- }
- }
- return sElementValue;
- };
|