megaphone
SuiteWorld 2026の登録が開始されました。今なら300ドル節約できます。 今すぐ登録しましょう

ディスカッション

NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
Keep an eye out for upcoming NetSuite events, including meetups, workshops, and webinars. These sessions are a great way to connect with peers, learn from experts, and stay current on the latest NetSuite updates and best practices. Registration links are provided in each event.

NetSuiteの始め方| NetSuiteでのユーザー・イベント・スクリプトを使用した注文書の自動請求方法

編集済:Oct 16, 2025 8:52PM SuiteCloud


NetSuiteでは、JavaScriptに基づくスクリプト言語であるSuiteScriptを使用して、タスクをカスタマイズおよび自動化できます。新しいNetSuiteユーザーの場合、スクリプティングは複雑に見えるかもしれませんが、小さなスクリプトでも、注文書の請求などの繰返しタスクの時間を節約できます。この記事では、特定の条件が満たされたときに注文書を自動的に請求する基本的なユーザー・イベント・スクリプトを紹介し、請求プロセスの合理化を支援します。

ステップバイステップ・ガイド: サンプル・スクリプトの作成およびデプロイ:

  1. 管理アクセスを使用してNetSuiteにログインします。
  2. スクリプトの作成:
    1. 「カスタマイゼーション」>「スクリプト」>「スクリプト」>「新規」の順に移動します
    2. 新規」スクリプトをクリックして開始します。
  3. スクリプト・レコードの作成
    1. (+) アイコンをクリックして、スクリプト・ファイルをアップロードします
    2. 「スクリプト・ファイル」セクションで、JavaScriptファイルをアップロードして「保存」をクリックします。
    3. スクリプト・レコードの作成」をクリックします。
  4. スクリプトをデプロイします。
    1. スクリプトの名前とIDを入力します
    2. 「保存してデプロイ」をクリックします
    3. 「適用先」フィールドを「受注」に設定します。
    4. 請求が発生するタイミングに応じて、「イベント・タイプ」「作成」または「編集」(あるいはその両方)に設定します。
    5. デプロイメントを保存します。
  5. スクリプトをテストします。
    1. 「トランザクション」>「営業」>「注文書を入力」の順に移動し、注文書を作成して承認プロセスを完了し、注文書が配送待ちステージにあることを確認して注文書レコードを編集し、保存します。
    2. 注文書が請求済かどうかを確認します(たとえば、請求書が作成されたり、スクリプト・ロジックに従ってステータスが更新されたりします)。そうでない場合は、「カスタマイゼーション」>「スクリプト」>「スクリプト実行ログ」でスクリプト実行ログを確認してください。




      サンプル・コード:
/**
• @NApiVersion 2.x
• @NScriptType UserEventScript
• @NModuleScope SameAccount
*/ define(['N/record', 'N/log'], function(record, log) { function afterSubmit(context) { if (context.type === context.UserEventType.CREATE || context.type === context.UserEventType.EDIT) { var salesOrderId = context.newRecord.id; log.debug({ title: 'After Submit Check', details: 'Processing Sales Order ID: ' + salesOrderId + ' during ' + context.type });
try {
var salesOrderRecord = record.load({
type: record.Type.SALES_ORDER,
id: salesOrderId,
isDynamic: false
});
var status = salesOrderRecord.getValue({ fieldId: 'status' });
var lineCount = salesOrderRecord.getLineCount({ sublistId: 'item' });

log.debug({
title: 'Sales Order Details',
details: 'Sales Order ID: ' + salesOrderId + ' has status: ' + status + ' and line count: ' + lineCount
タグ付けされた:

ようこそ!

サインイン

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

登録

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

リーダーボード

コミュニティの達人

第2四半期 (4月~6月 2026)

今週のリーダー

今月のリーダー

歴代リーダー