ディスカッション
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
SuiteWorldまであと41日となりました。以下の最新情報をご確認ください。
アジェンダビルダー公開
SuiteWorld On Airの登録受付開始
新しいNetSuite Prompt Studioコンテスト
その他の最新情報も!
詳細はこのスレッドでご確認ください!
カスタムチェックバックスに応じて、トランザクションレコードのカスタムフォームを変更する
適用
製品: NetSuite 2023.1
シナリオ
カスタムチェックバックスを介して、2つのカスタムフォームにトランザクションレコードのカスタムフォームを切り替えします。
解決策
チェックバックスに応じてトランザクションレコードのカスタムフォームフィールドの変更は、2つカスタムフォームに切り替えで、クライントスクリプトで可能です。カスタムフォーム変更をトリガーするチェックバックスのScript IDは「custbody_customcheckbox」と設定します。
- クライントスクリプトを作成し、ページ初期機能を使用します
- カスタマイゼーション > スクリプト > スクリプト > 新規作成 へ移動します
- スクリプトデプロイメントのページ:
•次に適用:注文書を選択します。
•ステータス:リリース済を選択します
•デプロイ:マークします
• ログレベル:デバグを選択します
• 閲覧者・閲覧許可に属して:
• ロール:マークします - 保存を押下します
/** NApiVersion 2.x NScriptType ClientScript */ define(['N/error'], function(error) { function samplePageInitFunction(context) { var currentRecord = context.currentRecord; var customFormId = currentRecord.getValue({ fieldId: 'customform' }); if (customFormId == '103') { currentRecord.setValue({ fieldId: 'custbody_customcheckbox', ignoreFieldChange: true, value: false }); } else { currentRecord.setValue({ fieldId: 'custbody_customcheckbox', ignoreFieldChange: true, value: true }); } } function sampleFieldChangedFunction(context) { var currentRecord = context.currentRecord; var customFormId = currentRecord.getValue({ fieldId: 'custbody_customcheckbox' }); if(context.fieldId == 'custbody_customcheckbox'){ if (customFormId == false) { currentRecord.setValue({ fieldId: 'customform', value: '103' }); } else { currentRecord.setValue({ fieldId: 'customform', value: '102' }); } } } return { pageInit: samplePageInitFunction, fieldChanged: sampleFieldChangedFunction }; });
免責事項
ここに記載されているサンプルコードは、法律で認められている最大限の範囲で、いかなる種類の保証もなく、「現状のまま」で提供されています。Oracle+NetSuite社は、開発者がそれぞれの開発プラットフォームにサンプルコードを実装したり、独自の Web サーバー構成を使用したりする際に、個々の成功を保証するものではありません。
Oracle + NetSuite社は、サンプルコードに関連するデータまたは情報の使用、使用結果、正確性、適時性または完全性に関して、いかなる保証も行わず、表明もしません。Oracle + NetSuite社は、明示的にも黙示的にもすべての保証を放棄し、特に、商品性、特定目的への適合性、およびコード、またはそれに関連するサービスやソフトウェアに関連する保証を放棄します。
Oracle + NetSuite社は、本サンプルコードに関連してお客様または他者が行った行為に起因するいかなる種類の直接的、間接的または結果的な損害または費用についても責任を負いません。