分离小套件的POST请求

Separating the POST requests of a Suitelet

本文关键字:POST 请求 套件 分离      更新时间:2023-09-26

我的目标是将一个自定义Submit按钮附加到一个向外部服务器发送post请求的Suitelet上。我遇到的问题是,当渲染页面时,form.addButton('submit','Submit', send(form));中自定义按钮内的send()函数在加载页面时正在运行。因此,没有数据被发送到send()函数,因此没有被正确处理。

据我所知,这个问题与原始POST请求渲染套件,然后干扰我想要发送的POST请求有关。我需要做的是分离或区分呈现表单的POST请求和发送表单的POST请求。理想的情况是在用户事件脚本中完成此操作,但表单只能在SS1.0的Suitelets中使用……

有可能吗?我应该使用SuiteScript 2.0来实现这一点吗?下面是我的代码:

function main(request, response){
        var form = nlapiCreateForm('Submission Form');
        form.addField('one', 'text', 'Field 1');
        response.writePage(form);
        form.addButton('submit','Submit', send(form));      
}
function send(form){ process form data somewhere... }

当您在Suitelet上执行send(form)时,您实际上正在运行该函数。表单。addButton方法的第三个参数接受一个字符串,所以你想做像

这样的事情

form.addButton('submit','Submit', "alert('Sending form')")

你可以添加一个完整的字符串化函数如果你想建立自己的POST,尽管我认为它会更容易包含一个表单。addsubmitbutton (label)它发送表单数据到相同的Suitelet从那里你可以通过POST使用nlapiRequestURL