起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25121|回复: 55

[处理中3] 升级V3.8企业后5.2.7功能报错

  [复制链接]

93

主题

375

帖子

962

积分

高级会员

Rank: 4

积分
962
QQ
发表于 2019-5-28 09:03:22 | 显示全部楼层 |阅读模式
主从页面,双击主表行弹出详细页,升级后双击弹出没有详细数据,关闭详细页面报错如下:
001.png
002.png

003.png

主表js:
var staticActivity1 = {};
staticActivity1.openDetail = function(operator, id){
        var runner = justep.xbl("detailRunner");
        runner.open({
                operator : operator,
                id : id
        },runner.domNode.getAttribute('url')+"?detailId="+id);
};
staticActivity1.insertItemClick = function (event){
        staticActivity1.openDetail("new");
};
staticActivity1.listGridRowDblClick = function(event){
        var data = justep.xbl('masterData');
        var id = data.getCurrentRowId();
        if (!!id)
                staticActivity1.openDetail("edit", id);
};
staticActivity1.detailRunnerReceive = function(event){
        var data = justep.xbl("masterData");
        data.refreshData();
        var id = event.data.id;
        if (!!id && (data.getCurrentRowId() != id) && (data.getIndex(id) >= 0))
                data.setIndex(data.getIndex(id));
};

staticActivity1.editItemClick = function(event){
        var data = justep.xbl('masterData');
        var id = data.getCurrentRowId();
        if (!!id)
                staticActivity1.openDetail("edit", id);
};
//关闭下拉设置显示值
staticActivity1.gridSelect1Closeup = function(event){
        var data = justep.xbl('masterData');
        data.saveData();
        var ghzt = justep.xbl('masterData').getValue('fGHZT');
        if(ghzt == '已归还'){
                var datetostring = justep.Date.toString(justep.System.datetime(), "yyyy-MM-dd");
                data.setValue("fGHRQ",datetostring);
                data.saveData();       
        }else if(ghzt == '未归还'){
                data.setValue("fGHRQ",null);
                data.saveData();               
        }

};
//载入标红超期
staticActivity1.model1Load = function(event){
        var dataDetail = justep.xbl("masterData");


        for(i=0;i<dataDetail.getCount();i++){
                var id = dataDetail.getID(i);
                var rqid = dataDetail.getValue("fSQRQ",id);//申请日期
                var lyrq = dataDetail.getValue("fLYRQ",id);//利用日期
                var ghzt = dataDetail.getValue("fGHZT",id);
                var d = justep.Date.fromString(rqid,'yyyy-MM-dd');//申请日期转成日期格式
                var d2 = justep.Date.increase(d,lyrq,"d");//d2=申请日期+利用日期 ,应归还日期
                rq = justep.Date.toString(d2, justep.Date.STANDART_FORMAT_SHOT);//应归还日期转为字符串
                xtrq = justep.Date.toString(justep.System.datetime(), justep.Date.STANDART_FORMAT_SHOT);//当前系统日期转为字符串
                if(rq < xtrq && ghzt == '未归还'){//比较当前系统日期和应归还日期
                        justep.xbl("listGrid").grid.setRowColor(id, "red");
                };
        };
};
//显示lable
staticActivity1.listGrid_fJDLXRender = function(event){
    if (event.value == "0"){
        return "仅查阅";
        }else {
        return "含借阅";
        }       
};//标红超期
staticActivity1.masterDataAfterRefreshPage = function(event){
    var dataDetail = justep.xbl("masterData");

        for(i=0;i<dataDetail.getCount();i++){
                var id = dataDetail.getID(i);
                var rqid = dataDetail.getValue("fSQRQ",id);
                var lyrq = dataDetail.getValue("fLYRQ",id);
                var ghzt = dataDetail.getValue("fGHZT",id);
                var d = justep.Date.fromString(rqid,'yyyy-MM-dd');
                var d2 = justep.Date.increase(d,lyrq,"d");
                rq = justep.Date.toString(d2, justep.Date.STANDART_FORMAT_SHOT);
                xtrq = justep.Date.toString(justep.System.datetime(), justep.Date.STANDART_FORMAT_SHOT);
                if(rq < xtrq && ghzt == '未归还'){
                        justep.xbl("listGrid").grid.setRowColor(id, "red");
                };
        };       
};
//标红超期
staticActivity1.masterDataAfterRefresh = function(event){
    var dataDetail = justep.xbl("masterData");

        for(i=0;i<dataDetail.getCount();i++){
                var id = dataDetail.getID(i);
                var rqid = dataDetail.getValue("fSQRQ",id);
                var lyrq = dataDetail.getValue("fLYRQ",id);
                var ghzt = dataDetail.getValue("fGHZT",id);
                var d = justep.Date.fromString(rqid,'yyyy-MM-dd');
                var d2 = justep.Date.increase(d,lyrq,"d");
                rq = justep.Date.toString(d2, justep.Date.STANDART_FORMAT_SHOT);
                xtrq = justep.Date.toString(justep.System.datetime(), justep.Date.STANDART_FORMAT_SHOT);
                if(rq < xtrq && ghzt == '未归还'){
                        justep.xbl("listGrid").grid.setRowColor(id, "red");
                };
        };       
};

