gpt4 book ai didi

netsuite - 验证 Netsuite 中的内联编辑

转载 作者:行者123 更新时间:2023-12-02 08:02:04 25 4
gpt4 key购买 nike

我需要在 NetSuite 中验证内联编辑。

我已经有一个客户端脚本,在正常编辑记录时效果很好。

我尝试在保存之前的功能上添加一个用户事件脚本来验证记录,但内联编辑似乎会忽略这一点。

有人遇到过这种情况吗?

您可以提供的任何见解都会有所帮助。谢谢!

编辑:

UE脚本中的相关代码:

function beforeSubmit(type){
if (type == "create" || type == "edit" || type == "xedit") {
var status = nlapiGetContext().getSetting("SCRIPT", "...");
var amount = Number(nlapiGetContext().getSetting("SCRIPT", "..."));

var nr = nlapiGetNewRecord();
var entitystatus = nr.getFieldValue("entitystatus");
var projectedtotal = Number(nr.getFieldValue("projectedtotal"));
if (entitystatus == status && projectedtotal >= amount) {
var statusText = nr.getFieldText("entitystatus");
var message = "ERROR...";
throw nlapiCreateError("...", message, true);
}
}
}

这适用于机会记录。

正在验证的字段是 ID 为 projectedtotal 的预计总计。

最佳答案

我的错误,我误解了 xedit 处理 nlapiGetNewRecord() 的方式。在 xedit 中调用 nlapiGetNewRecord 仅返回已编辑的字段,而不是整个记录。因此,if 语句在 xedit 模式下永远不会为 true,因为金额或状态将为 null(用户不太可能同时编辑这两个字段,并且验证依赖于这两个字段的值)。

我编辑了代码来查找字段值(如果新记录中不存在该字段值)。现在一切都按预期进行了!

感谢大家的帮助!

作为引用,更正后的代码如下。

function beforeSubmit(type){
if (type == "create" || type == "edit" || type == "xedit") {
var status = nlapiGetContext().getSetting("SCRIPT", "...");
var amount = Number(nlapiGetContext().getSetting("SCRIPT", "..."));

var nr = nlapiGetNewRecord();
//Attempt to get values normally
var entitystatus = nr.getFieldValue("entitystatus");
var projectedtotal = Number(nr.getFieldValue("projectedtotal"));

var id = nr.getId();

//If values were null, it's likely they were not edited and
//thus not present in nr. Look them up.
if(!entitystatus){
entitystatus = nlapiLookupField("opportunity", id, "entitystatus");
}
if(!projectedtotal){
projectedtotal = Number(nlapiLookupField("opportunity", id, "projectedtotal"));
}

if (entitystatus == status && projectedtotal >= amount) {
var message = "ERROR...";
throw nlapiCreateError("101", message, true);
}
}
}

关于netsuite - 验证 Netsuite 中的内联编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33977092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com