Користувальницькі налаштування

Налаштування сайту


escript:systempreferences

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
escript:systempreferences [2019/10/28 11:41] wiki_adminescript:systempreferences [2022/05/23 15:26] (поточний) – зовнішнє редагування 127.0.0.1
Рядок 1: Рядок 1:
 +====== Получение значения System Preferences используя eScript ======
 +
 +Как получить значение System Preferences используя eScript. Очень просто. Пример ниже.
 +
 +===== Вариант 1 =====
 +
 +Более универсальный, есть возможность поставить значение по умолчанию
 +<code javascript>
 +function GetSysParam(paramName, defValue, paramFieldName){
 + var paramValue = "";
 + var paramField = "Value";
 + if (paramFieldName != null && paramFieldName != ""){
 + paramField = paramFieldName;
 + }
 + var boSysPref = TheApplication().GetBusObject("System Preferences");
 + var bcSysPref = boSysPref.GetBusComp("System Preferences");
 + bcSysPref.ActivateField("Name");
 + bcSysPref.ActivateField("Value");
 + bcSysPref.ActivateField("Comments");
 + bcSysPref.ClearToQuery();
 + bcSysPref.SetSearchSpec("Name", paramName);
 + bcSysPref.ExecuteQuery(1);
 + if (bcSysPref.FirstRecord()){
 + paramValue = bcSysPref.GetFieldValue(paramField);
 + } else {
 + paramValue = defValue;
 + }
 + bcSysPref=null;
 + boSysPref=null;
 + return paramValue;
 +}
 +
 +
 +//Пример вызова
 +GetSysParam("System Preferences Name", "Y", "Value/Comments/Name");
 +
 +</code>
 +
 +
 +===== Вариант 2 =====
 +
 +Этот вариант намного проще.
 + 
 +<code javascript>
 +function GetSysParam(pField)
 +{
 + var boSysPref, bcSysPref;
 + boSysPref = TheApplication().GetBusObject("System Preferences");
 + bcSysPref = boSysPref.GetBusComp("System Preferences");
 + bcSysPref.ActivateField("Name");
 + bcSysPref.ActivateField("Value");
 +
 + bcSysPref.ClearToQuery();
 + bcSysPref.SetSearchSpec("Name", pField);
 + bcSysPref.ExecuteQuery(1);
 + if (bcSysPref.FirstRecord()){
 + return( bcSysPref.GetFieldValue("Value"));
 + } else {
 + return ("");
 + }
 +}
 +</code>
 +
 +
 +
 +