2016-10-31 9 views
0

私は別のサーバーに送信したいテキストフィールドを持つフォームを持っています。私が抱えている問題は、リクエストURLの設定方法がわからないことです。フォームの内容を別のURLに送信し、その応答をNetsuiteレコードに処理したいと思います。以下は、コードの外観の形式です。どのように私はそのURLを設定するはずです上の任意のアイデア? nlapiRequestURL()を使用する必要がありますか?スイートレットフォームのリクエストURLを設定する

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

form.addSubmitButtonを使用すると、それがクリックされるたびに、NetSuiteは要求をフォームを描いた同じスイートレットにPOSTします。このPOSTリクエストには、Suiteletフォームのフィールド値がすべて含まれている必要があります。

SuiteletがPOSTリクエストを受け取ったときにすでにフォームをレンダリングしているので、フォームを表示する最初のPOSTと送信ボタンからのPOSTを区別する方法を決定する必要があります。

別のURL(別のスイートレットやウェブサービスなど)にリクエストを送信する場合は、nlapiRequestURLを使用することが間違いありません。

+0

さて、私は理解していると思います。ですから、 'addButton()'関数の3番目の 'script'パラメータを通して' nlapiRequestURL'を送信することにします。 – VicDid

2

addSubmitButtonを使用すると、スイートレットは同じURLにフィールド値を渡す同じURLを使用します。データを別のURLに送信する場合は、addButtonを使用して、そのURLにデータを送信するカスタム関数を配置します。

+0

正確に同じURLですか?内容が提出される元のURLは何でしょうか?また、addButton関数の場合は、スクリプトパラメータがここで 'addButton(name、label、script)'のところにカスタム関数を置くことを意味しますか? – VicDid

+1

スイートレットを実行/実行しているときにNetsuiteが使用するURLです。はい、そこに関数を置くか、関数を呼び出すことができます。 –

+0

さて、私は 'addButton'関数を通してリクエストを送信しようとします。 – VicDid

関連する問題