У меня есть онлайн-форма html, которая использует поле выбора для выбора записи из существующего списка записей (специально для почтовых индексов), которая затем автоматически заполняет другие поля формы вместе с остальными адреса. Все это работает отлично, за исключением того, что раскрывающийся список в форме только пока продолжается. Мне нужно знать, будет ли это ограничение на раскрывающийся список html или сколько записей можно перенести в список в первую очередь? Кроме того, в идеале было бы здорово, если бы был способ сделать это с помощью автозаполнения, так как вы начинаете вводить почтовый индекс, он показывает только те, которые начинаются с указанных символов - это возможно?NetSuite Online HTML Form - ссылка на список в NetSuite
ответ
Я бы установил пользовательский шаблон html для вашей онлайн-формы. Затем вы можете скрыть свое стандартное поле и включить пользовательское поле ввода текста. Прикрепите обработчик события к настраиваемому полю, чтобы выполнить поиск через набор. Если автопопуляция уже работает, ваш обработчик событий может обновить скрытое стандартное поле после достижения соответствия, так как работает встроенный источник Netsuite.
Образец ассортимента. Функции get ... возвращают все, что может быть JSON, используемое вашей страницей.
function service(request, response) {
var obj = {
success: true
};
try {
var step = request.getParameter('step') || 'start';
switch (step) {
case 'start':
obj.choices = getChoiceRoots(request.getParameter('itemid'), request.getParameter('treeName'));
break;
case 'other':
obj.choices = getChoiceChildren(request.getParameterValues('choiceIds[]') || request.getParameterValues('choiceIds'));
break;
default:
throw "Unexpected step: " + step;
}
} catch (e) {
obj.success = false;
obj.message = e.message || e.toString();
nlapiLogExecution('ERROR', "error getting choices", (e.message || e.toString()) + "<br> " + request.getURL() + (e.getStackTrace ? "<br> " + e.getStackTrace().join("<br> ") : ''));
}
_sendJS(request, response, obj);
function _sendJS(request, response, respObject) {
response.setContentType('JAVASCRIPT'); //'application/json');
var callbackFcn = request.getParameter("jsoncallback") || request.getParameter('callback');
if (callbackFcn) {
response.writeLine(callbackFcn + "(" + JSON.stringify(respObject) + ");");
} else response.writeLine(JSON.stringify(respObject));
}
}
Тогда на вашей странице у вас будет скрипт, который использует комплект. (Suitelet должна быть доступна без логина и аудитория должна быть все
код вашего пользовательского шаблона или соответствующего файла сценария будет выглядеть примерно так:.
//suiteletURL will look like https://forms.netsuite.com. RegExp makes that root relative to the domain you are on.
//This is not actually necessary when using JSONP but it can be useful in some circumstances so I left it in this example.
$.getJSON(suiteletURL.replace(new RegExp(".*://[^/]+/"), '/')+"&"+$.param(params) +"&callback=?",
function(d, txtStatus,xhr){
if(d.errorCode){
if(fail){
fail(xhr, txtStatus, null);
}else{
showMessage("#appMessage", d.errorMessage || ("Request Failed with code: "+xhr.responseJSON.errorCode));
}
}else{
success(d, txtStatus, xhr); // your custom success handler. d is already an object; no parsing necessary.
}
});
- 1. Netsuite form не перенаправляет
- 2. Netsuite и Scribe Online - Фильтрация
- 3. netsuite - inline html
- 4. Интеграция Netsuite с Visual Studio Online
- 5. NetSuite - ссылка на поле для справки
- 6. Ссылка getCurrentAttribute на родительский элемент? Netsuite
- 7. Получить список дочерних компаний netsuite
- 8. NetSuite - посмотреть список всех пользователей
- 9. Netsuite Customer Statement (PDF/HTML)
- 10. NetSuite Suitlet
- 11. NetSuite: WorldShop/OZLink переписывание NetSuite Стоимость доставки
- 12. Передача данных формы html в форму Netsuite
- 13. NetSuite - INVALID_CSTM_FIELD_REF
- 14. Learning Netsuite
- 15. Netsuite Sitebuilder Моя ссылка Checkout 3D secuer
- 16. Netsuite nlapiTransformRecord
- 17. Управление кнопками в netsuite
- 18. Выйти NetSuite
- 19. Подсчет NetSuite
- 20. NetSuite Locations
- 21. Получить список всех ролей в Netsuite
- 22. Экспорт в Netsuite
- 23. Создание настраиваемой формы в NetSuite
- 24. Функция проверки строки в функции Netsuite? & Schedule Script в netsuite?
- 25. NetSuite Электронная почта - Платежи
- 26. Netsuite - автоматическое создание депозита
- 27. Ограничение операции Netsuite
- 28. Подсписок в NetSuite PDF/HTML шаблон
- 29. Центры обработки данных NetSuite
- 30. Netsuite, изображение в Salesorders
Привет, я использую пользовательский шаблон на данный момент - можете ли вы привести пример пользовательского поля и кода пакета для этого? – SgtGrarm
настраиваемое поле - это только подходящий html для поля формы ,