javascript suitescript在提交前使用事件

uoifb46i  于 2023-01-04  发布在  Java
关注(0)|答案(2)|浏览(161)

我正在绑定以获得记录表单项fullfment

/**
*@NApiVersion 2.x
 *@NScriptType UserEventScript
 *@author test 
*/
    define(['N/record'],
        function(record){
            function beforeSubmit(context){
                var currRec = context.newRecord;
                
            var currRec = record.submitField({
                        type: record.Type.itemfulfillment,
                        id: currRec.getValue('custbody_me_f_date_item_fulfillment'),
                        values: {
                            custbody_me_f_date_item_fulfillment: currRec.getValue('custbody_me_f_date_item_fulfillment')
                        },
                /*options:{
                    enableSourcing: false,
                    ignoreMandatoryFields: true
                }*/

            });
            
            }
return{
beforeSubmit:beforeSubmit
            };
        });

但是当我运行时出现了这样的错误

TypeError: Cannot find function submitField in object [object Object].

如何解决这个错误.谢谢帮助

2w2cym1i

2w2cym1i1#

这个错误是因为submitField不是该模块中可用的函数。如果你想更新记录上的字段,你可以使用“Record”对象的“setValue”函数来设置字段的值,然后调用“保存”函数来保存对记录的更改。如下所示:

currRec.setValue({
fieldId: "custbody_me_f_date_item_fulfillment",
value: currRec.getValue("custbody_me_f_date_item_fulfillment"),
});

currRec.save();
ki1q1bka

ki1q1bka2#

您的代码是正确的,但是,它应该是record.submitFields,而不是record.submitField
还要注意,该函数的返回值是记录的内部ID而不是实际记录。

相关问题