找回密码
 立即注册

QQ登录

只需一步,快速开始

handey 活字格认证

初级会员

4

主题

45

帖子

307

积分

初级会员

积分
307

活字格认证

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

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


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

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




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

15 个回复

正序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-11-1 11:06:53
17#
回复 使用道具 举报
handey活字格认证
初级会员   /  发表于:2022-11-1 10:13:31
16#
非常感谢薛老师的指点,完美的解决了我的问题。谢谢!
回复 使用道具 举报
handey活字格认证
初级会员   /  发表于:2022-10-31 18:03:15
14#
Erik.Xue 发表于 2022-10-31 17:26
这个更新子表数据要勾选《只发送变更数据》。

https://help.grapecity.com.cn/pages/viewpage.action?pa ...


已经勾选好了的呀


本帖子中包含更多资源

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

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-10-31 17:26:19
13#
这个更新子表数据要勾选《只发送变更数据》。

https://help.grapecity.com.cn/pa ... ion?pageId=72357282
回复 使用道具 举报
handey活字格认证
初级会员   /  发表于:2022-10-31 16:25:12
12#
Erik.Xue 发表于 2022-10-31 14:52
如果要添加主子表数据后,继续更新添加的数据,那么可以这么做:

薛老师,按照您的这个方法,我试过了,还是有问题,虽然更新后不会产生全新的单据了,但是子表中的数据行,每次更新时都会将原有的行重新添加一次。
如下图:



本帖子中包含更多资源

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

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-10-31 14:52:30
11#
如果要添加主子表数据后,继续更新添加的数据,那么可以这么做:


放置两个按钮,一个暂存,一个更新。

暂存按钮使用新增订单命令,这个命令里多设置一个返回值,返回值返回新增的主表ID。


然后将这个返回的主表ID返回到页面上:



当继续更改了子表或主表数据后,点击更新按钮,就可以更新对应的主子表数据。

本帖子中包含更多资源

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

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

一 ...

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

更新方式:




添加方式:



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

本帖子中包含更多资源

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

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

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


本帖子中包含更多资源

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

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-10-31 09:34:14
8#
关于这个,因为您这边详情页面点击保存后要求不关闭页面。
这边给个思路,您看能否满足您的需求:
根据楼上的大佬们设置好主子表后,保存时通过主表 ID 是否为空来判断是否新增后修改。如下:


本帖子中包含更多资源

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

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

用您这个方法,子表数据确实不会消失了。但是又有新的问题出现:当我再次保存时,如果是用数据表添加的方式,再次保存的数据就变成一个全新的单据了,而不是在第一次保存的基础上补充,而如果用数据表更新的方式,后来添加的子表数据行的主表ID都为空。这个问题有什么方法可以解决?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部