suitescript2.0 - 使用 SuiteScript 2.0 将 Orderline Pricelevel 设置为自定义
问题描述
我正在尝试使用 suitescript 设置折扣金额。我可以添加折扣线,但我需要能够将其设置为折扣金额。
当前代码
salesOrder.setCurrentSublistText({
sublistId : 'item',
fieldId : 'item',
text : ECOM_BUNDLE
});
salesOrder.setCurrentSublistText({
sublistId : 'item',
fieldId : 'pricelevel',
text : 'Custom'
});
salesOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'amount',
value : -100
});
salesOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'description',
value : orderLine.description
});
解决方案
我找到的解决方案。将 'pricelevel' 字段 ID 更改为 'price'。将“setCurrentSublistText”更改为“setCurrentSublistValue”。将“自定义”更改为 -1。-1 是自定义价格级别的内部 ID。
salesOrder.setCurrentSublistText({
sublistId : 'item',
fieldId : 'item',
text : ECOM_BUNDLE
});
salesOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'price',
value : -1
});
salesOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'amount',
value : -100
});
salesOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'description',
value : orderLine.description
});
推荐阅读
- if-statement - 嵌套的 If AND 语句 - 谷歌表格
- asp.net - InvalidOperationException:实体类型“数组”需要定义主键
- vue.js - 以编程方式为Vue JS中的本机事件分配处理程序?
- angular - Angular 8 location.reload 在组件上提供无限循环,如何避免?
- python - 在熊猫系列中找到一个单词的完全匹配
- python-3.x - 使用 python 3.x 将字典批量插入到 sqlite3 db
- php - Laravel:Foreach循环在刀片中多次显示相同的数据
- android - 虚拟机和主机之间的 TSC 频率不匹配
- c# - 使用 xml 结构作为quartz.net job-data-map 条目
- c# - Entity Framework Core:无法为表中的标识列插入显式值