我正在尝试上传此脚本。但收到:错误消息“用于表单脚本的 SuiteScript 版本 2 文件必须实现客户端脚本类型。”

问题描述 投票:0回答:1
/\*\*

* @NApiVersion 2.x
* @NScriptType UserEventScript
  \*/

define(\['N/log', 'N/record'\],

    function(log, record) {
    
        function beforeSubmit(context) {
    
            try {
    
                // Get the new record from the context
    
                var newRecord = context.newRecord;
    
                // Check if the 'consoldaysoverdue' field has changed
    
                if (context.type === context.UserEventType.EDIT && newRecord.isFieldChanged({
    
                    fieldId: 'consoldaysoverdue'
    
                })) {
    
                    // Hide popup notifications for the 'consoldaysoverdue' field
    
                    newRecord.setField({
    
                        fieldId: 'suppressFieldRecalculation',
    
                        value: true
    
                    });
    
                }
    
            } catch (e) {
    
                // Log any errors
    
                log.error({
    
                    title: 'Error Hiding Popup Notification',
    
                    details: e.toString(),
    
                });
    
            }
    
        }
    
        return {
    
            beforeSubmit: beforeSubmit,
    
        };
    
    }

);

我尝试将脚本类型更改为客户端脚本。我收到另一条错误消息,它必须是 UserEvent 类型。此代码的功能是消除客户表单上不断出现的“综合到期日”弹出通知。

javascript netsuite suitescript suitescript2.0 suite
1个回答
0
投票

关于您的错误,您可能必须先删除脚本,然后才能上传具有更改的脚本类型的文件。即,如果您首先使用

上传文件
/**
 * @NApiVersion 2.x
 * @NScriptType ClientScript
 */

然后定义一个脚本,您必须删除该脚本才能更改文件中定义的脚本类型。

但是考虑到您正在尝试做的事情,

ClientScript
是可行的方法。

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