|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
mainActivity.flwBeforeAdvance = function(event){
var currentActivity = justep.xbl('dataMaster').getValue('fCurrentLinkApproval');
if( (currentActivity != '下一年预算申报流程') && (currentActivity != '填预算数额') ){
return;
}
var dataDetail = justep.xbl('dataDetail');
var size = dataDetail.getCount();
for(var i=0;i<size;i++){
var rowID = dataDetail.getID(i);
var fIsReserved = justep.xbl('dataDetail').getValue('fIsReserved',rowID);
var fSerialNo = justep.xbl('dataDetail').getValue('fSerialNo',rowID);
if(fIsReserved == "是" ){
// alert("hello"+ i);
//alert(fSerialNo);
var fReimburseUnit = dataDetail.getValue('fReimburseUnit', rowID);
var fControlDept = dataDetail.getValue('fControlDept', rowID);
var fTaxRate = dataDetail.getValue('fTaxRate', rowID);
var fApplicationAdjustAmount = dataDetail.getValue('fApplicationAdjustAmount', rowID);
var fAdjustReason = dataDetail.getValue('fAdjustReason', rowID);
if((fReimburseUnit == "") || (fControlDept == "") || (fTaxRate == "" ) || (fApplicationAdjustAmount == "") || (fAdjustReason == "") ){
// alert(fSerialNo);
throw new Error("序号:"+fSerialNo+" 的记录," + '请选择报销单位!\n请选择控制部门!\n请填写税率!\n请填写2018年预算金额(含税)!\n请填写测算依据!');
break;
}
}
// var fTakeMoneyCompany = dataDetail.getValue('fTakeMoneyCompany', rowID);
}
};
flow组件的flowBeforeAdvance事件 里面的代码做了一些校验,会抛出异常,
为什么只在首环节会起作用,
其他环节这个事件根本不起作用
|
|