Разрешить пользователю редактировать налоговый код позиции после запуска клиентского скрипта? - PullRequest
0 голосов
/ 10 июля 2019

Мне оказала некоторую помощь (во многом справедливо) создание сценария для установки специального кода налога и ставки для продажи за наличные, которая была создана с помощью пользовательского интерфейса.

Это прекрасно работает, и я смог добавить некоторую дополнительную логику, но проблема в том, что как только он установлен, его нельзя редактировать. в некоторых ситуациях это иногда нужно менять на «не облагается налогом».

Я предполагаю, что я поиграл с добавлением большего количества условий (если конкретные клиенты не запускаются, но мне интересно, если я упускаю что-то простое, может быть, просто какой-то кусок кода, который позволит поля подлежит изменению.

Я пробовал разные условия "если", но мне было интересно, есть ли другой способ

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,
};

});
...