设置Suitelet表单的请求URL

时间:2016-10-31 00:12:54

标签: javascript netsuite suitescript

我有一个包含文本字段的表单,我想将其发送到另一台服务器。我遇到的问题是我不知道如何设置请求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
    }   
}

2 个答案:

答案 0 :(得分:2)

如果您使用addSubmitButton,则Suitelet将使用相同的URL将字段值传递到同一个网址。如果要将数据发送到其他URL,可以使用addButton并添加一个将数据发送到该URL的自定义函数。

答案 1 :(得分:2)

通过使用form.addSubmitButton,无论何时单击,NetSuite都会将请求发回给绘制表单的同一个Suitelet。此POST请求应包含Suitelet表单中的所有字段值。

由于您在Suitelet收到POST请求时已经在呈现表单,因此您必须决定如何区分初始POST以呈现表单,以及提交按钮中的POST。

如果您要向其他网址发送请求(例如另一个Suitelet或某处的网络服务),那么您使用nlapiRequestURL是正确的。