-
PDF内の画像が表示されない場合の対処方法
一部のドメインが廃止された影響により、PDF内の画像が正しく表示されないことがあります。 このような場合は、以下の手順に従って対応をお願いいたします。 1. ドキュメント>ファイル>ファイル・キャビネット>画像フォルダーに移動します 2. 印刷したい画像の左側の「編集」リンクをクリックします 3.「ログインせずに利用可能」にチェックします 4. 画像のURLを「https://accountnumber.app.netsuite.com」ドメイン形式で取得し、コピーしてください。 5. アドバンストPDFテンプレートでは以下のようなimgタグまたはfilecabinetディレクティブで表示させることができます。…
-
Microsoft EdgeでPDF表示・印刷時に日本語が表示されない場合の対処方法
Microsoft EdgeでPDFファイルを表示・印刷する際、一部の日本語文字が正しく表示・印刷されない現象が発生することがあります。 テーブルおよび画像は表示されるものの、日本語表記の部分が印刷結果に反映されないことがあります。 Google ChromeやMozilla Firefoxなど、他の主要なブラウザでは本現象は確認されておらず、PDFは正常に表示・印刷されます。 ■ 対処方法 方法1:PDFをAdobe Acrobatで開く 1. 対象のPDFファイルをダウンロードします 2. Adobe AcrobatまたはAdobe Acrobat Readerで開きます 方法2:Microsoft EdgeにAdobe…
-
SuiteScript を使用して配送レコードのラインアイテムの重量を取得する方法
適用 製品: NetSuite 2022.1 シナリオ SuiteScriptを使用して配送レコードのパッケージタブの下にある重量ラインアイテムフィールドの値を取得したい。 解決策 サンプルスクリプトは以下となります SuiteScript 1.0 var col = new Array();col[0] = new nlobjSearchColumn('totalpackageweightinpounds', 'fulfillingTransaction')var fltr = new Array();fltr[0] = nlobjSearchFilter('type', null, 'is',…
-
フィールド> 必須とする
適用 製品: NetSuite 2019.2 シナリオ レコードを保存すると、必須ではないフィールドは値なしで保存され、レポートはフィールドの正しい値を特定することができません。カスタムフィールドを必須に設定して、正確なレポートとレコードを作成する必要があります。 解決策 カスタムフィールド設定により、フィールドを必須とする方法: カスタマイゼーション>リスト、レコード、およびフィールド>[カスタムフィールド]※に移動 ※設定をしたいカスタムフィールドの種類を選択 変更したいフィールドの編集をクリック 認証とデフォルトサブタブをクリック 必須チェックボックスにチェックを入れる 保存をクリック…
-
Webサービスを使用した注文書への小計ライン・アイテムの追加(SuiteTalk)
適用 製品: NetSuite 2021.1 シナリオ 小計を注文書または請求書の明細に追加するXMLサンプルは以下となります。 解決策 (2020.1 WSDLを使用して)小計明細項目が注文書に追加されるサンプルSOAPリクエスト: <record xsi:type='tranSales:SalesOrder' internalId='12345'><itemList xsi:type='tranSales:SalesOrderItemList'><item xsi:type='tranSales:SalesOrderItem'><item xsi:type='platformCore:RecordRef'…
-
アドバンストPDF/HTMLテンプレートを使用して負の符号のかわりに負の値をカッコ内に印刷する
適用 製品: NetSuite 2019.2 シナリオ 負の数値を処理する場合、負の符号のかわりにカッコを使用することをお薦めします。ただし、アドバンストPDF/HTMLテンプレートを印刷する場合、マイナス番号フォーマットの会社および個人プリファレンスがカッコに設定されている場合でも、マイナス記号は表示されます。 解決策 更新するには、カスタマイゼーション>フォーム>アドバンストPDF/HTMLテンプレートに移動します 目的のフォームで編集をクリックします ソースコードトグルをクリックします デフォルトのソースコードは次のようになります <th style = "width:110px;…
-
SuiteScript1.0を使用して注文書の未請求額を表示する
適用 製品: NetSuite 2022.1 シナリオ 未請求額は、まだ請求されていない注文書の金額であり、特定の顧客の合計が顧客レコードに反映されます。レポート作成や分析などのさまざまなビジネス目的で、ユーザーは、ビジネス目標の達成を支援するために、未請求の注文書を注文書に表示することを決定する場合があります。 解決策 カスタムフィールドとBeforeLoad機能を備えたユーザーイベントスクリプトを使用して、ユーザーは注文の未請求額を表示し、さまざまな目的でこの値を利用できます。 トランザクションボディーフィールドを作成します カスタマイゼーション> リスト、レコード、およびフィールド> トランザクションボディーフィールド>…
-
カスタムレコードフィールドの認証とデフォルトで検索が表示されない
カスタムレコードのフィールド(1)として、別のカスタムレコードが持つ日付フィールドの最大値を取得したものを表示しようとしています。 概要保存検索を作成し、上記(1)の認証とデフォルトの検索で選択しようとしましたが、選択肢が表示されません。表示されない原因はなぜでしょうか。
-
アイテムの保存検索で「カスタム・フォーム」の情報を出力したい
保存検索の結果列についてですが トランザクションの場合、結果列に「カスタム・フォーム」のフィールドがあり 検索結果として表示できるのですが、アイテムの場合「カスタム・フォーム」のフィールドが見つからず、どのフォームを利用しているのか調べることができません。 アイテムがどのフォームを利用しているのかを調べたいのですが 一覧で出力する良い方法を教えていただきたいです。
-
機能 「EFT(電子資金決済) - 出金票」と「EP EFT - 出金票ファイルの生成」の利用目的の違い
お世話になっております。 NetSuiteの拡張機能「Electronic Bank Payments」で追加される機能 「EFT(電子資金決済) - 出金票」と「EP EFT - 出金票ファイルの生成」について、それぞれどんなことができるか、どのような用途で使われる機能か伺いたいです。
-
カスタム フィールドを使用して複数のフィールドを垂直方向に表示させる方法
適用 製品: NetSuite 2025.1 シナリオ 値にアクセスしやすくするために、複数のフィールドをリスト形式で表示する必要がある場合があります。 これは、カスタム フィールドで数式を使用して行うことができます。 解決策 カスタマイゼーション > リスト、レコード、&フィールド > エンティティ・フィールド > 新規 ラベル: お客様のクイック詳細を入力 種類: テキストエリアを選択 値を保存: チェックマークを外す 次に適用 をクリック 顧客: チェックマークを入力 認証とディフォルトをクリック 数式: チェックマークを入力…
-
SuiteScriptを使用して、会社および親会社の連絡先によって動的に供給されるカスタムフィールドを作成する
適用 製品: NetSuite 2020.2 シナリオ 選択した会社と親会社の連絡先を動的に調達するフィールドをプロジェクトレコードに含めたい。 解決策 カスタムフィールドを作成し、プロジェクトレコードにデプロイされるスクリプトを作成します。スクリプトを機能させるには、顧客から直接プロジェクトレコードを作成する必要があります。 レコードが保存されると値を保存する新しいカスタムエンティティフィールドを作成します カスタマイゼーション> リスト、レコードおよびフィールド> エンティティフィールド> 新規作成に移動します ラベル:連絡先を入力 種類:リスト/レコードを選択 リスト/レコード:連絡先を選択 値を保存:チェックボックスをクリック…
-
部門と期間の予算レポートを作成
適用 製品: NetSuite 2021.2 シナリオ 部門ごとにグループ化された予算の保存検索を作成したいが、各列に会計期間を表示して、これを使用可能なフィルタとして割り当てたい。 予算検索の利用可能なフィルタとして会計期間を選択する機能は、136701機能改善に記録されています。代替案として、ユーザーは予算の損益計算書をカスタマイズできます。 解決策 レポート> 銀行業務/予算策定> 予算損益計算書> 概要をカスタマイズに移動 レイアウトを編集:財務セクションを追加を選択 新規セクションを作成を選択:OKをクリック 以下を設定: ヘッダーラベル:アカウント(またはその他の名前)を入力 ヘッダーラベル:行を表示のチェックを外します…
-
Suitescriptで在庫場所フィールドを検索フィルタとして設定するとカスタムフィールドの値が切り捨てられる
適用 製品: NetSuite 2022.1 シナリオ アイテム保存検索の作成で在庫場所のフィルターを追加する場合、検索結果の他のフィールドは切り捨てる可能性があります。例えば、在庫アイテムのレコードで9.9萬以上の文字数が含まれるリッチテキストのカスタムフィールドがあります。それを在庫場所のフィルターがある保存検索で結果として表示する場合、リッチテキストの値が切り捨てられる可能性があります。 その不備は不具合#417662に登録されております。NetSuiteのデザインでは、パフォーマンスを優先する為、切り捨て処理が行われます。 そのため、カスタムフィールドの値は切り捨てる時の動作と回避策を説明します。 解決策 解決手順やコードの例…
-
スクリプトを使用し、配送に基づいて注文書に在庫詳細を入力する
適用 製品: NetSuite 2022.2 シナリオ 配送の在庫詳細を取得して、注文書の在庫詳細を記入する例コードは以下です。本例コードでアセンブリがある注文書を使用します。配送のレコード送信前機能のユーザーイベントスクリプトとして展開します。 解決策 例コード SuiteScript 1.0 function beforeLoad_getInventoryDetails() { var count = nlapiGetLineItemCount('item'); //rec will store the subrecord values var rec = ""; //invcountは在庫割当のラインアイテム数を格納する var…
-
Webサービスを使用してアカウントがOneWorldかどうかを確認する
適用 製品: NetSuite 2022.1 シナリオ NetSuite WebサービスAPIには、アカウントがNetSuite StandardとOneWorldのどちらであるかを判別するオペレーションはありません。 ただし、OneWorldでしか処理できない2種類のリクエストのいずれかを行うことで、確認することができます。両方のリクエストに対して異なるレスポンスとなることに注意してください。 解決策 getオペレーションを使用して、OneWorld以外のアカウントを使用して連結取得する。 SOAPリクエストの例: <soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"…
-
SuiteScript >注文書を終了とする
適用 Product: NetSuite 2025.2 シナリオ 各ラインアイテムにはisclosed列があり、各ラインアイテムの終了チェックボックスあたります。すべてのラインアイテムが終了となると、その注文書は自動的に終了のステータスとなります。ユーザーは、UIまたはスクリプ トを使用して注文書を終了とすることができます。 解決策 注文書の全てのラインを終了とする定期スクリプトのサンプルは以下となります。 var so_rec = nlapiLoadRecord('salesorder', id); //id is internal id of Sales Order to close for(var i = 1;…
-
配送荷先住所と請求先住所の変更を管理するためのサンプルスクリプト-注文書編集バージョン
適用 製品: NetSuite 2021.2 シナリオ 保険会社のように、顧客が電話機器などの商品を返品する場合、ユーザーは住所を確認/変更する必要があります。会社Aはサービスセンターであるため、修理や保証を提供できます。このようなシナリオでは、会社は顧客ではなくメーカーに請求する必要がありますが、配送情報は顧客のままに残しておく必要があります。 解決策 自由形式テキストのカスタムフィールドを作成。配送先の初期値を保管(pageInit)。 nlapiSetFieldValue (SuiteScript 1.0) またはRecord.setValue (SuiteScript 2.0)…
-
SuiteScript 2.0 > record.setValueを使用して%記号を含むディスカウントの単価/率discountrateが設定できない
適用 製品: NetSuite Script 2025.2 シナリオ SuiteScript 2.0.を使用して割引率フィールドの値を設定したい。 解決策 /** @NApiVersion 2.0 @NScriptType ClientScript @ */ require(['N/record'], function(record) { record.submitFields({ type: record.Type.SALES_ORDER, id: 10336, values: { discountrate: '-20%' }, }); }); 免責事項: ここに記載されているサンプル…
-
nlapiDisableLineItemFieldがリストの種類のサブリストで機能しない
適用 製品: NetSuite 2019.2 シナリオ nlapiDisableLineItemFieldを使用してリストの種類のサブリストのラインアイテムフィールドを無効にしたい。 解決策 nlapiDisableLineItemField()APIを使用すると、「リスト」の種類のサブリストでは期待どおりに機能しない場合があります。これは、インラインエディター/エディターのサブリストでは機能しますが、配送、受領書、入金でのサブリストでは機能しません。 注意: スクリプト対応可能なサブリストの種類に関してはヘルプセンターをご参照ください。 このタイプのサブリストのラインアイテムフィールドを無効にするために使用するAPIは次のとおりです。…
-
クッキー同意許可のバナーを追加する
適用 製品: NetSuite 2021.1 シナリオ SuiteBuilderを使用してCookie同意許可のバナーを追加する。 解決策 Commerce > Websites > Website Listに移動します Webサイトレコードの編集をクリックします 設定サブタブに移動します クッキー法コンプライアンスセクション: クッキー同意バナーを表示のチェックボックスをオンにします クッキーポリシーでHTMLページのポリシーを選択します 保存をクリックします。
-
SuiteScriptのJavascriptメソッドString.includes()の回避策
適用 製品: NetSuite 2022.1 シナリオ 定期SuiteScriptで文字列に部分文字列が含まれているかどうかを確認したい。 String.includes()が対応するはずが、文字列オブジェクトにこのメソッドがないというエラーが表示される。 解決策 JavaScriptでは、文字列に部分文字列が含まれているかどうかを確認する最も簡単な方法は、includesメソッドを使用することです。 <pre><code class="language-suitescript"> 'a nice string'.includes('nice') //true</code></pre>…
-
URLフィールドの値をSuiteletフォームへ渡す
適用 製品: NetSuite 2022.2 シナリオ NetSuiteのレコードからURL情報をクリックされるリンクとしてSuiteletへ渡します。 解決策 以下のサンプルを参照します。 URLを保存するフィールドを作成します。 カスタマイゼーション > リスト、レコード、およびフィールド > エンティティ・フィールド > 新規 へ移動します 次のパラメータを設定します 種類:自由形式テキスト 次に適用:連絡先 値を保存:T ID = '_contactURL' SuiteletのURLを保存するフィールドを作成します。 カスタマイゼーション > リスト、レコード、およびフィールド > エンティティ・フィールド > 新規 へ移動します…
-
SuiteScript 2.0クライアント・スクリプトを使用して確保されていないサブリスト・ライン・アイテムを解決する
適用 製品: NetSuite 2021.1 シナリオ SuiteScript 2.0クライアント・スクリプトを使用中、ライン・アイテムが確保されない。 解決策 ラインアイテムがスクリプトで確保されないのは、forceSyncSourcingパラメータのデフォルト値がfalseのままであるためです。 forceSyncSourcingパラメータは、フィールド抽出を同期的に実行するかどうかを示します。trueに設定すると、空のフィールドの依存フィールド情報が同期的に取得されます。 function pageInit(scriptContext) { rec = scriptContext.currentRecord;…
-
SuiteScriptに特定の小数点以下の桁数を表示する浮動小数点型フィールドの書式設定
適用 製品: NetSuite 2020.1 シナリオ SuiteScriptを使用することで追加される浮動小数点型フィールドの小数点制限の動作を制御することができます。JavascriptにネイティブなtoFixed()メソッドを使用します。次に、SuiteletフォームのサブリストにFloatタイプ・フィールドを追加し、toFixed()メソッドを使用して特定の数の小数部に制限するサンプル・スニペットを示します。 解決策 1.Suiteletの作成: 1.SuiteScript1.0: var sub = form.addSubList('custpage_sub', 'inlineeditor', 'Item…
-
基準単位フィールドからカスタムのトランザクションの列フィールドへ自動入力できない
適用 製品: NetSuite 2022.1 シナリオ アイテム・レコードの基準単位フィールドは、カスタム・トランザクション・ライン・フィールド>ソーシングおよびフィルタリングタブのソース元フィールドおよび計算式ではまだ使用できません。 代替方法は、アイテムフィールドを入力された時にフィールド変更の機能で基準単位をソースするクライアント・スクリプトを作成することです。 解決策 1. カスタマイゼーション > リスト、レコード、およびフィールド > アイテム・フィールド > 新規 へ移動し、カスタムのアイテム・フィールドを作成します 2. 種類:自由形式テキストを選択します 3. 値を保存:Off 4.…
-
サーバーサイド・スクリプトのエラー「アセンブリまたは在庫アイテムには必ず正の金額を使用してください。」を解決する
適用 製品: NetSuite 2024.2 シナリオ 「アセンブリまたは在庫には必ず正の金額を使用してください。」のエラーが発生する。 解決策 RESTlet、定期スクリプト、ユーザー・イベント・スクリプトなどのサーバー側スクリプトで、「アセンブリには正の金額が必要です」または「在庫アイテムには正の金額が必要です」というエラーが発生する可能性があります。 ラインアイテムの金額を設定するスクリプト・ロジックを確認してください。これはゼロ(0)または任意の正の数値にする必要があります。
-
受領済添付ファイルまたは送信済添付ファイルのフォルダからのファイルを添付する時の「参照キー「Custrecord」が無効です。」のエラーを解決する
適用 製品: NetSuite 2022.1 シナリオ 受領済添付ファイルおよび送信済添付ファイルのフォルダがカスタム・ドキュメント・フィールドに属しているドロップダウンにありません。受領済添付ファイルまたは送信済添付ファイルのフォルダからのファイルを添付すると「INVALID_KEY_OR_REF」または「参照キー「Custrecord」が無効です。」のエラーが発生します。 スクリプトの例: var attRec = nlapiCreateRecord('customrecord_test_rec_2', {recordmode:'dynamic'});…
-
フルの許可が付与されても追加/編集ボタンがない
適用 製品: NetSuite 2025.1 シナリオ OneWorldアカウントでは、ユーザーのロールに対応するレコードの権限レベルが「完全」に設定されている場合でも、ユーザーはレコードを追加/編集できません。これは、Webサービスからレコードを追加/編集しようとしたときに、ユーザーがSOAPレスポンスで「不十分な権限」または「無効な権限」エラーを受信したWebサービス・ロールにも適用されます。 2つの発生するシナリオがあります。 解決策 A. ユーザーの子会社設定が違う可能性があります。 ①設定>ユーザー/ロール>ロール管理へ移動します。 ②対象カスタムロールを編集します。 ③子会社の制限タブ>使用可能な子会社を設定します。 ノート:…
-
クライアントスクリプトを介して在庫詳細の数量を取得する
適用 製品: NetSuite 2021.1 シナリオ レコードを保存する前にSuiteScript1.0のクライアントスクリプトを介して在庫詳細のサブレコードによるサブリストフィールドの値を取得します。 解決策 クライアントスクリプトのレコード保存関数にて取得できます。以下のサンプルスクリプトを参照します。 function saveRecord() { nlapiSelectLineItem('item', 1); var invDetailSubrecord = nlapiViewLineItemSubrecord('item', 'inventorydetail', 1); var count =…