NetSuite Suitescript 2.0 - удалите элемент участника, затем добавьте элемент участника на основе поля в комплекте - PullRequest
0 голосов
/ 19 июня 2020

Я работаю над SuiteScript, который я собрал из просмотра видео и чтения различных статей.

Цель: удалить элемент-член из элемента комплекта / пакета и добавить новый элемент-член, найденный в настраиваемом поле.

Некоторые детали: мы используем элемент комплекта / пакета, чтобы продвигать продажу товары общего назначения, которые есть на складе, под одним артикулом. Когда у нас мало товаров или их нет в наличии, мы можем найти заменяющие товары, которые могут занять его место. Я добавил настраиваемое поле под названием «Лучший элемент участника» {custitem_burkett_bestmemberitem}. Это поле заполняется лучшими альтернативными заменяющими элементами, которые мы могли бы использовать для выполнения заказов клиентов.

Проблема №1: скрипту не нравится, что я ввожу только метку поля для значения. Проблема №2: Я тестировал добавив ТЕКСТ, и он пожаловался: «Пропущено - Действие рабочего процесса сценария: Установить лучший элемент элемента не имеет подходящей аудитории». Ниже приведен сценарий.

define(["N/currentRecord"], function(r){

var re c = currentRecord.get () ;

       function insertLine(rec) {
           rec.insertLine({
               sublistId: "item",
               line: 1
           });

           rec.SetCurrentSublistValue({
               sublistId: "item",
               fieldId: "item",
               Value: {custitem_burkett_bestmemberitem},
           });

           rec.SetCurrentSublistValue({
               sublistId: "item",
               fieldId: "quantity",
               Value: 1
           });

           rec.commitLine({sublistId: "item"});
       };

})

1 Ответ

0 голосов
/ 23 июня 2020

Я думаю, что вам понадобится дополнительная помощь, прежде чем продолжить, на основе предоставленного вами образца.

Я думаю, вам нужно будет понять и сообщить нам, каков ваш контекст выполнения - например, при создании элемент, при редактировании элемента или на основе уровня транзакции.

Во-вторых, я почти уверен, что для наилучшей практики или в противном случае N / currentRecord следует использовать только в клиентских скриптах. Так что это может быть то, что вы можете исследовать. Ваш текущий образец будет работать как клиентский сценарий 2.0 с некоторыми изменениями ...

, но в зависимости от вашего варианта использования, т.е. если ваш пользователь будет обновлять его только в пользовательском интерфейсе или далее, с помощью csv или обоих, вам может понадобиться более одного сценария.

Для меня, если нет серьезных изменений или вариантов использования, использование этого сценария в качестве wfa (сценария действий рабочего процесса) не является правильным дизайном вперед ..

...