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

QQ登录

只需一步,快速开始

查看: 1670|回复: 4

[处理中3] wex5保存控制的高级问题(一)

[复制链接]

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
发表于 2017-10-26 09:19:05 | 显示全部楼层 |阅读模式
现在我们用wex5做项目过程中,有这样的问题
一个单据,有保存,审核功能, 要求: 审核后的单据不能再保存。
结果:  a和b同时打开此单据。  a把单据审核了。b照常可以保存。
发表于 2017-10-26 13:31:55 | 显示全部楼层
审核 实际上也是一个字段的保存! 就是保存前先判断这个字段是否修改了!如果已经修改了就不要保存了!
WeX5 需要自己实现这个逻辑
BeX5 默认肯定不会出现同时保存的问题的!它底层是通过version字段,防止重复提交的! 你也可以自己实现这样的逻辑!每次更新数据version递增!
保存先先判断version是否改变!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
 楼主| 发表于 2017-10-30 10:29:08 | 显示全部楼层
liangyongfei 发表于 2017-10-26 13:31
审核 实际上也是一个字段的保存! 就是保存前先判断这个字段是否修改了!如果已经修改了就不要保存了!
...

不是你理解的那么简单。
注意我的描述:a和b同时打开此单据。
a审核此单据。  b打开的单据页面状态还是未审核状态。
此时判断当前单据字段状态本身就是不合理的。
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2017-10-30 11:48:22 | 显示全部楼层
你说的这个需要自己写后台          简单说下思路吧   就像2楼大大说的思路   判断一个字符是否被更改   更改后就不能再保存  (每次保存的时候要在后台验证该字符是否被更改,不是在前端验证,wex5的baasdata  是将数据库的数据下载到前端,然后运行操作 都是针对的前端下载下来的数据,保存的时候再一起将下载下来的数据提交后台更新,所以你要实现你的功能   就只能是自己写保存的后台)
另外  再给你一个思路    你可以让单据不能被A  B同时打开就可以了      设置一个列    记录该单据是否已经被打开  ,如果该列有值  那么其他人不可下载该数据(这个简单点可以直接使用baasdata的filter 来实现,但是相对来说不是太安全,懂JS的人可以直接清除你的filter  一样可以加载所有数据。要想安全也只能自己写后台)
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

发表于 2017-10-30 18:02:21 | 显示全部楼层
doudou459 发表于 2017-10-30 11:48
你说的这个需要自己写后台          简单说下思路吧   就像2楼大大说的思路   判断一个字符是否被更改   更 ...

就是每次保存的时候!判断自己查出来的version字段和数据库中当前的version字段是否一致??如果一致就可以保存 ,保存并且版本号递增!
如果版本号不一样,就不能保存了!说明已经更改过了!需要刷新重新编辑数据!

或者 保存前先 查询所有字段的值!每个值 和 旧的查询的值 进行比较,都一样 说明没变过才可以保存新值!

思路就是这个思路!但是后台要自己实现的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 17:26 , Processed in 0.066288 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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