Мне оказала некоторую помощь (во многом справедливо) создание сценария для установки специального кода налога и ставки для продажи за наличные, которая была создана с помощью пользовательского интерфейса.
Это прекрасно работает, и я смог добавить некоторую дополнительную логику, но проблема в том, что как только он установлен, его нельзя редактировать. в некоторых ситуациях это иногда нужно менять на «не облагается налогом».
Я предполагаю, что я поиграл с добавлением большего количества условий (если конкретные клиенты не запускаются, но мне интересно, если я упускаю что-то простое, может быть, просто какой-то кусок кода, который позволит поля подлежит изменению.
Я пробовал разные условия "если", но мне было интересно, есть ли другой способ
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,
};
});