0

ブラウザ コンソールから SuiteScript API のソース コードを表示できることに気付きました。各 API 関数には、次のような関数呼び出しが含まれていました: nsapiLogUsage( 'nlapiLoadRecord', type )。

これを削除し、関数全体を独自のスクリプトに挿入して関数を呼び出すと、ガバナンス ユニットはもはや重要ではなくなりました。私のコードは、制限なしで何度も何度も実行されました。私は現在、30 万レコードに対して実行されるスクリプトを作成しているため、ガバナンス ユニットは対処すべき大きな問題でした。

ガバナンス ユニットは、長時間実行されるコードが実行されないようにするためだけに配置されていますか? それとも、ガバナンス ユニットがない場合、より深刻な結果が生じますか?

4

2 に答える 2

1

ドキュメントに記載されているように、ガバナンスは、サーバー側のリソースの過剰消費を回避するためにスクリプトの実行を制限する方法です。

SuiteScript

API ガバナンス

おそらく、あなたが経験している行動は意図したものではありません。しかし、実際には Web ブラウザー用に考慮された機能ではありません。

于 2015-11-24T14:39:00.913 に答える
0

各スクリプト タイプには、独自の使用制限があります。スクリプトの使用制限を参照してください
。たとえば、クライアント スクリプトには 1000 があり、スケジュールされたスクリプトには 10000 があります。

API 呼び出しごとに、許可された使用量を消費するガバナンス ユニットのコストがかかります。
制限に達すると、エラーがスローされます。

30 万件のレコードを更新しようとしている場合は、nlapiYieldScript() を使用してここでガバナンス ユニットをリセットできるため、スケジュールされたスクリプトを使用することをお勧めします。

于 2016-04-21T09:54:03.730 に答える