4

日付トリガースクリプトをテストする目的で、NetSuite のシステム日付を一時的に変更することはできますか? そうでない場合、サンドボックス内の特定のユーザーに対して将来または過去の日付をシミュレートできるように、すべての NetSuite 日付関数をオーバーロードする方法はありますか?

特定の NetSuite レコードの有効期限が切れるまでの日数に基づいて送信される電子メール通知があります。この機能をテストしたり、レコードの有効期限を変更したりするためにユーザーを数日待たせるのではなく、NetSuite システムの日付を変更できるようにする UI を提供したいと考えています。

複数のユーザーが将来/過去の日付をシミュレートできるように、サンドボックス インスタンス全体ではなく、ユーザーに固有の日付オーバーライドを希望します。日付のオーバーライドは、クライアントとサーバーの両方の SuiteScript コードと、スケジュールされたスクリプトで機能する必要があります。

4

3 に答える 3

2

展開パラメーター フィールド {testDays} を作成できます。

本番環境ではゼロにします。テスト環境では、負の数を与えます。

次のようなものを作成します

newTempDate = nlapiAddDays({expirydate}, {testDays})

どこでも基準に newTempDate を使用します。

于 2015-08-25T16:02:19.617 に答える
2

考えられる回避策は、2 つのスクリプト パラメータを作成することです。スクリプトがデバッグ モードであることを示すチェックボックスと、任意の日付を指定できるデバッグ日付。

次に、スクリプトで、チェックボックスがオンになっているかどうかを確認します。チェックされている場合は、システム日付の代わりに日付パラメーターの値を比較に使用します。

于 2015-08-12T10:58:06.747 に答える