首页 > 解决方案 > 使用 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 
});

标签: suitescript2.0

解决方案


我找到的解决方案。将 '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 
});

推荐阅读