ディスカッション

NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!

NetSuite の始め方| N/record: record.transform(options)Method

前の記事NetSuiteの始め方| Understanding SuiteScript 2.x Modulesで、レコードの操作に使用されるSuiteScriptモジュールおよびN/recordモジュールNetSuiteの始め方| N/record Module Overviewを学習しました。次に、N/record: record.transform(options) Methodのメンバーの1つを詳しく確認します。

record.transform(options)メソッド。あるタイプの既存のレコードを別のタイプに変換して新しいレコードを作成するために使用されます。

構文

var newRecord = record.transform(options);

パラメータ

optionsパラメータは、次の必須プロパティーを持つオブジェクトです。

  • fromType (文字列):ソース・レコードのレコード・タイプ(例: record.Type.SALESORDER)。
  • fromId (数値):変換するソース・レコードの内部ID。
  • toType (文字列):レコードを変換するレコード・タイプ(例: record.Type.INVOICE)。
  • isDynamic (ブール、オプション): trueの場合、レコードを動的モードで作成します。デフォルトはfalse (標準モード)です。
  • defaultValues (オブジェクト、オプション):新しいレコードに設定するデフォルトのフィールド値のオブジェクト。

単一の注文書を請求書に変換するSuiteScript 2.x定期スクリプトの例を次に示します

/**
 * @NApiVersion 2.x
 * @NScriptType ScheduledScript 
 */
define(['N/record', 'N/log'], function(record, log) {

    function execute(context) {
        // これを変換する注文書内部IDに置き換えます
        var salesOrderId = 12345;

        try {
            // 注文書を請求書に変換
            var invoiceRecord = record.transform({
                fromType: record.Type.SALES_ORDER,
                fromId: salesOrderId,
                toType: record.Type.INVOICE,
                isDynamic: false // or true, as needed
            });

            // 新規請求書を保存
            var invoiceId = invoiceRecord.save();

            //正常に変換され、新規請求書IDが記録される
            log.audit('Invoice Created', 'Created Invoice ID: ' + invoiceId + ' from Sales Order ID: ' + salesOrderId);

Richard James Uri - SuiteCloud | WMS Tech | SuiteCommerce Advanced

----

Admin Tips.gif

ようこそ!

サインイン

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

登録

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

リーダーボード

コミュニティの達人

第 1 四半期 (1月~3月 2026)

今週のリーダー

今月のリーダー

歴代リーダー