問題タブ [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.

0 投票する
2 に答える
605 参照

netsuite - nlobjSearchResult の一部を選択します

18,000 を超える「結果」を持つ大きな nlobjSearchResultSet オブジェクトがあります。

各結果は、顧客の価格レコードです。1 人の顧客に対して複数のレコードが存在する場合があります。

18000 以上のレコードは、大量の変更を行うにはガバナンス ポイントにコストがかかるため、サブリストとしてアイテムの価格を変更できるように、親 (顧客) レコードと子レコード (アイテム) に移行しています。

この移行の一環として、ビッグ オブジェクト内で特定の基準 (つまり、顧客 ID) に一致する nlapiSearchResult オブジェクトのみを選択する簡単なコマンドはありますか。

これにより、1 回の検索だけでデータを移行でき、その後は新しいレコード形式を作成/保存するだけで済みます。

関連する方法で、特定の netsuite レコードに含まれるレコードの数に戻る単純な関数呼び出しはありますか? % 進捗状況の場合。

前もって感謝します。

0 投票する
2 に答える
4706 参照

netsuite - Suitescript でインベントリ アイテムの場所のサブリスト フィールドにアクセス/公開する方法

複数の場所の機能が有効になっており、複数の場所に在庫があります。ロケーション手持、ロケーションの次のカウント日、ロケーションの最終カウント日、ロケーションの在庫カウント間隔など、ロケーション固有の値を設定または取得する方法が必要です。

これらのフィールドには、保存された検索インターフェイスからアクセスできますが、SuiteScript API を介してアクセスする方法に関する SuiteAnswers のドキュメントはありません。SuiteScript Records ブラウザには、このサブリストにアクセスするためのエントリがありません。検索を使用せずに、SuiteScript API で値を設定または取得するにはどうすればよいですか?

具体的には、レコードをロードし、特定の場所の次の在庫数の日付を設定し、送信して閉じて、実際に Netsuite で変更を確認できるようにしたいと考えています。現在私が見つけた唯一の回避策は、suitscript で CSV ファイルをぎこちなく作成し、それをジョブ マネージャーで送信することですが、それには独自の制限があります。

0 投票する
3 に答える
1724 参照

netsuite - new Date() スケジュールされたスクリプトが現地時間ではなく UTC を返す

ライブラリに現在の日付を返す関数があります。

この関数を利用するスケジュールされたスクリプトを実行するまで、すべて正常に動作します。その時点で、返される日付は現地時間ではなく UTC になります。外部ライブラリを必要とせずに、この関数内で変換する単純な方法はありますか?

0 投票する
1 に答える
419 参照

netsuite - Netsuite でのスケジュールされた CSV インポートの展開エラー

Scheduled CSV Importを使用して Netsuite システムの従業員レコードを更新しようとしました。スケジュールされたスクリプトの展開中に、ステータスを「テスト中」にして、テスト目的で「保存して実行」ボタンをクリックします。

そして、ログの実行ログを確認すると、次のエラー メッセージが表示されます。

「com.netledger.app.common.scripting.version1.nlobjCSVImportImplV1」

スケジュールされたスクリプト コード:

スケジュールされた CSV インポートを作成するための解決策を見つけるのを手伝ってください。

前もって感謝します。

0 投票する
2 に答える
1126 参照

netsuite - アイテムに重量がある場合、再計算機能を使用してフィールドを変更する

私は現在、品目が変更された場合に送料フィールドをリセットする再計算機能を持っていますが、実際には品目に重量がある場合にのみそれを行う必要があります。変更された項目のウェイトを取得するにはどうすればよいですか?

これが私が現在持っているものです:

0 投票する
1 に答える
1648 参照

netsuite - 参照値を NetSuite の別のレコードに保存する方法

リスト/レコード タイプの「Created From」という名前のカスタム トランザクション ボディ フィールドを作成しました - トランザクション

ネイティブの NetSuite Created From フィールドのようになりたいと思っています。このカスタム フィールドを顧客払い戻しフォームに追加しました。払い戻しを入力 (または編集) するときに、「販売注文」の値を指定する#1234と、正しく保存され、販売注文へのリンクになります。しかし、コードを使用して設定しようとすると

このエラーが生成されます

エラー: INVALID_KEY_OR_REF 無効な custbody_ifx_created_from 参照キー セールス オーダー #81388396。

別のレコードへの有効なキーまたは参照を作成するにはどうすればよいですか?

0 投票する
3 に答える
4236 参照

javascript - Netsuiteのスクリプト実行命令数超過エラー

計算を行い、30 分ごとに実行される販売注文のカスタム ヘッダー フィールドを更新するスケジュール スクリプトがあります。

Netsuiteでの注文数の増加に伴い、「予期しないエラーが発生しました」というエラーが表示されるようになりました

実行時間: 677.15 秒 スクリプトの使用法: 75 エラー: SSS_INSTRUCTION_COUNT_EXCEEDED" スクリプト実行命令数を超えました。スタック トレース: スケジュール済み

このエラーを取り除くのを手伝ってください。

ps: 上記の問題に対するスイートの回答はありません。