Есть ли способ отключить столбец транзакции с помощью сценариев с Netsuite 2.0? - PullRequest
0 голосов
/ 15 мая 2019

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

Я, кажется, достиг блока, поскольку мой код неработает.

См. мой код ниже:

/**
 * @NApiVersion 2.0
 * @NScriptType ClientScript
 * @NModuleScope SameAccount
 */
define(['N/record'],
/**
 * @param {record} record
 */
function(record) {
     function sublistChanged(scriptContext) {
        var currentForm = scriptContext.currentRecord;

        var getSublist = currentForm.getSublist({
            sublistId: 'item'
            fieldId: 'quantity'
                });
       getSublist.isDisabled = true;
        }

    return {     
        sublistChanged: sublistChanged,

    };

});

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Вы не используете свойство isDisabled для изменения отображения поля.Правильный способ изменить типы отображения поля в NetSuite - получить ссылку на объект Field, а затем вызвать его метод updateDisplayType().Подробнее об этом методе см. На странице справки под названием Field.updateDisplayType(options).

Чтобы получить ссылку на столбец подсписка, вы:

  1. Получите ссылку на Sublist изForm или Record
  2. Получить ссылку на Field из Sublist
  3. Invoke updateDisplayType() на Field

В конечном итоге будет выглядеть примерно так:

var sublist = context.newRecord.getSublist(...);
var column = sublist.getField(...);
column.updateDisplayType(...);
0 голосов
/ 15 мая 2019

AFAIK, вы не можете отключить поле подсписка в клиентском скрипте (согласно NetSuite , isDisabled только для чтения).Вы можете обновить только тип отображения поля подсписка для подсписка, созданного с помощью модуля N / ui .

...