問題タブ [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 に答える
628 参照

netsuite - Netsuite でタイムシート レコードを送信した後、「無効な子会社の組み合わせ」というエラーが表示される

クライアント スクリプトを使用してタイムシート レコードを更新していますが、レコードを送信すると、「子会社の組み合わせが無効です」というエラーが表示されます。

PS: Netsuite の最新バージョン 15.2 に取り組んでいます。

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

netsuite - NetSuite - ドロップダウンからアイテムを削除する

NetSuite アイテム フォームで、現在すべての NetSuite アイテムを表示しているドロップダウン リスト「サブアイテム」(フィールド名「親」) のいくつかのアイテムを削除したいと考えています。

Before Load でUser Event Scriptを作成し、API nlapiRemoveSelectOptionを使用しようとしましたが、NetSuite はメソッドが存在しないことを知らせるエラーを発生させます。クライアント側で API を使用しようとすると、メソッドがクライアントで使用できないことを通知するエラーが返されます。メソッドは次のように呼び出されました。

スクリプトのソース コードを調査した結果、リストからアイテムを削除できた唯一の方法は、クライアント側でdeleteOneOptionというドキュメント化されていないメソッドを使用することでした。

ただし、これは文書化されておらず、DOM オブジェクトに直接アクセスしているため、将来のバージョンでは機能しない可能性があるため、最善の方法ではありません。

そのフィールドからいくつかのアイテムを削除するより良い方法を知っている人はいますか?

ありがとうございました。

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

pdf - NetSuite、Type:Document のカスタム項目フィールドを請求書とともに印刷

NetSuite では、「タイプ」がDocumentに設定されているカスタム項目フィールドを介してレコードに添付されたMSDS ドキュメント(PDF ファイルの形式) が一部の製品に含まれています。請求書を印刷する際、関連する MSDS PDF ファイルも自動的に印刷したいと考えています。これは、SuiteScript または NetSuite を拡張するその他のサービスで可能ですか?

(参考までに、Bill of Materials の一部として MSDS ドキュメントを印刷するオプションがあることはわかっていますが、請求書と一緒に MSDS ドキュメントを印刷することは、NetSuite 固有のものではないようです。)

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

netsuite - スクリプト化されたビン転送のエラー

ビンの転送をしたいです。しかし、うまくいく例はありません。以下のコードを実行すると、「Sublist inventory field inventorydetail is not a subrecord field」というエラーが表示されます。

ビン転送を作成するための正しいサブレコード名を知る必要があります

ありがとう

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

javascript - SuiteScript を使用して、JavaScript 変数を文字列に結合する方法は?

前もってお詫び申し上げます。私は JavaScript と NetSuite の初心者です。

DocuSign for NetSuite バンドルを利用しています。バンドルには、ボタン内で機能を使用するためのオプションがあります。

問題: NetSuite からフィールド値を取得し、それをカスタムの電子メール件名フィールドに結合しようとしています。たとえば、商談ステータスです。

これは SuiteScript でサポートされていますか? もしそうなら、どのように?

一般的な JavaScript では、「This is dynamic + 'customVariableName'」という構文を使用してサポートしているようです。

以下は私のスクリプトであり、事前に感謝します:

「docusignPopulateEnvelope」内の「email」はオブジェクトです。"subject" と "blurb" には文字列値が含まれます。

「subject」または「blurb」の文字列内で変数値を参照するにはどうすればよいですか? 構文エラーが発生し続けます。

また、次のように試しました:

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

javascript - JSON If ステートメント

サードパーティから JSON を受け取り、条件付きで数量を解析する必要があります... 項目の使用のタイプに応じて、「ReplacementCount」または「ServiceCount」は「数量」になり、その他を削除または無視する必要があります. 「lineitemfieldname」の両方が > 0 になることはありません。常にどちらかになります。

私は最初の if ステートメントに取り組んでいますが、2 番目には決して... JSON オブジェクト/値の if ステートメントを正しく処理していないことは確かですが、解決方法がわかりません。

サンプルの JSON は次のとおりです。

JSON を処理するサーバー側スクリプトのフラグメントを次に示します。

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

netsuite - itemvendor ラインと複数通貨ベンダー

ディストリビューターの製品、価格、在庫状況の外部フィードから NetSuite の在庫アイテム レコードを更新する SuiteApp があります。

多通貨ベンダー機能が有効になっているサイトに遭遇するまで、これは完全に機能します。

この機能を有効にすると、'itemvendor' リストの 'purchaseprice' フィールドを設定しても、購入価格が更新されなくなります (ただし、エラーは返されません)。

setLineItemValue() を使用し、selectLineItem()、setCurrentLineItemValue()、commitLineItem() を purchaseprice フィールドと vendorprices フィールドの両方で使用しようとしましたが、これを機能させることはできません。

複数通貨ベンダー機能が有効になっている場合、既存の在庫アイテム レコードのアイテム ベンダー ラインのベンダー購入価格をどのように更新する必要がありますか?

私たちのコード

ありがとう、