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