0

Netsuite Suitescript で UI エラーを処理する方法を知っている人はいますか? 通常の状況で完全に実行されるスクリプトがあります。スクリプトは販売注文をロードし、チェック ボックスをオンにして注文を送信します。私が受け取ったエラーは、顧客が保留中 (信用保留や遅延支払い保留など) の場合にスクリプトの実行を停止するというもので、これは悪いことです。この特定の注文をスキップするか (これで問題ありません)、メッセージに関係なく注文を送信することで、これを処理する方法はありますか? 彼らの API を調べましたが、役立つと思われるものは何も見つかりませんでした。私は Netsuite と JS が初めてなので、正しい解決策を探していないのかもしれません。どんな助けでも大歓迎です。

4

2 に答える 2

1

実際には、クレジット保留があるときにエラーが注文の送信を停止しようとしているようです。これは、別のユーザー イベント スクリプトの結果である可能性があります。

他のビジネス スクリプトに関係なく、注文を送信したいと本当に確信している場合は、nlapiSubmitRecord(soRec, {disabletriggers:true, enablesourcing:false, ignoremandatoryfields:true});.

もちろん、今行ったことは、SO のほとんどのスクリプト化されたチェックをバイパスすることです。通常、これを行うのは、フィールドを埋め戻すために何らかの修正/不規則な更新を実行している場合、またはカスタム機能によってのみ管理されるフラグを更新している場合のみです。(たとえば、外部システムへの送信のためにレコードをキューに入れた後に成功した場合 -- これは大きな仮定ではなく、私は通常これを行いません)

于 2016-03-21T19:47:17.950 に答える
0

次のようなブロックを使用してみてください。

try { trysomething (); }
catch (e) { handle_error(); }
finally { some_default_thing(); }

ほとんどの不測の事態に対処できます。メインコードを の下に置きますtryfinally次に、ブロック内のエラー条件を処理しながら、ブロック内のデフォルトのフォールバック アクションcatch

共有する詳細はありますか?

于 2016-03-18T22:32:54.810 に答える