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

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


escript:findpropertybyname

Розбіжності

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

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

Порівняння попередніх версійПопередня ревізія
escript:findpropertybyname [2023/09/06 14:59] wiki_adminescript:findpropertybyname [2023/09/06 14:59] (поточний) wiki_admin
Рядок 1: Рядок 1:
 +====== Як отримати Property Set by name Siebel eScript ======
  
 +
 +<code javascript>
 +function findPropertyByName(pInputs, propertyName, wholeWord) {
 +// пошук по структурі PropertySet
 +// pInputs - структура PropertySet, в якій шукаємо
 +// propertyName - ім'я Child PS, яке шукаємо
 +// wholeWord - пошук по повній назві true, чи false
 +// Результат: знайдена Child PS
 +    
 +    if ((!wholeWord && pInputs.GetType().indexOf(propertyName) > -1) ||
 +        (wholeWord && pInputs.GetType() == propertyName)) {
 +        return pInputs;
 +    }
 +
 +    for (var i = 0; i < pInputs.GetChildCount(); i++) {
 +        var psFounded = findPropertyByName(pInputs.GetChild(i), propertyName, wholeWord);
 +        if (psFounded != null)
 +            return psFounded;
 +    }
 +    return null;
 +
 +
 +
 +
 +
 +//приклад використання
 +respItem = findPropertyByName(wsOutput, "getBalanceLastDateItem", true)
 +  if (!!respItem){
 +    Outputs.SetProperty("Balance",respItem.GetProperty("Balance")/100); 
 +  }
 +
 +
 +</code>