找回密码
 立即注册

QQ登录

只需一步,快速开始

shi_y

初级会员

17

主题

83

帖子

246

积分

初级会员

积分
246
shi_y
初级会员   /  发表于:2020-9-27 15:00  /   查看:5428  /  回复:11
5金币
本帖最后由 shi_y 于 2020-9-28 16:49 编辑

问题如题,下图是系统自带的库存管理系统,虽然"连衣裙"的库存是充足的,并且已经操作数据库作了更新的动作,图中可以看到;但是当其中的一个物品库存不足的时候(如“牛仔裤”),点保存会提示“牛仔裤库存不足”,然后回滚,这个时候,检查数据库发现,连衣裙的库存并没有更新为11还是原来的61,逻辑上应该也是这样子。


我自己也写了一个类似的,如下图

但是我点审核的时候,虽然也发生了错误回滚,但是数据库的数量发生了变化。“硒鼓”原库存是4,审核后变成了2。请问是哪里出了问题?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

11 个回复

倒序浏览
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2020-9-27 16:42:05
沙发
您好,在事务命令的范围内,对数据的一系列操作具有原子性,
要么全部成功,要么有一处失败就全部回退重来。

不知道您服务端命令的事务命令设置是否将需要的数据操作命令全部囊括

只有在事务命令下一层级创建的命令,才受事务控制,

和事务命令同一层级的命令是不受事务控制的,

命令层级是通过缩进来体现的。

您可以检查一下您的命令设置,

若问题还未得到解决,您可以将您的demo也一并贴出来,

这样能更好的定位问题所在。
希望有帮助到您的地方

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
shi_y
初级会员   /  发表于:2020-9-27 17:04:35
板凳
Lucas.Su 发表于 2020-9-27 16:42
您好,在事务命令的范围内,对数据的一系列操作具有原子性,
要么全部成功,要么有一处失败就全部回退重来 ...

帮忙看下,谢谢!,附系统自带的“仓库管理系统”的服务端命令截图,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-9-27 19:08:13
地板
您好,这边在看哈,有结果的话第一时间回复您哈~
回复 使用道具 举报
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2020-9-28 10:26:31
5#
您好,大体帮您看了一下,初步判断是服务端命令参数设置的问题
您设置的服务端命令是【操作库存加减】调用了【库存变化】

这里的参数设置感觉怪怪的,形参和传参的对应没太看明白

按我的理解
单号和仓位号应该是两个意思;
变更数应该是库存减去出库数量;
您这边设置的【库存变化】命令的参数是变更数,
且if命令的判断也是基于变更数的。
这里的逻辑建议您下来理一理,确实比较绕





建议您设置参数名和列名的时候含义最好能一一对应,
这样在后期逻辑整理的时候更能脉络清晰些。

分析的可能有些片面,我们这边有实战案例视频,讲师有系统的讲解,
建议您认真学习一下,这个案例还是很重要的。
里面有讲到库存管理,以及服务端命令的设置,您有空可以研习一下。
https://help.grapecity.com.cn/pa ... ion?pageId=50731557
祝您早日搭建出属于自己的库存管理系统。
希望有帮助到您的地方


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
shi_y
初级会员   /  发表于:2020-9-28 10:44:29
6#
Lucas.Su 发表于 2020-9-28 10:26
您好,大体帮您看了一下,初步判断是服务端命令参数设置的问题
您设置的服务端命令是【操作库存加减】调用 ...

参数是怪了点,您就告诉逻辑对不对就可以了。如果不对,你可不可以改一下,然后我看一下,我哪里做错了,其实我也是照搬系统自带的“库存管理系统”只是参数变了,但逻辑是不变的。
回复 使用道具 举报
shi_y
初级会员   /  发表于:2020-9-28 10:45:53
7#
Lucas.Su 发表于 2020-9-28 10:26
您好,大体帮您看了一下,初步判断是服务端命令参数设置的问题
您设置的服务端命令是【操作库存加减】调用 ...

其实我就想知道,我用返回命令后,为什么之前的不回滚。
回复 使用道具 举报
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2020-9-28 12:27:30
8#
您好,您是指单论事务回滚的问题吗?
demo中事务不回滚与您参数的设置有关,

这边在您demo的基础上,帮您改了改参数设置,

初步可以实现事务回滚,仅供参考;


至于业务逻辑确实还得靠您自己理,只有您自己把思路理清,之后的开发才能更加顺利

建议您跟着资源中心的实战案例视频学习一下,

这样能更加系统掌握,对以后使用活字格帮助也很大。

跟着视频中讲师的步骤,可以更加系统更加细致的学习
https://help.grapecity.com.cn/pa ... ion?pageId=50731557】


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
shi_y
初级会员   /  发表于:2020-9-28 14:00:37
9#
Lucas.Su 发表于 2020-9-28 12:27
您好,您是指单论事务回滚的问题吗?
demo中事务不回滚与您参数的设置有关,

有一事不明,为什么在第一个IF语句设置返回就可以回滚,而在后面那个IF语句设置返回就回滚不了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
shi_y
初级会员   /  发表于:2020-9-28 15:49:06
10#
Lucas.Su 发表于 2020-9-28 12:27
您好,您是指单论事务回滚的问题吗?
demo中事务不回滚与您参数的设置有关,

这位老师您好,你改的那个demo好像不对哦,现在就连库存数量充足也不能扣除了,您也说我发的demo参数有点乱,我现在改了,您帮忙再看一下。我只想要事备发生错误回滚的时候,会撤回之前的操作。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部