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

QQ登录

只需一步,快速开始

查看: 6055|回复: 8

[结贴] 流转事件保存了两次

[复制链接]

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
发表于 2018-1-24 16:30:29 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在流转成功时我需要把值保存到数据库,流转成功事件,这边我加了一个savedata,不加的话数据库存不上
Model.prototype.processAdvanceCommit = function(event) {
        var main = this.comp("mainData");
                var rowID = main.getCurrentRowID();
                if (rowID) {
                        var fDoMethodID = main.getValueByID("fDoMethodID", rowID);
                        if (fDoMethodID == "pass" || fDoMethodID == "warning") {
                                main.setValueByID("fHandleStateName", "已完成", rowID);
                                main.setValueByID("fHandleStateCode", "finished", rowID);
                                main.saveData();
                        }
                        if (this.flag == '1')
                                this.comp("wrMain").windowEnsure();
                }
        };



然后流转成功之后,在列表查询页面进入详细,上传的图片会出现两张(只上传一张,应该由于加了savedata才会出现两张),
怎么样解决保存到数据库里然后图片不会出现两张?
------回复内容仅供参考

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-1-24 17:14:48 | 显示全部楼层
跟saveData无关,在data的onValueChange事件中加断点跟踪调试一下看看附件字段修改了几次
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-1-24 17:17:55 | 显示全部楼层
jishuang 发表于 2018-1-24 17:14
跟saveData无关,在data的onValueChange事件中加断点跟踪调试一下看看附件字段修改了几次 ...

没有附件字段 自定义的附件路径
odel.prototype.mainDataSaveAtt = function(rowID) {
                // 这里的uri根据自己的需求设定,是一个接收上传图片的地址
                var bsessionid = this.getContext().getBSessionID();
                var addressUrl = parent.window.location.host;
                var uri = "http://" + addressUrl + "/x5/UI2/common/components/doc/fileSteamUpload.j?"
                // process&activity
                + "process=/PM/PM/process/site_QualityCheckRegist/site_QualityCheckRegistProcess&activity=mainActivity"
                // sPprocess&sActivity
                + "&sProcess=/PM/PM/process/site_QualityCheckRegist/site_QualityCheckRegistProcess&sActivity=mainActivity"
                // 附件所需参数
                + "&sConcept=PM_SM_QualCheReg&sDataID=" + rowID + "&sComponentsID=swfSafeChRe" + "&bsessionid=" + bsessionid;

------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-1-24 17:21:13 | 显示全部楼层
你这样的肯定会执行两次的,可以在model的构成函数中定义一个实例变量
this.save = "";
在processAdvanceCommit 中给this.save赋值

在保存后事件中判断变量的值控制是否执行里面的逻辑
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-1-24 17:36:50 | 显示全部楼层
jishuang 发表于 2018-1-24 17:21
你这样的肯定会执行两次的,可以在model的构成函数中定义一个实例变量
this.save = "";
在processAdvanceCo ...

在保存后事件中判断变量的值控制是否执行里面的逻辑这句是什么意思,
我在process赋值1,我在data的保存后事件判断执不执行下面的代码吗
main.setValueByID("fHandleStateName", "已完成", rowID);
main.setValueByID("fHandleStateCode", "finished", rowID);
------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-1-24 17:39:43 | 显示全部楼层
if(this.save !== "1"){
执行自己的逻辑啊
}
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-1-24 17:41:49 | 显示全部楼层
jishuang 发表于 2018-1-24 17:39
if(this.save !== "1"){
执行自己的逻辑啊
}

这样的话不会重复两次执行保存事件吗?
------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-1-25 08:41:24 | 显示全部楼层
只要调用保存,保存事件肯定执行,主要是控制里面的逻辑是否执行啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-1-25 09:40:18 | 显示全部楼层
jishuang 发表于 2018-1-25 08:41
只要调用保存,保存事件肯定执行,主要是控制里面的逻辑是否执行啊

我把方法写在了保存前事件没有用saveData,保存了一遍,结帖大佬
------回复内容仅供参考
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 00:04 , Processed in 0.065651 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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