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

QQ登录

只需一步,快速开始

查看: 10552|回复: 10

[结贴] 保存之后

[复制链接]

273

主题

674

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
发表于 2018-2-5 15:50:56 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
请教,
  我想在保存之后,根据保存后的数据判断,如果失败,则不保存,就是将保存和保存后判(onaftersave),请问如何做?如何将保存和onaftersave放到一个事务里。
例如,发料时李判断货仓数量是否不够,多谢!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-5 16:15:40 | 显示全部楼层
本来就在一个事务中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

273

主题

674

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
 楼主| 发表于 2018-2-5 16:17:21 | 显示全部楼层
本帖最后由 查查 于 2018-2-5 16:30 编辑

但是,点保存时,提示出错,数据仍保存了例如:我做张发料单,货仓结存表(做约束,QTY>=0,)当我发料数量太大时,约束会出错,但是发料单仍会保存。
请问在after事件中,怎么设置cancel为true,哪个OBJECT的CANCEL?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-5 16:39:59 | 显示全部楼层
那应该在onBeforeSave中判断啊,为要什么在after中判断
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

273

主题

674

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
 楼主| 发表于 2018-2-5 16:46:29 | 显示全部楼层
onBeforeSave数据没有保存,PROC中拿不到发料单数据吧
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-5 16:49:29 | 显示全部楼层
把具体的需求详细的描述一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

273

主题

674

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
 楼主| 发表于 2018-2-5 16:54:00 | 显示全部楼层
1>发料单表MOD、仓存表LOC,仓存中做约束LOC.QTY>=0
2>假设LOC.QTY=100,   MOD新增时,MOD.QTY=200
3>保存时,要根据MOD的数量去扣LOC的数量。就是不能多发。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-5 17:07:34 | 显示全部楼层
LOC的值是数据库中本来就有的
在MOD的保存前事件中可以获取到啊

可以自己定义一个action,action中去操作LOC中的数据
在data的onBeforeSave事件中去操作LOC中的数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

273

主题

674

帖子

2404

积分

金牌会员

Rank: 6Rank: 6

积分
2404
QQ
 楼主| 发表于 2018-2-5 17:13:07 | 显示全部楼层
在MOD的保存前事件中可以获取到啊:
这个在保存前,DB的TABLE中应该没有,界面的BIZDATA中可以拿到,这样就一条一条的传给PROC,
是吧,我是想从PROC中一次拿到MOD数据,
这样理解对么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-5 17:16:28 | 显示全部楼层
你那样的都已经存到数据库了说明这个事务已经结束了,阻止不了啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 05:04 , Processed in 0.055414 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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