从表js:
var staticActivity1Detail = {};
//不清楚功能
staticActivity1Detail.detailDataSaveCommit = function(event){
        var data = justep.xbl('masterData');
        justep.windowReceiver.windowEnsure({
                id : data.getCurrentRowId()
        }, true);
};
staticActivity1Detail.windowReceiverReceive = function(event){
        var operator = event.data.operator;
        var data = justep.xbl('masterData');
        if (operator == "new") {
                data.newData();
        } else if (operator == "edit") {
                var id = event.data.id;
                data.filters.setFilter("idFilter", data.getConceptAliasName() + "='" + id + "'");
                data.refreshData();
        }
};
staticActivity1Detail.trigger1Click = function(event){
        var process = justep.Context.getCurrentProcess();
        var activity = justep.Context.getCurrentActivity();
        var rowid = justep.xbl("masterData").getCurrentRowId();
        if (rowid && (rowid != "")) {
                var url = "/UI/ttyt/archives/process/acchives_report/mainActivity.w?process="+ process + "&activity=" + activity + "&rowid=" + rowid;
                justep.Portal.openWindow("档案利用报表", url);
        }               
};

//打开归还交接单
staticActivity1Detail.trigger2Click = function(event){       
        var process = justep.Context.getCurrentProcess();
        var activity = justep.Context.getCurrentActivity();
        var rowid = justep.xbl("masterData").getCurrentRowId();
        if (rowid && (rowid != "")) {
                var url = "/UI/ttyt/archives/process/acchives_report/staticActivity1.w?process="+ process + "&activity=" + activity + "&rowid=" + rowid;
                justep.Portal.openWindow("档案归还交接单", url);
        }
};
//打开催还通知单
staticActivity1Detail.trigger3Click = function(event){
        var process = justep.Context.getCurrentProcess();
        var activity = justep.Context.getCurrentActivity();
        var rowid = justep.xbl("masterData").getCurrentRowId();
        if (rowid && (rowid != "")) {
                var url = "/UI/ttyt/archives/process/acchives_report/staticActivity2.w?process="+ process + "&activity=" + activity + "&rowid=" + rowid;
                justep.Portal.openWindow("档案催还通知单", url);
        }       
};


5.2.7运行功能正常,请问是版本调整后需要修改某些地方造成的么?
V3.8企业版

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-5-28 09:20:36 | 显示全部楼层
用的是平台提供的5.2的兼容包吗?
打开没有数据debugger调试看看传的参数获取到了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

375

帖子

962

积分

高级会员

Rank: 4

积分
962
QQ
 楼主| 发表于 2019-5-29 09:09:43 | 显示全部楼层
jishuang 发表于 2019-5-28 09:20
用的是平台提供的5.2的兼容包吗?
打开没有数据debugger调试看看传的参数获取到了吗? ...

是的,使用的5.2兼容包替换企业版中文件。 008.png


主页面双击行事件:
staticActivity1.listGridRowDblClick = function(event){
        alert("ks");
        var data = justep.xbl('masterData');
        var id = data.getCurrentRowId();
        alert(id);
        if (!!id)
        alert("js1");
                staticActivity1.openDetail("edit", id);
        alert("js2");//在5.2.7中可以弹出,在V3.8中不能弹出       
};

详细页事件没有执行:
staticActivity1Detail.windowReceiverReceive = function(event){
        var operator = event.data.operator;
        alert(operator);//在5.2.7中可以弹出,在V3.8中不能弹出
        var data = justep.xbl('masterData');
        if (operator == "new") {
                data.newData();
        } else if (operator == "edit") {
                var id = event.data.id;
                alert(id);//在5.2.7中可以弹出,在V3.8中不能弹出
                data.filters.setFilter("idFilter", data.getConceptAliasName() + "='" + id + "'");
                data.refreshData();
        }
};


请问是staticActivity1.openDetail("edit", id);这句的问题么?

V3.8企业版
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-5-29 11:24:09 | 显示全部楼层
model下的UI是不是兼容包中默认带的,不能直接把5.2.7的拷贝过来,拷贝的只是UI下自己的项目资源,平台默认带的不能拷贝

看openDetail的具体实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

375

帖子

962

积分

高级会员

Rank: 4

积分
962
QQ
 楼主| 发表于 2019-5-29 14:47:47 | 显示全部楼层
本帖最后由 yiya42538757 于 2019-5-29 14:50 编辑
jishuang 发表于 2019-5-29 11:24
model下的UI是不是兼容包中默认带的,不能直接把5.2.7的拷贝过来,拷贝的只是UI下自己的项目资源,平台默认 ...

兼容包中三个文件拷贝到3.8中替换的,按照视频教程。

009.png


用法就是正常使用呀,简单写了一句新增,在5.2.7没问题,V3.8中还是报错,这怎么改啊,新的用法是什么?

010.png


011.png

openDetail:
staticActivity1.openDetail = function(operator, id){
        var runner = justep.xbl("detailRunner");
        runner.open({
                operator : operator,
                id : id
        },runner.domNode.getAttribute('url')+"?detailId="+id);
};
V3.8企业版
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-5-29 15:50:30 | 显示全部楼层
openDetail中加debugger调试看看组件获取到了吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

375

帖子

962

积分

高级会员

Rank: 4

积分
962
QQ
 楼主| 发表于 2019-5-30 08:14:32 | 显示全部楼层
jishuang 发表于 2019-5-29 15:50
openDetail中加debugger调试看看组件获取到了吗

staticActivity1.openDetail = function(operator, id){
debugger;   
var runner = justep.xbl("detailRunner");
        runner.open({
                operator : operator,
                id : id
        },runner.domNode.getAttribute('url')+"?detailId="+id);
debugger;
};

这个意思么?
V3.8企业版
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-5-30 09:31:14 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

375

帖子

962

积分

高级会员

Rank: 4

积分
962
QQ
 楼主| 发表于 2019-6-4 14:19:12 | 显示全部楼层
本帖最后由 yiya42538757 于 2019-6-4 14:27 编辑

0013.png

003.png


007.png



V3.8企业版
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-6-4 15:54:02 | 显示全部楼层
看 justep.xbl("detailRunner");是什么啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-28 16:50 , Processed in 0.061457 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表