我有一个包含文本字段的表单,我想将其发送到另一台服务器。我遇到的问题是我不知道如何设置请求URL。我想将表单的内容发送到另一个URL,然后将响应处理为Netsuite记录。下面是代码的外观格式。关于我应该如何设置该URL的任何想法?我应该使用nlapiRequestURL()
吗?
function mainFunction(request, response){
if (request.getMethod() == 'POST'){
var form = nlapiCreateForm('Form');
form.addField('field_one', 'text', 'value 1');
...
...
form.addSubmitButton('Submit');
// on submit send to specified URL
// response processed
}
}
答案 0 :(得分:2)
如果您使用addSubmitButton,则Suitelet将使用相同的URL将字段值传递到同一个网址。如果要将数据发送到其他URL,可以使用addButton并添加一个将数据发送到该URL的自定义函数。
答案 1 :(得分:2)
通过使用form.addSubmitButton
,无论何时单击,NetSuite都会将请求发回给绘制表单的同一个Suitelet。此POST请求应包含Suitelet表单中的所有字段值。
由于您在Suitelet收到POST请求时已经在呈现表单,因此您必须决定如何区分初始POST以呈现表单,以及提交按钮中的POST。
如果您要向其他网址发送请求(例如另一个Suitelet或某处的网络服务),那么您使用nlapiRequestURL
是正确的。