ディスカッション
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
SuiteWorldまであと41日となりました。以下の最新情報をご確認ください。
アジェンダビルダー公開
SuiteWorld On Airの登録受付開始
新しいNetSuite Prompt Studioコンテスト
その他の最新情報も!
詳細はこのスレッドでご確認ください!
定期スクリプトの実行後にアイテムレコードの総数をログする
適用
製品: NetSuite 2024.1
シナリオ
定期スクリプトを使用して、実行後に変更されたアイテム・レコードの合計数をログに記録します。問題は、定期スクリプトが実行されるたびに、カウンタの値がゼロにリセットされることです。
解決策
この回避策は、定期スクリプトが実行されるたびに値を格納できるカスタム・レコードを作成する。
- カスタムレコードを作成
- カスタマイゼーション>リスト、レコード、およびフィールド>レコードの種類>新規に移動
- 名前:選択した名前の入力
- ID: _executionLogを入力
- 保存をクリック
- カスタマイゼーション>リスト、レコード、およびフィールド>レコードの種類>新規に移動
- 新規カスタム・レコード・フィールドの作成
- カスタマイゼーション>リスト、レコード、およびフィールド>レコードの種類に移動
- ステップ1で作成したカスタム・レコードを開く
- フィールドをクリック
- 新規フィールドをクリック
- ラベル:優先ラベルの入力
例:合計実行 - Id: _totalExecutionを入力
- ラベル:優先ラベルの入力
- 保存をクリック
- 新規フィールドをクリック
- スクリプトを作成し、定期スクリプトの最初にカスタム・レコードを最初にロードします:
var record = nlapiLoadRecord('customrecord_executionLog','1'); //1 is the Internal ID of the Internal Record
- レコードの値を取得します:
var totalExecution = parseInt(record.getFieldValue('custrecord_totalExecution')); - レコードが変更されるたびにForループに追加します:
totalExecution = totalExecution+1; - レコードにフィールド値を設定し、後で記録します:
record.setFieldValue('custrecord_totalExecution',totalExecution);
nlapiSubmitRecord(record);
nlapiLogExecution('DEBUG','SCHEDULED SCRIPT RUNTIME', totalExecution);
ユーザーは以下のサンプルコードを執行できます。実行回数をログして、カスタムレコードの内部IDは正しいことを確認できるような定期スクリプトです。
function scheduledScript() { var record = nlapiLoadRecord('customrecord_executionLog', '1'); var totalExecution = parseInt(record.getFieldValue('custrecord_totalExecution')); totalExecution = totalExecution + 1; record.setFieldValue('custrecord_totalExecution', totalExecution); nlapiSubmitRecord(record); nlapiLogExecution('DEBUG', 'SCHEDULED SCRIPT RUNTIME', totalExecution); }
免責事項
ここに記載されているサンプルコードは、法律で認められている最大限の範囲で、いかなる種類の保証もなく、「現状のまま」で提供されています。Oracle+NetSuite社は、開発者がそれぞれの開発プラットフォームにサンプルコードを実装したり、独自の Web サーバー構成を使用したりする際に、個々の成功を保証するものではありません。
Oracle + NetSuite社は、サンプルコードに関連するデータまたは情報の使用、使用結果、正確性、適時性または完全性に関して、いかなる保証も行わず、表明もしません。Oracle + NetSuite社は、明示的にも黙示的にもすべての保証を放棄し、特に、商品性、特定目的への適合性、およびコード、またはそれに関連するサービスやソフトウェアに関連する保証を放棄します。
Oracle + NetSuite社は、本サンプルコードに関連してお客様または他者が行った行為に起因するいかなる種類の直接的、間接的または結果的な損害または費用についても責任を負いません。