Я пытаюсь загрузить сценарий 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
}
}
Это была некоторая специфическая синтаксическая ошибка, которую мой 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
}
});