簡體   English   中英

分離Suite的POST請求

[英]Separating the POST requests of a Suitelet

我的目標是將自定義的“提交”按鈕附加到Suitelet,以將發布請求發送到外部服務器。 我遇到的問題是,在呈現頁面時,在form.addButton('submit','Submit', send(form));自定義按鈕中使用send()函數form.addButton('submit','Submit', send(form)); 頁面加載時正在運行。 因此,沒有數據被發送到send()函數,因此沒有得到正確處理。

據我了解,該問題與呈現Suitelet的原始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)時,實際上是在運行該功能。 form.addButton方法的第3個參數接受一個字符串,因此您需要執行類似的操作

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

如果您想構建自己的POST,則可以添加整個字符串化函數,盡管我認為只包含form.addSubmitButton(label)會更容易,該方法會將表單數據發送到同一Suitelet,然后您就可以發送了通過POST使用nlapiRequestURL收集該數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM