escript:check_values_lov
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
| escript:check_values_lov [2014/10/28 08:17] – создано wiki_admin | escript: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(" | ||
| + | </ | ||
| + | |||
| + | В таком исполнении мы получим значение из LOV. А что делать если необходимо проверить наличие значения в LOV? | ||
| + | Я предлагаю использовать следующий вариант функции (Siebel CRM exists values in LOV): | ||
| + | |||
| + | <file javascript example.js> | ||
| + | function CheckLOV(LOV, | ||
| + | { | ||
| + | var bo = TheApplication().ActiveBusObject(); | ||
| + | var bc = bo.GetBusComp(" | ||
| + | var v_i1 = 0; | ||
| + | var msgText = " Значение не соответствует значению LOV. "; | ||
| + | if (text != "" | ||
| + | { | ||
| + | |||
| + | ActivField(bc, | ||
| + | bc.ActivateField(" | ||
| + | bc.ClearToQuery(); | ||
| + | bc.SetViewMode(AllView); | ||
| + | bc.SetSearchSpec(" | ||
| + | bc.SetSearchSpec(" | ||
| + | bc.ExecuteQuery(ForwardBackward); | ||
| + | if (bc.FirstRecord()) | ||
| + | { | ||
| + | var rec = bc.FirstRecord(); | ||
| + | while(rec) | ||
| + | { | ||
| + | if (text == bc.GetFieldValue(" | ||
| + | { | ||
| + | msgText = ""; | ||
| + | break; | ||
| + | } | ||
| + | |||
| + | rec = bc.NextRecord(); | ||
| + | } | ||
| + | } | ||
| + | } else | ||
| + | { | ||
| + | msgText = " Обязательное к заполнению."; | ||
| + | } | ||
| + | bo = bc = v_i1 = null; | ||
| + | |||
| + | return msgText; | ||
| + | } | ||
| + | </ | ||
| + | Вызов функции осуществляется следующим образом: | ||
| + | |||
| + | <code javascript> | ||
| + | var Sex = CheckLOV(" | ||
| + | </ | ||
| + | |||
| + | В результате в переменную Sex будет передано один из двух значений: | ||
| + | * Если значение не будет найдено то: " | ||
| + | * Если значение будет найдено то результат будет "" | ||
| + | |||
| + | |||
| + | --- // | ||
