NetSuite работает с JavaScript / HTML / CSS, как и все остальное. Я бы сделал файл HTML, содержащий все необходимое (JavaScript, CSS и любые библиотеки для печати), и открыл его с помощью localhost, чтобы все проверить. Если у вас есть то, что вам нравится, выберите опцию, которая работает для вас, чтобы перенести это в NetSuite:
Скопируйте текст в var content = "your_html_here"
(вероятно, будет трудно поддерживать но будет работать нормально).
Загрузите файл HTML в свою файловую систему inet и загрузите его в сценарий портлета, чтобы выполнить замену текста для вставки любых нужных вам данных ( один дополнительный шаг, но гораздо проще в обслуживании, и вы можете открыть файл HTML, чтобы выполнить любое необходимое локальное тестирование):
var content = file.load({id: /Suitescripts/path_to_your_html_file.html"}).getContents()
content = content.replace("Placeholder_Text", "With This")
Поскольку вы спрашиваете, как построить график ap ie, я бы порекомендовал использовать что-то вроде d3 js, где вы могли бы построить этот пример графика ap ie.
Если вы застряли или вам нужна помощь, прокомментируйте ниже. Там нет такой вещи, как глупый вопрос, обещание!
EDIT
Вы спрашивали о добавлении результатов поиска в ваш файл HTML. Хотя, похоже, вы ответили на свой вопрос, я запишу здесь процесс на всякий случай, никогда не узнайте, чей он пришел от Google!
var mySearch = search.load({id: "my_search_id", ...})
mySearch.run.each(function(result) {
searchHTML += "<tr>"
searchHTML += `<td>${result.getText({name: "fieldname", ... })}</td>`
searchHTML += `<td>${result.getValue({name: "fieldname", ... })}</td>`
searchHTML += "</tr>"
// To move onto the next result
return true;
})
Надеюсь, это поможет!