Не удается загрузить файл в SuiteScript

1

Я пытаюсь загрузить сценарий Map/reduce type в netsuite, следуя учебному пособию для описания. Я получаю следующую ошибку: " Сценарии точки входа в SuiteScript 2.0 должны реализовывать одну функцию типа сценария".

Я использую функции getInputData() и map(). Возврат ссылочного объекта, указывающего на сохраненный поиск. Затем извлечение и запись значения контекста и значения синтаксического анализа (сравнение строк json и js объектов в уроке).

Кто-нибудь видит синтаксическую ошибку, знает, чего я могу потерять, или что я могу проверить?

Код:

/**
* @NApiVersion 2.x
* @NScriptType MapReduceScript
*/

define(['N/search']),
function(search) {
  function getInputData() {
    return { type: 'search', id: 'customsearch_iii_payments' };
  }
  function map(context) {
    var jsonResult = context.value
    var searchResult = JSON.parse(context.value);
    log.debug('JSON result' + jsonResult);
    log.debug('Search Result' + searchResult);
  }

  return {
    getInputData: getInputData,
    map: map
  }
}
  • 0
    Я попытался заменить ссылочный объект поиска созданным поиском, который работал в предыдущем сценарии, и заменить идентификатор целым числом.
  • 1
    Очень странно; выглядит правильно для меня. Как вы пытаетесь создать сценарий? Дважды проверьте, что выбранный вами файл действительно обновлен этим содержимым.
Показать ещё 2 комментария
Теги:
netsuite
suitescript
mapreduce

1 ответ

2
Лучший ответ

Это была некоторая специфическая синтаксическая ошибка, которую мой linter не поймал. Мое определение скрипта не было обертыванием всего скрипта, просто объявления модуля.

Рабочий код:

/**
 * @NApiVersion 2.x
 * @NScriptType MapReduceScript
 * @NModuleScope SameAccount
 */

define(['N/search'],
function(search) {
  function getInputData() {
    return { type: 'search', id: 'customsearch_iii_payments' };
  }
  function map(context) {
    var jsonResult = context.value
    var searchResult = JSON.parse(context.value);
    log.debug('JSON result' + jsonResult);
    log.debug('Search Result' + searchResult);
  }

  return {
    getInputData: getInputData,
    map: map
  }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню