Выпуск подарочной карты Netsuite SuiteScript - PullRequest
0 голосов
/ 07 марта 2020

Я не разработчик, и наш разработчик уехал на месяц на Филиппины. У нас есть скрипт, который проверяет баланс подарочной карты. Тот же сценарий работает в рабочем состоянии, но в песочнице возвращает ошибку

TypeError: Cannot call method "getText" of undefined (sfcc_gift_card_library.js#221)

Это строка # 221

if (gcCurrency == gcCurrencyResults[0].getText('currency',null,'group')){

и ниже - полная функция. Когда я добавил return gcCurrency в функцию ниже, я получил результат. В остальной части сценария нет проблем, и я не могу понять, что делать дальше. Буду признателен за любую помощь. Песочница refre sh была сделана в декабре 2019 года, и в производстве ничего не изменилось, так что в этом действительно нет уверенности.

функция giftCardCurrency (giftCertCode, gcCurrency) {

// return the currency type, if not found error, if found but different than request, send back the correct currency

  if (!isNullOrEmpty(giftCertCode) && !isNullOrEmpty(gcCurrency)) {
    // return gcCurrency;

    var gcLoadSearchCurrency = nlapiLoadSearch('transaction', 'customsearch_gc_currency_check');
    var gcSearchCurrencyFilters = [];
    var gcSearchCurrencyColumn = [];

    gcSearchCurrencyFilters.push(new nlobjSearchFilter('giftcertificate', null, 'is', giftCertCode, null));
    gcSearchCurrencyColumn.push(new nlobjSearchColumn('currency', null, 'group'));
    gcLoadSearchCurrency.addFilters(gcSearchCurrencyFilters);
    gcLoadSearchCurrency.addColumns(gcSearchCurrencyColumn);

    var gcCurrencySearch = gcLoadSearchCurrency.runSearch();
    var gcCurrencyResults = gcCurrencySearch.getResults(0, 100);

    if (!isNullOrEmpty(gcCurrencyResults)) {
      if (gcCurrency == gcCurrencyResults[0].getText('currency', null, 'group')) {
        return gcCurrency;
      } else {
        return (gcCurrency = gcCurrencyResults[0].getText('currency', null, 'group'));
      }
    }
  }
}
...