2017-02-19 13 views
0

SS 1とSuiteletを使用して関連するアセンブリアイテムのリストをロードしています。私はそれらを改造しますが、私はそのスクリプトの使用制限に反して走っています。私はこれをレシートに荷を降ろしました。私は "INVALID_HOST"、 "message":レスポンスの "Invalid host debugger.sandbox.netsuite.c"というメッセージを受け取りました。 'nlapiRequestURL'私はSuiteletからスクリプトを呼び出していますが、どうすれば無効なホストにすることができますか?どんな助けでも素晴らしいです、ありがとうSuiteScriptがデータユニットを超過

答えて

1

URLが不完全であることに気づいたように、無効なホストの問題を解決するための詳細が必要です。コードを貼り付けると、さらに手伝うことができます。

1:すぐにユーザーの入力を処理し、バックあなたが実際にあなたの2つの方法で進めることができます達成しようとしているものにステップを取る

。 (ユーザーはプロセスが終了するまで待つ必要があります)

2:バッチジョブをスケジュールします。

オプション1(即時処理)を選択する場合は、フォーム上のボタンにアタッチされたクライアントサイド機能を設定することをお勧めします。さらに、データを受信して​​処理するには、SuiteletでPOST要求を受け入れる必要があります。クライアント側の関数はループ内のアイテムを処理し、ajax呼び出しを使用して処理するために各アイテムをスイートレットに渡します(ガバナンスポイントを使用する場合はnlapiRequestURLを使用しないでください)。もしあなたが欲しいのであれば、Ajaxコールにコールバック関数を追加してプログレスバーを表示することもできます。そのため、Suiteletによってレコードの1つが処理されるたびにプログレスバーが更新され、100%が「Complete」と表示されます。

オプション2(バッチジョブをスケジュールする)の場合は、nlapiScheduleScript(scriptId, deployId, params)を使用してスケジュールされたスクリプトにパラメータとしてデータを渡し、ループでデータを処理し、最後にユーザーに電子メールを送信させることができます。好ましくは、Map Reduceスクリプトを使用したいが、それはSS 2.0にある。

+0

URLは切り捨てられ、ちょうど楕円(...)が付いていました。私が使用しているURLは、次のとおりです:https://debugger.sandbox.netsuite.com/app/site/hosting/restlet.nl?script=60&deploy=1何が必要ですか?一緒に連鎖する予定の他のプロセスとしてすぐに処理する必要があります。私はすでに書かれているようにレシートを持っていきたいと思いますが、もしそれがなければ、Suiteletについて言及しました。あなたはインターフェイスなしで情報を処理するものを作成すると言っていますか? – jk121960

+0

スイートレットのデプロイメントURLを使用し、jQueryを使用してPOSTし、データを変更します。もし成功/失敗のメッセージをajax呼び出しに返す方法があれば?何か助けてくれてありがとう。 – jk121960

+0

インターフェイスに使用しているのと同じスイートレットを使用できます。着信要求がGETの場合にのみフォームが送信されるようにしてください。スイートレットからの応答を返信するには、response.write( "Hello world")を使用してください。 –

関連する問題