問題タブ [suitescript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netsuite - nlobjSearchResult の一部を選択します
18,000 を超える「結果」を持つ大きな nlobjSearchResultSet オブジェクトがあります。
各結果は、顧客の価格レコードです。1 人の顧客に対して複数のレコードが存在する場合があります。
18000 以上のレコードは、大量の変更を行うにはガバナンス ポイントにコストがかかるため、サブリストとしてアイテムの価格を変更できるように、親 (顧客) レコードと子レコード (アイテム) に移行しています。
この移行の一環として、ビッグ オブジェクト内で特定の基準 (つまり、顧客 ID) に一致する nlapiSearchResult オブジェクトのみを選択する簡単なコマンドはありますか。
これにより、1 回の検索だけでデータを移行でき、その後は新しいレコード形式を作成/保存するだけで済みます。
関連する方法で、特定の netsuite レコードに含まれるレコードの数に戻る単純な関数呼び出しはありますか? % 進捗状況の場合。
前もって感謝します。
netsuite - Suitescript でインベントリ アイテムの場所のサブリスト フィールドにアクセス/公開する方法
複数の場所の機能が有効になっており、複数の場所に在庫があります。ロケーション手持、ロケーションの次のカウント日、ロケーションの最終カウント日、ロケーションの在庫カウント間隔など、ロケーション固有の値を設定または取得する方法が必要です。
これらのフィールドには、保存された検索インターフェイスからアクセスできますが、SuiteScript API を介してアクセスする方法に関する SuiteAnswers のドキュメントはありません。SuiteScript Records ブラウザには、このサブリストにアクセスするためのエントリがありません。検索を使用せずに、SuiteScript API で値を設定または取得するにはどうすればよいですか?
具体的には、レコードをロードし、特定の場所の次の在庫数の日付を設定し、送信して閉じて、実際に Netsuite で変更を確認できるようにしたいと考えています。現在私が見つけた唯一の回避策は、suitscript で CSV ファイルをぎこちなく作成し、それをジョブ マネージャーで送信することですが、それには独自の制限があります。
netsuite - new Date() スケジュールされたスクリプトが現地時間ではなく UTC を返す
ライブラリに現在の日付を返す関数があります。
この関数を利用するスケジュールされたスクリプトを実行するまで、すべて正常に動作します。その時点で、返される日付は現地時間ではなく UTC になります。外部ライブラリを必要とせずに、この関数内で変換する単純な方法はありますか?
netsuite - Netsuite でのスケジュールされた CSV インポートの展開エラー
Scheduled CSV Importを使用して Netsuite システムの従業員レコードを更新しようとしました。スケジュールされたスクリプトの展開中に、ステータスを「テスト中」にして、テスト目的で「保存して実行」ボタンをクリックします。
そして、ログの実行ログを確認すると、次のエラー メッセージが表示されます。
「com.netledger.app.common.scripting.version1.nlobjCSVImportImplV1」
スケジュールされたスクリプト コード:
スケジュールされた CSV インポートを作成するための解決策を見つけるのを手伝ってください。
前もって感謝します。
netsuite - アイテムに重量がある場合、再計算機能を使用してフィールドを変更する
私は現在、品目が変更された場合に送料フィールドをリセットする再計算機能を持っていますが、実際には品目に重量がある場合にのみそれを行う必要があります。変更された項目のウェイトを取得するにはどうすればよいですか?
これが私が現在持っているものです:
netsuite - 参照値を NetSuite の別のレコードに保存する方法
リスト/レコード タイプの「Created From」という名前のカスタム トランザクション ボディ フィールドを作成しました - トランザクション
ネイティブの NetSuite Created From フィールドのようになりたいと思っています。このカスタム フィールドを顧客払い戻しフォームに追加しました。払い戻しを入力 (または編集) するときに、「販売注文」の値を指定する#1234
と、正しく保存され、販売注文へのリンクになります。しかし、コードを使用して設定しようとすると
このエラーが生成されます
エラー: INVALID_KEY_OR_REF 無効な custbody_ifx_created_from 参照キー セールス オーダー #81388396。
別のレコードへの有効なキーまたは参照を作成するにはどうすればよいですか?
javascript - Netsuiteのスクリプト実行命令数超過エラー
計算を行い、30 分ごとに実行される販売注文のカスタム ヘッダー フィールドを更新するスケジュール スクリプトがあります。
Netsuiteでの注文数の増加に伴い、「予期しないエラーが発生しました」というエラーが表示されるようになりました
実行時間: 677.15 秒 スクリプトの使用法: 75 エラー: SSS_INSTRUCTION_COUNT_EXCEEDED" スクリプト実行命令数を超えました。スタック トレース: スケジュール済み
このエラーを取り除くのを手伝ってください。
ps: 上記の問題に対するスイートの回答はありません。