找回密码
 立即注册

QQ登录

只需一步,快速开始

Leo888

中级会员

87

主题

268

帖子

991

积分

中级会员

积分
991
Leo888
中级会员   /  发表于:2021-1-6 11:50  /   查看:3342  /  回复:11
20金币

待解决问题:1、步骤1列表单据希望可以进行复制;
                    2、步骤4添加的行要保留,不能自动消失;

操作步骤:
1、打开菜单“销货单列表”,对单据编码“SA2101002”进行“更改”,如下图所示:
待解决问题:希望可以对下图列表的单据编码可以进行“复制”操作

2、单击“销售单转入”按钮,在弹出页面选择  销售订单ID为“SO201204001”存货编码为“B001”的产品,单击“确认”,如下图所示:

3、将步骤2选择的产品设置对应的仓库“成品仓”,单击“更改”按钮,如下图所示:

4、单击“更改”按钮后,系统弹出“更改失败,B001库存不足”提示,同时将刚才添加的(步骤2)那行数据也给删除了,如下图所示:
待解决问题:系统弹出库存不足的提示时,必须要保留刚才添加的那行产品,好让用户去分析是否是仓库没有选择正确还是其它原因,



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

最佳答案

查看完整内容

这是因为当你点击销售单转入时,使用的是表格传递命令,也就是将一个表格的数据传递到了父页面上的表格中,而且你在表格中开启了数据松绑定: 但是数据并没有保存到数据库中,当执行服务端命令的时候,要对该表格做数据表操作命令,此时设置参数命令查到的数据并不是表格中显示的数据,数据还没有保存到数据表中,所以会导致条件判断失败,执行返回命令。 而且,在使用服务端命令的时候勾选了调用成功后重新加载数据,那么 ...

11 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-1-6 11:50:40
来自 8#
这是因为当你点击销售单转入时,使用的是表格传递命令,也就是将一个表格的数据传递到了父页面上的表格中,而且你在表格中开启了数据松绑定:

但是数据并没有保存到数据库中,当执行服务端命令的时候,要对该表格做数据表操作命令,此时设置参数命令查到的数据并不是表格中显示的数据,数据还没有保存到数据表中,所以会导致条件判断失败,执行返回命令。


而且,在使用服务端命令的时候勾选了调用成功后重新加载数据,那么就会重新加载表格的数据,因为表格数据并没有保存到数据库中,所以刷新后就没有了。


还是建议您检查下你的服务端命令逻辑,因为这个涉及到你的业务需求,这边不太了解您这边的具体业务需求哈。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2021-1-6 15:42:47
2#
您好,通过您的描述好像是业务上的需求,
如果涉及到功能使用上的问题,
可以将您的问题单独整理出来,
这样我们理解起来也更直观一些,好帮您快速解决问题,
您在了解了具体功能的使用后,就可以按照自己的实际业务场景,灵活设计了
感谢您的理解和支持
回复 使用道具 举报
Leo888
中级会员   /  发表于:2021-1-6 15:53:29
3#
Lucas.Su 发表于 2021-1-6 15:42
您好,通过您的描述好像是业务上的需求,
如果涉及到功能使用上的问题,
可以将您的问题单独整理出来,

问题一应该属于个人需求想在活字格中实现;
问题二应该是服务器“返回”命令有问题,返回错误信息,不应该系统自动去删除用户选择的行
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-1-6 17:57:29
4#
你好,问题一不太理解,如果仅仅要复制单据编码的话,直接在表格中就可以复制的呀。

问题二,在设计器运行时,可以在F12中看到服务端命令的执行过程,可以根据执行过程调试下服务端命令。
回复 使用道具 举报
Leo888
中级会员   /  发表于:2021-1-7 09:58:41
5#
Erik.Xue 发表于 2021-1-6 17:57
你好,问题一不太理解,如果仅仅要复制单据编码的话,直接在表格中就可以复制的呀。

问题二,在设计器运 ...

我按照您讲的有进行分析过,发现程序运行到:服务器命令"返回“时,系统就会删除添加的行,若将”返回“命令给禁用,系统就不会删除添加的行,但同时也没有库存不足的提示了,对应服务器命令报错位置和F12运行报错 如下图所示:



本帖子中包含更多资源

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

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-1-7 13:49:28
6#
这个报错的意思是因为你的所有操作在一个事务里,第一个循环命令出入库AddRows执行完就返回了,下面的两个命令并没有执行:

所以导致事务回滚,所有的操作都没有生效。

请检查你的服务端命令的逻辑,只有当这三个循环命令都执行完成,才说明一个事务执行成功了。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Leo888
中级会员   /  发表于:2021-1-7 16:35:24
7#
Erik.Xue 发表于 2021-1-7 13:49
这个报错的意思是因为你的所有操作在一个事务里,第一个循环命令出入库AddRows执行完就返回了,下面的两个 ...

服务器服务命令是在单击”更改“时才执行的;而我添加新行是这个操作之前;事务回滚也不应该对之前的操作起作用才对呀。麻烦您抽空帮忙按照截图的操作步骤模拟一下,我就非常感谢您了!
回复 使用道具 举报
Leo888
中级会员   /  发表于:2021-1-8 09:49:34
9#
Erik.Xue 发表于 2021-1-7 17:31
这是因为当你点击销售单转入时,使用的是表格传递命令,也就是将一个表格的数据传递到了父页面上的表格中, ...

若按照您讲的这个逻辑进行推测,当我新增一张销货单时,从销售订单转入的产品没有库存,系统应该一行都不会保留。但是我新增时系统只是提示库存不足,并没有将对应行删除,同样也是调用服务器命令“返回”和“调用成功后重新加载数据”,如下图所示,出现的结果出您上面说的则是完全相反。



本帖子中包含更多资源

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

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-1-8 16:19:40
10#
老板,这个只是前端页面上还保留着数据,其实事务已经回滚了,数据并没有存到数据库,不信的话可以刷新下页面,数据是没有存到数据库中的。

勾选调用成功重新加载数据,是因为主表没有在此页面上,这个重新加载加载的是主表数据。

再有就是,这种策略没毛病呀,如果说业务需求是,用户填写信息填写错误,事务回滚,那么仅仅在页面上保留之前填写的信息,让用户修改就好了,如果刷新全部,那么前端之前填写的数据都会丢失,用户就要再次重新填写一遍,这好像有点对用户不太友好。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部