ディスカッション

スイート全体に組み込まれたAI機能は、データをより迅速に分析し、より優れた意思決定を促進する独自の考察を生成できるようにすることで、生産性を向上させ、リーダーに利便性をもたらします。オラクルのAI機能がどのように役立つかについては、これらのオンデマンド・ウェビナーをご覧ください。

AIを用いた自動化で請求書処理を合理化

AIを用いた考察を使用して、計画と予測を迅速化
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
NetSuite Release 2025.1リリース・ノートは、こちらからダウンロードできます。
SuiteWorld 2025年10月6日~9日 アジェンダビルダーが公開されました!

SuiteWorldまであと41日となりました。以下の最新情報をご確認ください。
アジェンダビルダー公開
SuiteWorld On Airの登録受付開始
新しいNetSuite Prompt Studioコンテスト
その他の最新情報も!

詳細はこのスレッドでご確認ください!

Suitescript 2.0で作成されたトランザクションレコードのtranidフィールドを、自動生成された番号の現在の番号列が増加しないように更新する

編集済:Jun 2, 2025 2:48PM SuiteCloud / カスタマイズ

適用

製品:  NetSuite 2023.1



シナリオ

ユーザーは発注書を作成し、Scheduled Scriptを使用してSuiteScript 2.0の自動生成番号の動作をコピーしたいと考えています。発注書の文書番号も7桁で始まる必要があります。さらに、発注書の自動生成番号は、処理中に増加しないようにします。



解決策

発注書レコードを作成するためのスケジュールスクリプトと、文書番号(フィールドID:tranid)を設定するbeforeSubmit関数を使って発注書に展開されるユーザーイベントスクリプトが必要です。

 

  1. 発注書を作成する定期スクリプトを作成します。
    : 以下のサンプルコードを参照してください。
  2. 送信前機能でtranidを7桁で接頭するユーザーイベントスクリプトを作成します。
    : 以下のサンプルコードを参照してください。


上記解決方法を確認します。

  1. 設定 > 会社 > 自動生成番号 へ移動します。
  2. 自動生成番号を押下
  3. ドキュメント番号のタブを押下
    • 種類: 発注書を検索します。
    • 現在の番号の値: xxxxx (例: 50011)
  4. 手順①で作成した発注書を作成する定期スクリプトを実行します。
    注: 手順②で作成したユーザーイベントスクリプトの送信前機能でtranidを70010に更新します。
  5. 作成された発注書のドキュメント番号は70010となっているかを確認します。
  6. 設定 > 会社 > 自動生成番号 へ移動します。
  7. 自動生成番号を押下
  8. ドキュメント番号のタブを押下
    • 種類: 発注書を検索します。
    • 現在の番号の値: xxxxx (例: 50011)

 

サンプルコード

定期スクリプト

 
 
 
 
define(['N/format', 'N/record', 'N/search', 'N/log'], function(format, record, search, log) { function execute(scriptContext) { var createRec = record.create({ type: record.Type.PURCHASE_ORDER, isDynamic: true }); createRec.setValue({ fieldId: 'entity', value: 830 }); createRec.selectNewLine({ sublistId: 'item' }); createRec.setCurrentSublistValue({ sublistId: 'item', fieldId: 'item', value: 195 }); createRec.setCurrentSublistValue({ sublistId: 'item', fieldId: 'amount', value: "5.00" }); createRec.commitLine({ sublistId: 'item' }); var recordId = createRec.save(); log.debug({ title: 'recordId', details: recordId }); } return { execute: execute }; });

 

ユーザーイベントスクリプト

 
 
 
 
function beforeSubmit(scriptContext) { log.debug({ title: 'beforeSubmit', details: 'executing beforeSubmit' }); var setRec = scriptContext.newRecord; setRec.setValue({ fieldId: 'tranid', value: '70009' }); }

 

 



免責事項

ここに記載されているサンプルコードは、法律で認められている最大限の範囲で、いかなる種類の保証もなく、「現状のまま」で提供されています。Oracle+NetSuite社は、開発者がそれぞれの開発プラットフォームにサンプルコードを実装したり、独自の Web サーバー構成を使用したりする際に、個々の成功を保証するものではありません。

ようこそ!

サインイン

完全な詳細を表示するには、サインインしてください。

登録

アカウントがありませんか?ここをクリックして始めましょう!

リーダーボード

コミュニティの達人

第3四半期 (7月~9月 2025年)

今週のリーダー

今月のリーダー

歴代リーダー