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

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


escript:check_values_lov

Розбіжності

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

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

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
escript:check_values_lov [2014/10/28 08:21] wiki_adminescript:check_values_lov [2022/05/23 15:26] (поточний) – зовнішнє редагування 127.0.0.1
Рядок 1: Рядок 1:
 +====== Проверка значения в LOV ======
  
 +Как правило Siebel CRM LOV используется для получения определенного значения из LOV. К примеру в  Siebel CRM eScript получить значения LOV можно следующим примером (BoockShelf):
 +
 +<code javascript>
 +var mess = TheApplication.InvokeMethod("LookupValue", "AAG_ACCOUNT_TYPE", "Banking")
 +</code>
 +
 +В таком исполнении мы получим значение из LOV. А что делать если необходимо проверить наличие значения в LOV?
 +Я предлагаю использовать следующий вариант функции (Siebel CRM exists values in LOV):
 +
 +<file javascript example.js>
 +function CheckLOV(LOV,text)
 +{
 +var bo = TheApplication().ActiveBusObject();
 +var bc = bo.GetBusComp("List Of Values");
 +var v_i1 = 0;
 +var msgText = " Значение не соответствует значению LOV. ";
 +if (text != "")
 +{
 +
 +ActivField(bc, "Type","Value","Language");
 +bc.ActivateField("Type");
 +bc.ClearToQuery();
 +bc.SetViewMode(AllView);
 +bc.SetSearchSpec("Type", LOV);
 +bc.SetSearchSpec("Language", "RUS");
 +bc.ExecuteQuery(ForwardBackward);
 +if (bc.FirstRecord())
 +{
 +var rec = bc.FirstRecord();
 +while(rec)
 +{
 +if (text == bc.GetFieldValue("Value"))
 +{
 +msgText = "";
 +break;
 +}
 + 
 +rec = bc.NextRecord();
 +}
 +}
 +} else
 +{
 +msgText = " Обязательное к заполнению.";
 +}
 +bo = bc = v_i1 = null;
 + 
 +return msgText;
 +}
 +</file>
 +Вызов функции осуществляется следующим образом:
 +
 +<code javascript>
 +var Sex = CheckLOV("название LOV","переменная");
 +</code>
 +
 +В результате в переменную Sex будет передано один из двух значений:
 +  * Если значение не будет найдено то: "Значение не соответствует значению LOV."
 +  * Если значение будет найдено то результат будет "" (пусто).
 +
 +
 +--- //[[spec.later@gmail.com|wiki_admin]] 2014/10/28 15:29//