bs:scripting_framework
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| bs:scripting_framework [2019/09/06 14:40] – [AssociateBySearchExpr] wiki_admin | bs:scripting_framework [2022/05/23 15:26] (поточний) – зовнішнє редагування 127.0.0.1 | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== Scripting Framework ====== | ||
| + | Универсальный бизнес сервис для работы с Siebel.\\ | ||
| + | Содержит в себе ряд универсальных функций. | ||
| + | Author: Igor Tereshchenko\\ | ||
| + | Contact: hucster@gmail.com\\ | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== AssociateBySearchExpr ===== | ||
| + | ==== Описание ==== | ||
| + | |||
| + | |||
| + | <code javascript> | ||
| + | function AssociateBySearchExpr(bc: | ||
| + | try{ | ||
| + | var oMVGBC: BusComp = bc.GetMVGBusComp(fieldname); | ||
| + | if (!QueryBC(oMVGBC, | ||
| + | var oAssocBC: BusComp = bc.GetMVGBusComp(fieldname).GetAssocBusComp(); | ||
| + | if (QueryBC(oAssocBC, | ||
| + | oAssocBC.Associate(NewBefore); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | catch(e){ | ||
| + | throw e; | ||
| + | } | ||
| + | finally{ | ||
| + | oAssocBC=null; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | ==== Пример вызова ==== | ||
| + | <code javascript> | ||
| + | bs = TheApplication().GetService(" | ||
| + | ipPS = TheApplication().NewPropertySet(); | ||
| + | outPS = TheApplication().NewPropertySet(); | ||
| + | |||
| + | ipPS.SetProperty(" | ||
| + | ipPS.SetProperty(" | ||
| + | ipPS.SetProperty(" | ||
| + | |||
| + | bs.InvokeMethod(" | ||
| + | </ | ||
| + | |||
| + | ===== BusCompActivateFields ===== | ||
| + | |||
| + | ==== Описание ==== | ||
| + | |||
| + | Активация полей Siebel\\ | ||
| + | Так же есть альтернативный вариант [[escript: | ||
| + | ==== Пример вызова ==== | ||
| + | |||
| + | <code javascript> | ||
| + | function BusCompActivateFields(bc: | ||
| + | { | ||
| + | for (var i:float=0; i < fieldNames.length; | ||
| + | { | ||
| + | try{ bc.ActivateField(fieldNames[i]); | ||
| + | catch(e){ throw e;} | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== QueryBC===== | ||
| + | <code javascript> | ||
| + | function QueryBC(bc: BusComp, SearchExpr: chars, FWDMode: float): bool{ | ||
| + | var isRecord: bool = false; | ||
| + | if (bc != null){ | ||
| + | try{ | ||
| + | if (SearchExpr != "" | ||
| + | bc.ClearToQuery(); | ||
| + | bc.SetSearchExpr(SearchExpr); | ||
| + | } | ||
| + | bc.ExecuteQuery(FWDMode); | ||
| + | isRecord = bc.FirstRecord(); | ||
| + | } | ||
| + | catch(e){ | ||
| + | throw e; | ||
| + | } | ||
| + | } | ||
| + | return isRecord; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Пример вызова ==== | ||
| + | <code javascript> | ||
| + | bs = TheApplication().GetService(" | ||
| + | ipPS = TheApplication().NewPropertySet(); | ||
| + | outPS = TheApplication().NewPropertySet(); | ||
| + | |||
| + | ipPS.SetProperty(" | ||
| + | ipPS.SetProperty(" | ||
| + | ipPS.SetProperty(" | ||
| + | |||
| + | bs.InvokeMethod(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | --- // | ||
