SuiteScript 1.0 nlapiGetLineItemCount

#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. Кстати, я использую его непосредственно на консоли. Я еще не упоминал об этом. Извините за это.