-
SuiteScript 2.0 > クライアントスクリプト > 保存のレコード > レコードに複数のクライアントスクリプトが適応された
適用 製品: 2024.2 シナリオ saveRecordやvalidateFieldなどの一部のクライアント・スクリプト関数で、2つのスクリプトが競合する問題があります。次に、シナリオの例を示します。 配送レコードには2つのクライアント・スクリプトがデプロイされています(1つは注文書からIFが作成されたときに実行するためのスクリプトで、もう1つは移動伝票からIFが作成されたときに実行するためのスクリプトです)。 解決策…
-
N/queryモジュールのエラー:SSS_SEARCH_ERROR_OCCURRED
適用 製品: NetSuite 2021.1 シナリオ N/queryモジュールを使用してトランザクションラインフィールドの列を照会すると、「SSS_SEARCH_ERROR_OCCURRED: '検索エラーが発生しました:レコード' transaction 'のフィールド' xx 'が見つかりませんでした。」というエラーが発生しています。 エラーを返すサンプルコードスニペットは次のとおりです。 var tranQuery = query.create({ type: query.Type.TRANSACTION }); tranQuery.columns = [ tranQuery.createColumn({fieldId:…
-
SuiteScript 2.0 > N/searchモジュール > ロードされた検索レコードにフィルターを追加
適用 製品: NetSuite 2022.1 シナリオ N/search Module-search.load()を使用し、ロードされた検索の新しいフィルターを変更または追加する 解決策 これは以下のスクリプトを使用し、実行することができます。 require(['N/search'], function (search) { var mySearch = search.load({ id: searchId }); var filters = mySearch.filters; //Search.filtersオブジェクトを新しい変数に参照する var filterOne = search.createFilter({…
-
クレジットメモに顧客払戻を適用するサンプル2.0スクリプト
適用 製品: NetSuite 2023.2 シナリオ 次のサンプルスクリプトは、SuiteScript 2.0を使用して顧客払戻をクレジットメモに適用する方法を示しています。 解決策 顧客払戻をクレジットメモに適用する方法のSuiteScript 2.0のサンプルコードは以下となります。 /** * @NApiVersion 2.x * @NScriptType ClientScript */ define(['N/currentRecord','N/record','N/search','N/runtime'], function(currentRecord, record, search, runtime) { function…
-
クライントスクリプトでカスタムセグメントの値を上書きする
適用 製品: NetSuite 2022.1 シナリオ 注文書レコードでは、フィールド編集後イベントでカスタムセグメントの値を設定するためのクライアントスクリプトが配置されています。しかし、このカスタムセグメントには独立した設定があり、その値は顧客レコードにあるカスタムセグメントから取得するように設定されています。 その結果、カスタムセグメントの値は、スクリプトの設定ではなく、カスタムセグメントの設定に従います。これは、スクリプトのソースがカスタムセグメントのソースの前に最初に発生するためです。 解決策 以下の手順で、カスタムセグメントのソーシングを削除します。 * カスタマイゼーション > リスト、レコード、およびフィールド >…
-
record.attachでカスタムレコードを別のカスタムレコードに添付するとSSS_MISSING_REQD_ARGUMENTエラーに遭遇する。
適用 製品: NetSuite 2025.1 シナリオ SuiteScript 2.0のクライントスクリプトでカスタム子レコードを見積レコードへ添付する時、「SSS_MISSING_REQD_ARGUMENT: nlapiAttachRecord: 必要引数:attributes.fieldがありません」のエラーが発生してしまいます。 サンプルスクリプト: record.attach({ record:{ type: 'customrecord1', //Child Record id: '5' //Custom Record Internal }, to:{ type: 'estimate', //Parent Record id:…
-
クライアントスクリプトを使用し、フィールドを必須に設定する
適用 製品: NetSuite 2022.1 シナリオ ユーザーがSuiteScriptを使用し、フィールドを必須にしたい場合、ユーザーはN/currentRecordモジュールを使用し、フィールドオブジェクトを取得し、必須にすることができます。ユーザーはクライアントスクリプトのトリガーのいずれかで次のコードを使用できます。 解決策 currentRecordモジュールのFieldオブジェクトのisMandatoryプロパティは読み取り専用フィールドであるため、値があるかどうかに関係なくフィールドを検証する適切な方法はsaveRecord関数でgetValue APIを使用することです。 /** * NApiVersion 2.x *…
-
SuiteScript 2.0でトランザクションラインフィールドを変更した後、別のトランザクションラインフィールドを必須にする
適用 製品: NetSuite 2022.1 シナリオ SuiteScript 2.0でトランザクションラインフィールドを変更した後、別のトランザクションラインフィールドを必須にしたい。 解決策 クライアントスクリプトでアラートメッセージを呼び出して、ラインレベルのフィールドを必須に設定できます。 SuiteScript 2.0 /** *NApiVersion 2.x *NScriptType ClientScript */ define(['N/error'], function(error){ function validateLine(context) { var currentRecord =…
-
クライントスクリプト2.0で注文書の作成または編集でサブタブのロードは禁じる
適用 製品: NetSuite 2022.1 シナリオ 注文書にSuiteScript 2.0のクライントスクリプトをデプロイした後、注文書を作成または編集する時にサブリストのロードはしません。 解決策 One of the causes of this behavior is when the Name of the client script does not have the .js extension in the Script Record's File Name in the File Cabinet's Suitescript folder. To fix this behavior:…
-
SuiteScript 2.0を介して、トランザクションにて重複のラインアイテムを避ける
適用 製品: NetSuite 2023.1 シナリオ SuiteScript 2.0を介して、トランザクションにて重複のラインアイテムを避けます。 解決策 /** * NApiVersion 2.0 * NScriptType ClientScript * NModuleScope SameAccount */ define(['N/currentRecord'], /** * @param {email} email * @param {dialog} dialog */ function(currentRecord) { function validateLine(){ var record =…