0

我一直在尝试使用 SuiteScript 1.0 在 NetSuite 中保存我的报价(估计)价格水平(我希望它是“自定义”价格水平,而不是“基本价格(不包括 GST)”)。

我在 StackOverflow 中看到了这篇文章,但尝试相同的方法似乎并没有为我设定价格水平,而且无论我尝试什么,它总是被创建为“基本价格(不包括 GST)”。

我想知道是否有人可以使用 SuiteScript 1.0 成功地完成这项工作?

这是我尝试过的两种示例方法(假设两者都有一个 for 循环):

1.

for (var i = 1; i <= items.length; i++) {
     quote.selectNewLineItem('item');
     quote.setCurrentLineItemValue('item', 'item', myId);
     quote.setCurrentLineItemValue('item', 'quantity', myQuantity);
     quote.setCurrentLineItemValue('item', 'rate', '100');
     quote.setCurrentLineItemValue('item', 'priceLevel', '-1'); // Custom price
     quote.commitLineItem('item');
}
for (var i = 1; i <= items.length; i++) {
     quote.setLineItemValue('item', 'item', i, myId);
     quote.setLineItemValue('item', 'quantity', i, myQuantity);
     quote.setLineItemValue('item', 'rate', i, '100');
     quote.setLineItemValue('item', 'pricelevel', i, '-1'); // Custom price
}

提前致谢

4

1 回答 1

0

所以我得到了一些帮助,并且能够找出导致问题的原因。

就我而言,我使用的是“pricelevel”,但我真正应该使用的是“price”(参见:https ://1325230.app.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2021_1/script/记录/估计.html )

然后,将其设置为“-1”似乎可以解决问题。对 NetSuite 中的直观命名大喊大叫,但……至少现在脚本已经启动并运行。下面的示例代码适用于将来可能遇到此问题的任何其他人:

for (var i = 1; i <= items.length; i++) {
     quote.setLineItemValue('item', 'item', i, myId);
     quote.setLineItemValue('item', 'quantity', i, myQuantity);
     quote.setLineItemValue('item', 'amount', i, '100');
     quote.setLineItemValue('item', 'price', i, '-1'); // Custom price
}
于 2021-07-27T00:36:46.203 回答