• Aras Innovator时间验证


    //方法名:bcs_Nexteer_CheckTime
    //功能描述:开始和结束日期对比
    //原作者:joe
    //创建时间:20141226
    //版权所有(C)JOE.FAN
    //debugger;
    //--------------------------------------------------------
    var startPropNm = "start_time";
    var duePropNm = "end_time";
    var curNm = this.name;
    var dualNm = (curNm == duePropNm ? startPropNm : duePropNm);
    var dualVal = top.aras.getItemProperty(document.item, dualNm);
    var newDate = top.aras.getItemProperty(document.item, curNm);
    var sign2Compare = (curNm == duePropNm ? -1 : 1);
    var errMsg = (curNm == duePropNm ? "结束时间不能早于开始时间" : "开始时间不能晚于结束时间");
    var prevValsHashKey = "prevValsHashKey_7984655F176B40388EBBC2F3A8D750D2";
    var doBckpDts = true;
    if (newDate)
    {
    if (dualVal)
    {
    if (sign2Compare * top.compareDates(newDate, dualVal) > 0)
    {
    top.aras.AlertError(errMsg);
    var backupVal = (document[prevValsHashKey] ? document[prevValsHashKey][curNm] : "");
    if (!backupVal) {backupVal = "";}
    top.aras.setItemProperty(document.item, curNm, backupVal);
    doBckpDts = false;
    }
    }
    else
    {
    var newDualVal = (curNm == duePropNm ? top.decDateToFirstWorking(newDate) : top.incDateToFirstWorking(newDate));
    top.aras.setItemProperty(document.item, dualNm, newDualVal);
    }
    }
    if (doBckpDts)
    {
    if (!document[prevValsHashKey]) {document[prevValsHashKey] = new Object();}
    document[prevValsHashKey][curNm] = newDate;
    document[prevValsHashKey][dualNm] = dualVal;
    }
    var form = document.forms.MainDataForm;
    if (!form) {return false;}
    top.aras.uiPopulateFormWithItemEx(form, document.item, document.itemType, document.isEditMode);
    作者:Joe.Fan
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    数据库面试题
    MySQL表的导入
    MySQL表的导出
    MySQL安装mydumper
    MySQL中的日志
    动态数组实现下压栈
    动态数组
    设计模式之迭代器
    设计模式之组合模式
    设计模式之状态模式
  • 原文地址:https://www.cnblogs.com/fanxingthink/p/4186537.html
Copyright © 2020-2023  润新知