为什么我的脚本 2.0 代码未在 NetSuite 中启动?

问题描述 投票:0回答:1

以下代码无法在 Netsuite 中运行。调试器仅突出显示定义行,不确定我做错了什么。

/**

  • @NApi版本2.x

  • @NScriptType ClientScript */ 定义(['N/currentRecord','N/ui/message','N/ui/dialog'],函数(currentRecord,消息,对话框){

    函数 validateLine(context) { var rec = currentRecord.get();

     if (context.sublistId === 'item') {
         var lineItemChecked = rec.getCurrentSublistValue({
             sublistId: 'item',
             fieldId: 'custcol21' // Your custom checkbox field
         });
    
         // If the checkbox is checked, show an alert
         if (lineItemChecked === true) {
             dialog.alert({
                 title: 'Bulk Delivery Alert',
                 message: 'Please apply Bulk Delivery for this item.'
             });
         }
     }
     return true;
    

    }

    返回{ 验证行:验证行 }; });

脚本应在交易表单上运行,当输入一行并勾选批量项目复选框时,脚本应提示警报说批量交付应用。 然而,似乎什么也没有发生。

json netsuite suitescript suitescript2.0
1个回答
0
投票

该表单上正在运行多少个客户端脚本?

检查您的部署并转到自定义 -> 脚本记录并选择类型。

您可以将表单视为一种“类”,这意味着当有人创建自定义表单时,它会被继承。有人也有可能将脚本附加到自定义表单中。 (我不确定上面提到的脚本记录中是否显示了这一点。

如果每种类型的表单超过 10 个,则 CL 将不会执行。

© www.soinside.com 2019 - 2024. All rights reserved.