ディスカッション

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

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

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

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

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

SuiteScriptとカスタムフィールドを使用して注文書のアイテムの総重量を計算する

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

適用

製品:  NetSuite 2023.1



シナリオ

ユーザーは注文書のアイテムの総重量を動的に計算したいと考えています。計算は、アイテムレコードに入力された重量値が同じ単位である場合にのみ機能します。



解決策

  1. カスタムトランザクションラインフィールドの作成

    1. カスタマイゼーション> リスト、レコード、およびフィールド> トランザクションラインフィールド> 新規作成に移動します
    2. ラベル:単位重量を入力してください
    3. ID:_individual_weightを入力してください
    4. 種類:少数を選択
    5. 次に適用をクリックします
    6. 販売アイテム:チェックマークを入力してください
    7. 表示をクリックします
    8. 表示タイプ:無効を選択します
    9. ソーシングおよびフィルターをクリックします
    10. ソースリスト:アイテムを選択
    11. ソース:重量を選択
    12. 保存をクリックします
  2. カスタムトランザクションボディーフィールドの作成

    1. カスタマイゼーション> リスト、レコード、およびフィールド> トランザクションボディーフィールド> 新規作成に移動します
    2. ラベル:総重量を入力してください
    3. ID:_items_total_weightを入力してください
    4. 値を保存:チェックマークを入力
    5. 種類:少数を選択
    6. 次に適用をクリックします
    7. 販売:ェックマークを入力
    8. 表示をクリックします
    9. サブタブ:メインを選択
    10. 表示タイプ:無効を選択します
    11. 保存をクリックします
  3. SuiteScriptを作成する
    1. 以下のコードを使用してください。

  1.  SuiteScript 1.0

function calculateTotalWeight(type){
    var lines = nlapiGetLineItemCount('item');
    var totalWeight = 0 ;

    for(var i=1; i< lines+1 ; i++){  
        var weight = nlapiGetLineItemValue('item', 'custcol_individual_weight', i);
        var quantity = nlapiGetLineItemValue('item', 'quantity', i);
        var weightTimesQuantity = weight * quantity;
        totalWeight = totalWeight + weightTimesQuantity ;
    }

    nlapiSetFieldValue('custbody_items_total_weight', totalWeight);
}
  • SuiteScript 2.0 

/** 
*@NApiVersion 2.x 
*@NScriptType ClientScript 
*/

var lines = objRecord.getLineCount({sublistId: 'item'});
var totalWeight = 0 ;

for(var i=1; i< lines+1 ; i++){  
	var weight = record.getSublistValue({sublistId: 'item',fieldId: 'custcol_individual_weight',line: i});
	var quantity = record.getSublistValue({sublistId: 'item',fieldId: 'quantity',line: i});
	var weightTimesQuantity = weight * quantity;
	totalWeight = totalWeight + weightTimesQuantity ;

ようこそ!

サインイン

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

登録

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

リーダーボード

コミュニティの達人

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

今週のリーダー

今月のリーダー

歴代リーダー