设置一个小表单的请求URL

Setting the request URL of a Suitelet form

本文关键字:表单 请求 URL 一个 设置      更新时间:2023-09-26

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

通过使用form.addSubmitButton,无论何时单击它,NetSuite都会将请求POST回绘制表单的同一个suite。这个POST请求应该包含来自您的Suitelet表单的所有字段值。

由于当Suitelet接收到POST请求时,您已经在呈现表单了,因此您必须决定如何区分用于呈现表单的初始POST和来自提交按钮的POST。

如果你发送一个请求到一个不同的URL(例如另一个套件,或web服务某处),那么你是正确的,你会使用nlapiRequestURL

如果您使用addSubmitButton,则套件将使用相同的URL将字段值传递给相同的URL。如果你想把数据发送到另一个URL,你可以使用addButton并添加一个自定义函数,它将把数据发送到那个URL。