販売注文の [配送] タブの下にある [配送の計算] ボタン (電卓アイコン) をカスタマイズするにはどうすればよいですか? UPS API を使用して独自のアプリを作成しましたが、ネイティブの NetSuite 配送計算ツールの代わりにそれを起動したいと考えています。では、[送料の計算] ボタンでカスタム コードを実行するにはどうすればよいでしょうか?
2 に答える
申し訳ありませんが、API 経由でそれを行う方法はありません。あなたはそれをハッキングすることができますが、おそらくその価値よりも多くの問題があります.
カスタム計算を機能させるには:
- 均一料金が $0 の配送方法 (複数可) に関連付けます。$0 を使用しない場合、NS はさまざまな不適切な時期に定額料金を再適用します。
- 何かが変更されて API ルックアップがトリガーされたとき、または
- クリックできる SO フォームにボタンを追加します。
多かれ少なかれ制御できる他のさまざまな方法でボタンを追加することもできます。1 つの方法は、ボタンの html を含む inlinehtml フィールドを含め、関連するメソッドの 1 つが選択されたときにそれを示すスクリプトを作成することです。保存ページ クライアントを使用してバックアップするか、ユーザー イベント スクリプトを送信する前に、必要に応じて値を再計算します。
この種のことを行ったとき、配送先住所とアイテム ID と数量のハッシュを作成し、それをボディ レベル フィールドとして保存しました。次に、送信前イベントでハッシュを再計算し、ハッシュが変更された場合にのみ API を呼び出すことができます。
別の方法は、を使用して新しいボタンを追加することです
form.getSublist('item').addButton(name, label, script);
//button would be added in item sublist section
スクリプト パラメータでスクリプトを指定します。onclick
スクリプトonclick
は、クライアント側の JavaScript であり、SO 行を取得してから AJAX をスイートレットに送信することができます [nlapiReuqstURL
ここでもスムーズに動作するはずです]。これにより、UPS を呼び出すことができます。 API を呼び出して、そこから料金を取得します。
今、残っている課題は、自然な送料計算ボタンを取り除くことです. おそらく、コストをゼロにするか、新しいボタンのラベルを標準のボタンよりもクリックしやすいものにすることができます。