Мне нужно создать заказы на прямую поставку для заказов на продажу в NetSuite, которые уже существуют и для которых создано одно или несколько заказов на поставку. Теперь, как правило, через пользовательский интерфейс вы можете просто щелкнуть ссылку «Удалить корабль» в строке товара, и все, но вы делаете это программно с помощью SuiteScript. Я думал, что понял это много лет назад, но это было много лет назад, с тех пор этого не происходило, и я уже не могу вспомнить, над какими файлами я работал в то время.
Система не позволит вернуть заказ в состояние «Ожидание одобрения», поэтому я не могу просто изменить статусы, чтобы заставить систему создавать новые заказы. Я также попробовал следующее безуспешно:
soRecord.setCurrentLineItemValue("item", "createpo", "DropShip");
soRecord.setCurrentLineItemValue("item", "povendor", vendorId);
Ничего не происходит, кроме добавления новых позиций товара в заказ на продажу. Я также попытался создать заказ на поставку с соответствующим поставщиком и прикрепить его к строке позиции в заказе на продажу следующим образом, но это также не имеет никакого эффекта:
soRecord.setCurrentLineItemValue("item", "createdpo", poId);
Есть ли что-то, что я пропускаю? Или я все время отправляюсь в дурацкое поручение?