Клиентский сценарий NetSuite 2.0 для отключения поля подсписка даты истечения срока действия в записи сведений о запасах

Я пытаюсь отключить тип отображения поля даты истечения срока действия в сведениях о запасах. Текущий клиентский скрипт работает только для 1-й строки или индекса 0. Я пытаюсь полностью отключить это поле для всех строк при добавлении сведений об инвентаре.

Это мой сценарий, пожалуйста, скажите мне, что я пропустил здесь.

Спасибо

function lineInit(scriptContext) {
        try {
            var currentRecord = scriptContext.currentRecord;
            var sublistId = scriptContext.sublistId;

            if (sublistId !== 'item') return;

            var selectedLine = currentRecord.getCurrentSublistIndex({
                sublistId: 'item'
            });

            log.debug({ title: 'selectedLine', details: JSON.stringify(selectedLine) });

            var inventoryDetail = currentRecord.getCurrentSublistSubrecord({
                sublistId: "item",
                fieldId: "inventorydetail"
            });

            var expiryDate = inventoryDetail.getCurrentSublistField({
                sublistId: "inventoryassignment",
                fieldId: "expirationdate"
            });

            expiryDate.isDisabled = true;

        } catch (error) {
            log.debug({ title: 'Catch Error', details: error });
        }
    }

person Usman Nawaz    schedule 09.12.2020    source источник


Ответы (1)


вам нужно пройти цикл, используя

var numLines = objRecord.getLineCount({sublistId: 'item'});

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

person Addy    schedule 11.12.2020