找回密码
 立即注册

QQ登录

只需一步,快速开始

handey 活字格认证

初级会员

4

主题

45

帖子

307

积分

初级会员

积分
307

活字格认证

handey 活字格认证
初级会员   /  发表于:2022-10-27 18:36  /   查看:2914  /  回复:15
10金币
本帖最后由 handey 于 2022-10-27 18:45 编辑

我的应用场景是一个订单有很多行数据,因录入时间有点长,所以想在录入一部分数据后及时保存一下数据(不跳转页面),然后接着录入后面的数据。


现在我的问题是每次调用服务端命令保存后,子表数据都会自动清空,而且每次保存都会新增一张包括主表和子表的完整单据,而不是我希望在第一次保存的单据上继续录入后面的数据行。

希望大佬们帮我指点迷津,谢谢!




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

最佳答案

查看完整内容

参考下demo。 在新增命令后添加一个设置当前行命令。

15 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-10-27 18:36:48
来自 15#
参考下demo。


在新增命令后添加一个设置当前行命令。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2022-10-27 18:50:21
2#
本帖最后由 Syl 于 2022-10-27 18:59 编辑

思路有问题,用主子表不需要服务端命令,保存后别刷新,保存改为更新即可

我没动你的服务端,直接在页面子表加了主子表关联,保存后

本帖子中包含更多资源

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

x
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2022-10-27 19:00:22
3#
建议单据类用主子表,然后用数据库更新命令即可,服务端适合处理更加复杂的业务。
需要注意这里,保存后如果想继续修改,一定要更新成修改,不然以保存就是一个新单据

本帖子中包含更多资源

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

x
回复 使用道具 举报
handey活字格认证
初级会员   /  发表于:2022-10-28 08:45:37
4#
感谢楼上的指点,我一直以为当数据较大时应该采用服务端命令来保存数据,这样可以利用服务端命令的事务保证数据的一致性,当提交数据发生错误时能够回滚,我不知道通过主子表关联的方法保存能不能保证数据的一致性,发生部分数据提交错误时会不会回滚事务。
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-10-28 13:40:21
5#
handey 发表于 2022-10-28 08:45
感谢楼上的指点,我一直以为当数据较大时应该采用服务端命令来保存数据,这样可以利用服务端命令的事务保证 ...

数据量大确实建议使用服务端命令来保存数据,如果使用了事务命令,其中任意一环执行出错就会导致事务回滚,保证数据的一致性。

你的思路没有任何问题,主子表的保存修改还是建议用服务端命令,执行服务端命令后子表变为空是因为没有给子表设置子表格,设置子表格之后子表数据就不会消失了。


本帖子中包含更多资源

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

x
回复 使用道具 举报
handey活字格认证
初级会员   /  发表于:2022-10-28 21:53:33
7#
Erik.Xue 发表于 2022-10-28 13:40
数据量大确实建议使用服务端命令来保存数据,如果使用了事务命令,其中任意一环执行出错就会导致事务回滚 ...

用您这个方法,子表数据确实不会消失了。但是又有新的问题出现:当我再次保存时,如果是用数据表添加的方式,再次保存的数据就变成一个全新的单据了,而不是在第一次保存的基础上补充,而如果用数据表更新的方式,后来添加的子表数据行的主表ID都为空。这个问题有什么方法可以解决?
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-10-31 09:34:14
8#
关于这个,因为您这边详情页面点击保存后要求不关闭页面。
这边给个思路,您看能否满足您的需求:
根据楼上的大佬们设置好主子表后,保存时通过主表 ID 是否为空来判断是否新增后修改。如下:


本帖子中包含更多资源

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

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-10-31 09:45:28
9#
这样的话,建议在保存按钮旁再加一个按钮比如叫继续添加,这个按钮使用更新命令更新主子表数据即可。

一般要这种暂存功能,下面都会再配合一个保存按钮来使用。类似下图:


本帖子中包含更多资源

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

x
回复 使用道具 举报
handey活字格认证
初级会员   /  发表于:2022-10-31 11:20:58
10#
Erik.Xue 发表于 2022-10-31 09:45
这样的话,建议在保存按钮旁再加一个按钮比如叫继续添加,这个按钮使用更新命令更新主子表数据即可。

一 ...

我现在的问题是采用服务端命令的话,只要是采用数据表添加,就会产生一张新的单据。但是采用数据更新,子表后续增加的行就获取不到主表ID。

更新方式:




添加方式:



我没太明白您说的暂存和保存之间的区别在哪里,我感觉问题还是出在保存后主表ID没有回写到页面中造成的。

本帖子中包含更多资源

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

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