#javascript #netsuite #suitescript
#javascript #netsuite #suitescript
Вопрос:
Я пытаюсь использовать nlapiGetLineItemCount('purchaseorder');
команду, чтобы получить количество строк заказа на поставку. Но он просто возвращает ‘-1’ .
Что-то не так с моим кодом?
Спасибо!
РЕДАКТИРОВАТЬ: я также пробовал nlapiGetLineItemCount('item');
и у него такое же поведение, если чего-то нет. Вот так: nlapiGetLineItemCount('trying_lines');
РЕДАКТИРОВАТЬ 2: я пытаюсь использовать его непосредственно на консоли.
Ответ №1:
Если вы попытались в консоли браузера, вы должны быть в «Режиме редактирования» (нажмите кнопку редактирования записи или добавьте amp; e = T к URL-адресу записи).
nlapiGetLineItemCount('item');
ClientScript 2.0
require(['N/currentRecord'], function (currentRecord) {
console.log('getLineCount', currentRecord.get().getLineCount({sublistId: 'item'})
});
Пользовательское событие 2.0 (в функции перед загрузкой)
function beforeLoad(context){
log.debug('getLineCount', context.newRecord.getLineCount({sublistId: 'item'}))
}
Комментарии:
1. Вот и все! Я не был в режиме редактирования. Большое вам спасибо!
Ответ №2:
Используется nlapiGetLineItemCount('item');
для получения количества позиций в заказе на покупку.
Комментарии:
1. Я тоже пробовал это:
nlapiGetLineItemCount('purchaseorder'); -1 nlapiGetLineItemCount('item'); -1
Ответ №3:
Этот вызов будет работать только в контексте: сценариев действий пользовательского события, клиента или рабочего процесса. В каком типе скрипта вы пытаетесь его запустить?
Чтобы запустить это в консоли и получить разумный результат, вы должны быть в консоли, открытой в окне редактирования заказа на покупку.
Комментарии:
1. Привет! Я разрабатываю новый скрипт, который будет блокировать скорость для строк отчетов о расходах. Затем я тестирую каждый блок кода отдельно. Итак, мне нужно подсчитать количество строк для этой транзакции, а затем продолжить работу с кодом. Я использую SuiteScript 1, потому что я также не попадаю в suitescript 2. Но, если у вас есть какие-либо предложения по использованию SS2.0, мы будем высоко оценены. Спасибо!
2. Кстати, я использую его непосредственно на консоли. Я еще не упоминал об этом. Извините за это.