Диалоговое окно NetSuite с вводом текстового поля (SuiteScript 1.0) - PullRequest
0 голосов
/ 06 февраля 2019

В настоящее время я использую Suitescript 1.0, мы еще не сделали скачок к 2.0, и вполне можем в этом году.Тем не менее, тем временем я ищу совет о том, как создать диалоговое окно с пользовательским вводом.Я просмотрел все ответы на Suite, и мне не повезло.

Возможно ли это с 1.0?Можно ли использовать эту функцию в сценарии пользовательских событий?Можете привести примеры или ссылку?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Для всех, кому любопытно, что я сделал: я создал встроенное поле HTML и использовал его для добавления стандартного JS ниже, чтобы проверить то, что я искал.Я обнаружил, что это было ограничено для моих нужд и непригодно для использования, хотя может быть полезно для кого-то еще.Я надеялся сохранить переменную person и использовать ее позже в моем сценарии пользовательских событий, чтобы установить ее в качестве значения поля в режиме просмотра.Однако невозможно было удержать данные внутри переменной.

Если кто-то найдет способ использовать это и все же получить эту информацию, пожалуйста, дайте мне знать.

Как упоминалось в моем ответе наfelipechang Я создал пакет для выполнения всех необходимых операций.Тем не менее, вот код, с которым я изначально тестировал.Я создал кнопку под названием «Тест», которая запускает функцию onclick.

var inline_html = '<html>';
	inline_html += '<body>';
	inline_html += '<button onclick="myFunction()">Try it</button>';
	inline_html += '<p id="demo"></p>';
	inline_html += '<script>';
	inline_html += 'function myFunction() {';
	inline_html += 'var person = prompt("Please enter your name", "Harry Potter");';
	inline_html += 'if (person != null) {';
	inline_html += 'alert("Hello " + person + "! How are you today?");';
	inline_html += '}';
	inline_html += '}';
	inline_html += '</script>';
	inline_html += '</body>';
	inline_html += '</html>';
		
nlapiSetFieldValue('custrecord_inline_html', inline_html);
		
form.addButton('custpage_revised', 'test', "myFunction()");
0 голосов
/ 01 марта 2019

Не думайте, что есть одно ... вы можете добавить собственное поле HTML и отобразить обычное приглашение.

...