|
楼主 |
发表于 2017-9-15 15:58:52
|
显示全部楼层
如图bizData有一条数据,红色区域列设置计算列,请问调用的方法setrelation0 会执行多少次?
经测试,一般执行2次,然后越来越多,然后就卡死了。- Model.prototype.setrelation0 = function(event) {
-
- debugger;
- var colName = this.getMon(1);
- var count = this.setValue(colName);
- console.log(count);
- return count;
- }
- Model.prototype.getMon = function(event) {
- var a = new Date();
- var mon = format(a, 'yyyy-MM');
- var count = 0;
- for (var i = 0; i < event; i++) {
- count = 0;
- var monDay = mon.split("-")[1];
- var day = parseInt(monDay) + 1;
- if (day > 12) {
- day = 1;
- mon = parseInt(mon.substring(0, 4)) + 1;
- } else {
- mon = parseInt(mon.substring(0, 4));
- }
- mon = mon + "-" + day;
- }
- return mon;
- }
- Model.prototype.setValue = function(event) {
- var dStockPlanTemp = this.comp("dStockPlanTemp");
- var cStockPlanTemp = this.comp("cStockPlanTemp");
- var partNumber = dStockPlanTemp.getValue("fPartNumber");
- var partRev = dStockPlanTemp.getValue("fPartRev")
- var code = dStockPlanTemp.getValue("fMaterielCode")
- var me = this;
- var count = 0;
- var start = new Date(event);
- start = format(start, 'yyyy-MM-dd');
- var starts = new Date(start);
- var end = justep.Date.increase(starts, 1, "m");
- end = justep.Date.decrease(end, 1, "d");
- end = format(end, 'yyyy-MM-dd');
- cStockPlanTemp.setFilter("filter", "ERP_MM_StockPlanTemp.fPartNumber='" + partNumber + "' and ERP_MM_StockPlanTemp.fPartRev='" + partRev + "' and ERP_MM_StockPlanTemp.fMaterielCode='" + code
- + "' and ERP_MM_StockPlanTemp.fDemandResolutionTime >stringToDate('" + start + "') and ERP_MM_StockPlanTemp.fDemandResolutionTime < stringToDate('" + end + "')");
- cStockPlanTemp.refreshData();
- cStockPlanTemp.each(function(param) {
- count += param.row.val('fPlanNum');
- });
- return count;
- };
复制代码
|
-
-
|