-
アドバンスPDF / HTMLテンプレートにてパーセンテージとして数量を表示する
適用 製品: NetSuite 2020.2 シナリオ アドバンスPDF / HTMLテンプレートに数量をパーセンテージ値として表示する必要があります。 解決策 * カスタマイゼーション > フォーム > アドバンスPDF / HTMLテンプレート * 優先トランザクションテンプレート:「編集/カストマイズ」をクリック * 右上隅:「ソースコード」に切り替える * アイテムの数量を出力するコードを探し、コードを $ {item.quantity} から $ {item.quantity * 100}% に変更 * 「保存」をクリック
-
WMS注文書でオーダー種類フィールドを必須に設定すると予期せぬエラーが発生する
適用 製品: NetSuite 2020.2 シナリオ [オーダー種類]フィールドを必須に設定し、カスタム発注書トランザクションフォームを保存すると、ユーザーは予期しないエラーに遭遇 されます。 解決策 * カスタマイゼーション > フォーム > トランザクションフォーム * WMS発注書フォームで[編集]をクリック * [フィールドグループ]をクリック * メインをクリック * 右側の[X]ボックスをクリックして、重複する会社間管理をすべて削除する * 画面フィールドをクリック * メインをクリック * オーダー種類: ● 表示:チェックマークを入力 * 「保存」をクリック
-
Webサービス>住所レコードを作成してエンティティに関連付ける
適用 製品: NetSuite 2022.1 シナリオ ユーザーは、アドレスレコードを作成し、Webサービスを使用してエンティティに関連付けたいと考えています。 解決策 アドレスレコードはNetSuiteのWebサービススキーマブラウザーで公開されますが、顧客や従業員などのエンティティに関連付けられていないアドレスレコードを直接追加することはできません。 ユーザーはまず先ににエンティティを作成し、次にupdateオペレーションを使用してエンティティの住所を更新する必要があります。住所を更新する以下のサンプルWebサービスリクエストをご参照ください。 <soapenv:Envelope…
-
NetSuite公式の小切手とフォーム
適用 製品: NetSuite 2022.2 シナリオ NetSuite公式の小切手とフォーム 解決策 次のWebサイトからNetSuite公式の小切手とフォームを購入することができます。 https://www.netsuiteforms.com/
-
TBAを使用したRESTletでparameter_absentが発生する
適用 製品: NetSuite 2021.1 シナリオ 統合でトークンベースの認証を使用する場合は、各コンポーネントが認識され、渡されることを確認してください。 「parameter_absent」メッセージが表示される理由の1つは、トークンがヘッダーで認識されなかったためです。このメッセージは、ユーザーがNetSuiteへのアクセスにトークンベースの認証を使用するたびに、ログイン監査証跡の詳細列に反映されます。これまでのところ、RESTletを使用しているときにこのインスタンスが発生しました。 ライブラリを使用してヘッダーを生成すると、一部の変数が適切にマップされず、一部のコンポーネントが適切に表示されない場合があります。 解決策…
-
顧客フォームで子レコードとして追加されたカスタム レコードの位置を並べ替える方法
適用 製品: Netsuite 2025.1 シナリオ 一部のビジネス ユース ケースでは、顧客フォームのカスタム レコード タイプの順序を並べ替える必要があります。 これは、顧客フォームを編集することで実行できます。 解決策 カスタマイゼーション > フォーム > 入力フォーム 優先顧客/リード/潜在顧客フォーム: 編集 をクリック サブリスト をクリック カスタム をクリック カスタム レコード 種類の名前をクリックしてドラッグするか、「上に移動」ボタンと 「下に移動」 ボタンを使用します。 保存をクリック
-
SuiteScript 2.0 > クライアントスクリプト > 保存のレコード > レコードに複数のクライアントスクリプトが適応された
適用 製品: 2024.2 シナリオ saveRecordやvalidateFieldなどの一部のクライアント・スクリプト関数で、2つのスクリプトが競合する問題があります。次に、シナリオの例を示します。 配送レコードには2つのクライアント・スクリプトがデプロイされています(1つは注文書からIFが作成されたときに実行するためのスクリプトで、もう1つは移動伝票からIFが作成されたときに実行するためのスクリプトです)。 解決策…
-
ユーザーイベントスクリプトを使用してチェックボックスフィールドの値を設定すると、エラーが発生する
適用 製品: NetSuite 2025.1 シナリオ チェックボックスフィールドの値はクライアントスクリプトTrue かFalseに設定できます。しかし、サーバー側のスクリプトでは、以下のエラーが発生します。 "種類":"error.SuiteScriptError", "名前":"INVALID_FLD_VALUE", "メッセージ":"無効なフィールド値が入力されました True" 解決策 チェックボックスに「True(T), False, (F)」が設定できるクライントスクリプトとは異なり、サーバー側スクリプトでは「T, F」のみが設定できます。
-
課税基準を計算するクライアントスクリプトのエラーを解決
適用 製品: NetSuite 2025.1 シナリオ ユーザーが、"You Enter Enter 'Infinity.00' into a field where a numeric value was expected. "というエラーに遭遇しました。戻ってこの値を数値に変更してください。" というエラーが、課税基準を計算するクライアントスクリプトで発生しました。 解決策 スクリプト実行時に取得された値および税率(tax rate)変数がNaN(数値ではない)値を返しています。その結果、この値が税基準額(tax basis)の計算に使用され、計算結果が数値のカスタムフィールドに保存される際にエラーが発生しています。 if…
-
プロジェクト/ジョブレコードの子レコードとしてカスタムレコードを作成する
適用 製品: NetSuite 2024.2 シナリオ プロジェクト/ジョブレコードでは、プロジェクト管理機能を有効にする必要があります。これにより、関連するカスタムレコードをプロジェクト/ジョブレコードに表示できます。 解決策 設定> 会社> 機能を有効化に移動 会社をクリック プロジェクト: プロジェクト:チェックマークを入力 保存をクリック 注:この機能は、すべてのアカウントで利用できるわけではありません。この機能については、営業担当者に問い合わせることができます。
-
固定資産管理のバンドルを介して償却仕訳を作成する時にスクリプト経由でワークフローを実行する
適用 製品: NetSuite 2023.1 シナリオ 固定資産管理のバンドルを介して償却仕訳を作成する時にスクリプト経由でワークフローを実行したいです。 解決策 定期スクリプトまたはマップ・レデューススクリプトから固定資産管理のバンドルで償却仕訳の作成は変更された場合、ワークフローにてマップ・レデュースのコンテキストは検出できるまでにワークフローは実行されません。以下の手順でその問題を回避できます。 * 仕訳帳のワークフローにて、カスタムアクションを介してコンテキストをチェックする状態を作成します。 * 仕訳帳のワークフローにてカスタムアクションとして使用するワークフロー・アクション・スクリプトを作成します。 *…
-
SuiteTalk>CustomRecordSearchAdvancedに条件を追加して保存検索を実行するためのサンプルリクエスト
適用 製品: NetSuite 2025.1 シナリオ CustomRecordSearchAdvancedと追加基準を使用して保存済検索を実行するためのSOAP Webサービスのサンプル・リクエスト。 解決策 次のリクエストでは、トークン・ベース認証が使用されます。トークン・ベース認証の詳細は、次を参照してください 41827 Token-based Authentication(TBA)。 <soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"…
-
SuiteScriptを使用して、収益認識テンプレートの初期設定額フィールドに%記号を追加
適用 NetSuite 2025.1 シナリオ ユーザーは、SuiteScript 2.0を使用して収益認識テンプレートの初期金額フィールドに「%」記号を含む値を設定しようとした際に、上記のエラーが発生しています。 解決策 ユーザーは、setTextメソッドを使用することで、初期金額フィールドに「%」記号を含めても、上記のエラーが発生しないことを確認しています。 SuiteScript 2.0 require(['N/record', 'N/format'], function(record, format) { var revRecTemp = record.load({ type:…
-
カスタムトランザクションボディーフィールドラベルに200文字を超える文字を許可する方法
適用 製品: NetSuite 2025.1 シナリオ カスタムフィールドのラベルは、最大200文字まで収容できます。 ただし、ユーザーは、Webストアの「レビューと送信」ページに表示されるときに、トランザクションボディーフィールドラベルに200文字を超える制限を入力できます。 説明されている動作は、この記事で示されていま 解決策 リスト>WEBサイト>タブに移動 Webサイトをチェックアウトする:編集をクリック 注文ページメッセージ:フォーマットされた編集モードをクリック 次のサンプルスクリプトを入力: <script language="javascript" type="text/javascript">…
-
バンドル検索とインストールでバンドルが無料で利用可能かどうかを確認する
適用 製品: NetSuite 2022.1 シナリオ バンドルの検索およびインストール検索結果で使用可能なバンドルが無料で使用できるかどうかを確認する方法 解決策 * バンドル詳細ページでインストールボタンが使用可能な場合、バンドルが無料で利用できる可能性があります。 * 結果に表示されるが、インストールボタンがないバンドルは、公に利用できることを意味しません。バンドル作成者またはソリューション・プロバイダ(この情報は、バンドル詳細ページの会社フィールドで確認できます)に連絡し、このバンドルが無料かどうか、プロビジョニング/共有する必要があるか、またはその支払が必要かどうかを照会してください。 *…
-
SuiteTalk>注文書を追加>標準トランザクションボデイフィールドの場所が設定されていません>追加時に条件デフォルトを使用のプリファレンスが有効になっています
適用 製品: NetSuite 2019.2 シナリオ この記事では、注文書レコードの追加リクエストによって標準フィールド場所が設定されない方法と理由について説明します。また、特徴のない設定を解除した後の設定方法についても説明します。 解決策 OneWorldアカウントを使用する場合、Webサービス設定で設定された一部のフィールドのデフォルト値が追加時に条件デフォルトを使用することでそれらの値を設定しようとしたときに要求と競合するため、場所は設定されません。…
-
バンドルをインストール>予期せぬエラー
適用 製品: NetSuite 2024.1 シナリオ バンドルをカスタマイゼーション>SuiteBundler>バンドルの検索およびインストール画面より、バンドルをインストールしようとすると以下エラーが表示される場合があります。 予期せぬエラーが発生しました。ここをクリックして、サポートに通知し、連絡先情報を入力してください。 解決策 ホーム> プリファレンスの設定>…
-
WebサービスによりSuitePromotionsを使用する方法
適用 製品: NetSuite 2022.2 シナリオ ユーザはWebサービスを使用してpromocodeを更新したいと考えています。 解決策 SuitePromotionsを使用している場合は、プロモーションコードを別の方法で指定する必要があります。2019.2 WSDLでのSOAPのリクエスト例は以下となります。 2017-11-22T19:01:46.256Z 1 ONLINE 123456789 免責事項…
-
Rest Beta APIを使用して商談レコードを返すために必要なロールのアクセス権限
適用 製品: NetSuite 2025.1 シナリオ 対象レコードのアクセス許可がフル・レベルで追加された場合でも、REST APIを使用してすべての商談レコードのリストをリクエストすると権限エラー「INSUFFICIENT_PERMISSIONS -このレコードの権限がありません」が表示されます。同じロールでも、単一のIDをリクエストで指定すると取得できます。 解決策 REST APIを使用してすべての商談レコードのリストを取得するには、ロールに以下権限を追加する必要があります。 設定>ユーザー/ロール>ロール管理に移動 統合に使用するロールを編集 権限のトランザクションサブタブへトランザクション検索の権限を追加 ロールを保存 注意:…
-
カスタム従業員フォームを使用して新しい従業員レコードを作成すると予期しないエラーが発生する
適用 製品: NetSuite 2024.2 シナリオ カスタム従業員フォームを使用すると、「予期しないエラーが発生しました」というエラー メッセージが表示されます。 このエラーの考えられる原因の 1 つは、通貨フィールドが従業員フォームに表示されていないことです。 このフィールドは、新しい従業員レコードを追加するときに入力されていた子会社フィールドに関連付けられています。 エラーを解決するには、カスタム従業員フォームの通貨フィールドを表示するだけです。 解決策 カスタマイゼーション>フォーム >入力ォームに移動 優先カスタム従業員フォーム: 編集をクリック フィールドをクリック メインをクリック 通貨: 表示: チェックマークを入力…
-
PHPツールキットを使用した日付フィールドの操作時に選択する書式
適用 製品: NetSuite 2023.1 シナリオ PHPツールキットを使用する場合、顧客は、日付タイプの標準フィールドおよびカスタム・フィールドに渡される値が正しく書式設定されていることを確認する必要があります。 解決策 PHP 5以降では、事前定義済の日付書式定数が追加されており、date ()関数とともに使用して、NetSuiteにインポートされる正しい書式の文字列値を出力できます。日付定数は「c」で、ISO 8601書式で日付が戻されます。 NetSuiteイベントの開始時間として使用できる日付フィールドの例を次に示します。 $hour = 14; $day = 5; $month = 3; $year = 2011;…
-
配送レコードの最終更新フィールドの動作
適用 製品: NetSuite 2023.1 シナリオ レコードに変更なくても、最終更新日は変更可能かどうか確認したいです。 解決策 * 既存の配送レコードへ移動します * ブラウザのコンソールを開きます * nlapiGetFieldValue('lastmodifieddate'); をブラウザのコンソールにて記入します * 配送レコードを編集します * 配送レコードを保存します * nlapiGetFieldValue('lastmodifieddate'); をブラウザのコンソールにて記入します 上記の手順3と6のlastmodifieddateは異なることが確認できます。
-
スクリプトのデプロイメントのチェックリスト
適用 製品: NetSuite 2024.2 シナリオ スクリプトのデプロイメントが正しく設定されていない場合、スクリプトは実行されない、またはエラーを引き起こす可能性があります。 解決策 スクリプトデプロイメントでは、以下を確認する必要があります。 * 正しいレコードの種類が選択されている * デプロイメントチェックボックスがチェックされている * 閲覧者サブタブで正しいロールが選択されている。 注:特定のロールが選択されていない場合は、すべて選択をマークする必要があります。
-
SS1.0 > サブレコードAPI >注文書の配送先住所サブレコードのフィールドを設定する方法
適用 製品: NetSuite 2019.2 シナリオ ユーザは注文書の配送先住所サブレコードのフィールドを設定したいと考えています。 解決策 サブレコードを編集するには、setFieldValueとともにnlapiEditSubrecordを使用する必要があります。 サブレコードに必要なすべてのフィールドを設定し、最後にcommitを使用します。 サンプルは以下となります。 nlapiEditSubrecord('shippingaddress').setFieldValue('attention', 'WILL CALL');…
-
ワークオーダーのステータスを変更するサンプルSOAPリクエスト
適用 製品: NetSuite 2022.2 シナリオ SOAPWebサービスを使用してワークオーダーのステータスを変更したい。 解決策 ワークオーダーのステータスを計画またはリリース済みに設定するためのサンプルSOAPリクエストは、以下の例を参照してください。 ステータスを計画に設定 _planned ステータスをリリース済みに設定 _released 免責事項 ここに記載されているサンプルコードは、法律で認められている最大限の範囲で、いかなる種類の保証もなく、「現状のまま」で提供されています。Oracle+NetSuite社は、開発者がそれぞれの開発プラットフォームにサンプルコードを実装したり、独自の Web…
-
トークンベース認証を使用してRestAPIを実行すると予期せぬエラーが発生
適用 製品: NetSuite 2020.1 シナリオ PostManアプリケーションを使用して「customer」レコードタイプのメタデータをキャプチャする単純なリクエストを送信しているとします。 この例では、テストアカウントtstdrv1989311221を使用していますが、リリースプレビューアカウントの考え方も同様です。結果はUNEXPECTED_ERRORエラーとなってしまいます。 解決策…
-
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:…
-
カスタムセグメント作成制限
適用 製品: NetSuite 2021.1 シナリオ ユーザーがレコードの分類をサポートするために複数のカスタムセグメントを作成する必要があるイベントが発生する可能性があります。このシナリオでの顕著な懸念は、作成できるカスタムセグメントの最大数です。 解決策 NetSuiteの製品チームは、カスタムセグメントの作成に実際のハード制限がないことを確認しました。ただし、何千ものカスタムセグメントが作成される場合、これにより機能およびパフォーマンスの問題が発生する可能性があります。
-
Webサービス>追加/更新>顧客アドレスブック
適用 製品: NetSuite 2022.1 シナリオ ユーザーがWebサービスを使用して顧客レコードの顧客住所を追加/更新したい場合 または Webサービスを使用して注文書を作成するときに、ユーザーが顧客の新しい住所レコードを作成する場合 解決策 「出荷先の選択」ロップダウンは、顧客アドレスボックリストからのソースリストであるため、「-新規-」オプションを選択するプロセスは値を更新または追加することになり、住所を注文書で使用できるようになる前に、顧客レコードにリクエストを行う必要があります。 以顧客レコードを更新して住所を追加するサンプルSOAPリクエストボデーは以下となりますとなります。 <soapenv:Body> <update…
-
SuiteScript2.0を介した営業チームサブリストからの主要な営業担当者に基づいてフィールド値を設定します
適用 製品: NetSuite 2022.2 シナリオ カスタムフィールドの値が依存し、主要な営業担当者の従業員レコードから直接供給されるユーザーイベント2.0を作成したい。 解決策 ユーザーはこれをbeforesubmit関数に実装できます。スクリプトは営業チームのサブリストをループし、主な営業担当者を確認し、search.lookupFieldsを使用して従業員レコードから値を取得します。 define(['N/record', 'N/search'], function(record,search) { function beforeSubmit(scriptContext) { var record =…