我得到了一些帮助(公平地说,有很多帮助),它创建了一个脚本来设置通过UI创建的现金销售的特定税法和税率。
它很好用,我能够添加一些额外的逻辑,但是问题是,一旦设置,就无法对其进行编辑。在某些情况下,有时必须将其更改为“不征税”。
我假设是否尝试插入更多条件(如果特定客户,不要运行,但是我想知道我是否缺少一些简单的东西,也许只是代码中允许字段的某种片段进行更改。
我尝试了不同的“ if”条件,但想知道是否还有另一种方法
define(['N/record', 'N/search'],
function(record) {
function pageInit(scriptContext) {
}
function fieldChanged(scriptContext) {
var sublistName = scriptContext.sublistId;
var sublistFieldName = scriptContext.fieldId;
var currentRecord = scriptContext.currentRecord;
if(sublistName == 'item' && (sublistFieldName == 'item' || sublistFieldName == 'taxcode' || sublistFieldName == 'taxrate1')) {
currentRecord.setCurrentSublistValue({sublistId:sublistName ,fieldId: 'taxcode', value: -251, ignoreFieldChange: true});
currentRecord.setCurrentSublistValue({sublistId:sublistName ,fieldId: 'taxrate1', value: 8.625, ignoreFieldChange: true});
}
}
return {
pageInit: pageInit,
fieldChanged: fieldChanged,
};
});