Как добавить встроенный столбец HTML в подсписок suitescript?

#netsuite #suitescript #suitescript2.0

#netsuite #suitescript #suitescript2.0

Вопрос:

У меня есть подсписок, подобный приведенному ниже, в котором я хочу иметь возможность добавлять изображения / пользовательский HTML в один конкретный столбец. Как это можно сделать в SuiteScript 2.0? Есть ли случайно обходной путь?

 var sublist = form.addSublist({
    id: 'sublist',
    type: ui.SublistType.LIST,
    label: 'User Details',
});
var currAddSublist = sublist.addField({
    id: 'custpage_testcol3',
    label: 'User Type',
    // Does not allow me to set this as inline HTML
    type: ui.FieldType.INLINEHTML
});
  

Ответ №1:

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

Комментарии:

1. Вы также можете сделать это с помощью TEXTAREA : netsuite запрещает использовать INLINEHTML в подсписке (это упоминается в справке) : но способ отображения текста или ТЕКСТОВОЙ области в списках типов LIST и STATICLIST (или путем настройки типа отображения самого поля) позволяет использовать теги в них (фильтрация тегов отсутствует).

Ответ №2:

Это немного сложное решение, но вы можете настроить клиентский скрипт для suitelet через serverWidgetForm.clientScriptFileId. В клиентском скрипте можно использовать jQuery для манипулирования набором suitelet так, как вы этого хотите. Я полагаю, что если вы добавите поле в suitelet, идентификатор также будет идентификатором в соответствующем html-элементе.