Получить инвентарь из всех дочерних элементов матрицы и записать в родительское поле - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть ситуация в NetSuite, и я не знаю, как подойти к решению.

У нас есть элементы сборки матрицы (одежда), каждый из которых имеет дочерние элементы. Я хотел бы наблюдать за изменениями инвентаря на дочерних элементах, l oop по всем уровням инвентаря родного брата и получить значения инвентаря, а затем записать значение в поле на родительском элементе.

В основном , напишите в поле "colors_available"

Shirt (colors_available: Red, Blue)
  Red - 203
  Blue - 100

Red sells out:

Shirt (colors_available: Blue)
  Red - 0 
  Blue - 100

Извинения за отсутствие примера кода. Я новичок в SuiteScript.

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

Если вы отслеживаете изменения инвентаря, вам необходимо развернуть сценарий пользовательских событий для транзакций, который увеличит / уменьшит уровень инвентаря элемента. Затем скрипт проверит, является ли позиция дочерней матрицей, поэтому вы можете выполнить logi c, чтобы обновить родительский элемент. Этот подход лучше, чем сценарий расписания, потому что он будет в реальном времени.

0 голосов
/ 30 марта 2020

Хорошо .... это сложно. Во-первых, в NetSuite есть два типа изменений: первое - стандартное, например сохранение записей, а второе - обновление матрицы. Вторые сценарии вообще не запускают сценарии, это фоновые одноцелевые процессы. Наилучший вариант здесь - запустить запланированный сценарий, чтобы проверить наличие изменений в инвентаре и выполнить необходимые обновления.

...