Попытка запустить скрипт Suitelet для вызова поиска, а затем преобразовать его в счет-фактуру. Но перед тем, как перейти к следующему шагу, я столкнулся с сообщением ниже.
Сообщение об ошибке:
Ошибка оценки скрипта: все модули SuiteScript API недоступны при выполнении обратного вызова определения.
Ниже приведен весь мой сценарий:
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
require(['N/search','N/log'], function (search,log) {
function onRequest(context) {
// Search
// ### ORDERS TO BILL
var salesorderSearchObj = search.create({
type: "salesorder",
filters:
[
["type","anyof","SalesOrd"],
"AND",
["status","anyof","SalesOrd:E","SalesOrd:F"],
"AND",
["mainline","is","T"]
],
columns:
[
search.createColumn({name: "amount", label: "Amount"}),
search.createColumn({name: "entity", label: "Name"}),
search.createColumn({name: "account", label: "Account"}),
search.createColumn({
name: "datecreated",
sort: search.Sort.DESC,
label: "Date Created"
}),
search.createColumn({name: "billeddate", label: "Date Billed"}),
search.createColumn({name: "statusref", label: "Status"})
]
});
var searchResultCount = salesorderSearchObj.runPaged().count;
log.debug( {"title":"salesorderSearchObj result count", "details":searchResultCount});
salesorderSearchObj.run().each(function(result){
// .run().each has a limit of 4,000 results
return true;
});
}
return {
onRequest: onRequest
};
});
Пошаговый процесс для этого кода
В основном отображает и сокращает выбранные заказы на продажу (что является основой * 1023). * функция страницы заказов на продажу в Netsuite)
- Загрузка поиска
- Карта путем преобразования выбранных заказов в один (по клиенту)
- Сокращение в один счет / Ca sh Продажа