在保存的搜索中进行内联编辑时,我正在尝试使用 suitescript 验证一个日期是否在其他 2 个日期之间

I am trying to validate that one date is between 2 other dates using suitescript when being edited inline on a saved search

验证已保存搜索的内联编辑,suitescript 1.0

当对记录本身进行更改时,我对非内联编辑进行了验证。当对保存的搜索进行编辑作为内联编辑时,我希望在线获得相同的验证。我有 3 个日期字段、发货日期、取消日期和预计日期。取消日期必须在发货日期和预计日期之间。我正在使用以下代码。 TNHelper.inRageDateCheck 如果第三个日期在前两个日期之间,则 returns 为真。

Edit Example

function saveRecord_Functions() {
    var noProblem = true, alertmsg = '';

    // EXPECTED DATE Required only in Form "TN Purchase Order"
    if (nlapiGetFieldValue('customform') != 102 || type != 'xedit') return true;

    var helper = new TNHelper();
    if (helper.inRageDateCheck(nlapiGetFieldValue('custbody_startshipdate')
            ,nlapiGetFieldValue('custbody_tn_po_expecteddate')
            ,nlapiGetFieldValue('custbody_tn_po_canceldate'))){
        noProblem = true;
    }else{
        alertmsg = 'Cancel Date must be between Start Ship Date and Expected Date.';

    }   
    if(alertmsg.length>0){
        alert(alertmsg);
        return;
    }
    return noProblem;
}

我希望它在字段中输入无效的取消日期并尝试保存时弹出 alertmsg。

这对客户端脚本保存记录入口点不起作用; xedit 上下文验证仅适用于用户事件脚本。您可以使用 UE 脚本添加验证,但遗憾的是您将无法通过 alert() 向用户发送警报。有关如何执行此操作的更多信息,请查看此问题: