使用 SuiteScript 2.0 将订单行价格级别设置为自定义

Setting Orderline Pricelevel to Custom using SuiteScript 2.0

我正在尝试使用 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' fieldId 更改为 'price'。将 'setCurrentSublistText' 更改为 'setCurrentSublistValue'。将 'Custom' 更改为 -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 
});