在 Suitescript 中保存之前更改记录值

Changing a record value before save in Suitescript

我正在尝试做一些非常简单的事情,但无法弄清楚这段代码有什么问题。在供应商记录上,当用户单击“保存”时,我希望取消选中供应商记录上的复选框。然后,我可以 运行 一份关于已修改但我尚未审查的供应商的定期报告。这是我试过的代码:

/**
@NApiVersion 2.0
@NScriptType UserEventScript
@NModuleScope Public
*/

define(['N/record'], function (cr) {

function beforeSubmit() {

var myRecord = cr.currentRecord;

    myRecord.setValue({fieldId: 'custentitypmv_vendorreviewcomplete', value: false});
}

return {
    beforeSubmit: beforeSubmit
};

使用 scriptContext 获取当前记录。

function beforeSubmit(scriptContext) {
   var myRecord = scriptContext.newRecord;
}

我们在用户事件的情况下使用 'newRecord',在 ClientbScript 的情况下使用 'currentRecord'。

按照下面的代码

/**
@NApiVersion 2.0
@NScriptType UserEventScript
@NModuleScope Public
*/

define(['N/record'], function (cr) {

function beforeSubmit(scriptContext) {

    var myRecord = scriptContext.newRecord;

    myRecord.setValue({fieldId: 'custentitypmv_vendorreviewcomplete', value: false});
}

return {
    beforeSubmit: beforeSubmit
};

如果这不起作用,请尝试使用 afterSubmit 而不是 beforeSubmit。如果有问题,请在下面的评论中告诉我。