请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

戈少武

高级会员

100

主题

356

帖子

1162

积分

高级会员

积分
1162
戈少武
高级会员   /  发表于:2025-6-4 19:31  /   查看:135  /  回复:9
1金币
我有一个场景,做了这么一个流程的表单,当合同名称发生变化时,下面的表格就需要清空,以适应新合同的明细数据,在填单时,没有问题。但在我的已办里再打开这么流程时,就会出现下面的明细被删除掉了。经分析原因是合同名称从空变成了实际的数据,而下面的表格数据已经提出来了,它就当合同名称发生变化了,也就删除了。现在是在打开时,不能删除,只有在不是空值时,再变化时才能删除,而从空值变成实际值时,不删除,这个怎么解决呢?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

问题解决了,把解决方案记录下来,以备后查。取两个单元格分别设置为文本框,其中一个记录合同名称长度,另外一个记录表格的行数,当合同名称长度大于0,设置项目名称只读,当表格行数大于0,那么合同名称只读,这样就完美解决我上面的问题了。也就是这里面有个数据关联的问题,下面的表格数据是根据合同来的,合同是根据项目来的,那么当合同选定好,项目是不能修改的,当表格数据有了后,合同就不能修改了,如果要修改,就得先把 ...

9 个回复

倒序浏览
最佳答案
最佳答案
戈少武
高级会员   /  发表于:2025-6-4 19:31:53
来自 9#
问题解决了,把解决方案记录下来,以备后查。取两个单元格分别设置为文本框,其中一个记录合同名称长度,另外一个记录表格的行数,当合同名称长度大于0,设置项目名称只读,当表格行数大于0,那么合同名称只读,这样就完美解决我上面的问题了。也就是这里面有个数据关联的问题,下面的表格数据是根据合同来的,合同是根据项目来的,那么当合同选定好,项目是不能修改的,当表格数据有了后,合同就不能修改了,如果要修改,就得先把表格的数据全部删除了,合同才能修改,合同设置为空时,项目名称才能改,这中间人有个操作顺序,项目名称》合同名称》表格明细数据,那么返回时,表格明细数据》合同名称》项目名称。
回复 使用道具 举报
二麻子活字格认证
高级会员   /  发表于:2025-6-4 19:47:40
2#
合同名称和合同明细应该存在主子表的关系,你直接将合同明细前端表格的查询条件设为合同名称就可以实现按照合同显示数据了。这样做能够规避你描述的问题,同时满足你的需求。
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2025-6-5 10:55:01
3#
感谢大佬的支持。

可以尝试下这个做法:

文本框有值变更原因,可以加层判断,是由当变更原因是用户输入时才触发删除表格数据逻辑,排除掉绑定数据引起的值变化。

本帖子中包含更多资源

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

x
回复 使用道具 举报
戈少武
高级会员   /  发表于:2025-6-5 21:02:02
4#
Simon.Sun 发表于 2025-6-5 10:55
感谢大佬的支持。

可以尝试下这个做法:

这个方法有个问题,就是合同名称那个地方是个组件,是选择合同的,那个文本框值是等于组件值的,这样文本框的变化原因就不能选择用户输入了,也不能是绑定,因为他就没有绑定。那么这个就实现不了。
回复 使用道具 举报
戈少武
高级会员   /  发表于:2025-6-5 21:27:31
5#
二麻子 发表于 2025-6-4 19:47
合同名称和合同明细应该存在主子表的关系,你直接将合同明细前端表格的查询条件设为合同名称就可以实现按照 ...

主表和下面的明细是存在主从关系,但不是合同名称与明细存在主从关系,我试了一下,这个也不行。因为他读入时,合同名称变化后,就会触发那个文本框变化,文本框变了,就执行了删除明细表。我是想实现,当合同名称从空变为具体值时,不执行那个删除明细表,而从一个具体值变成另外一个具体值时,就要删除下面的明细表。
回复 使用道具 举报
戈少武
高级会员   /  发表于:2025-6-5 21:34:25
6#
它适应的场景是:当选择了合同明细后,会把这个合同下没有结算的采购清单都列到下面明细表里,后来又发现这个合同选错了,是要结算另外一个合同,这个时候就需要修改合同名称,修改成新的合同名称后,下面的的明细表就得和新的合同对应了,那么就需要删除原来的,然后再选择新合同的。这样的情况下,防止合同名称与下面的明细不对应,就得删除原来的。我的想法是,当合同从空变为具体值时,不删除表格数据,当从一个具体值变成另外一个具体值时,再删除,这样如何来实现?
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2025-6-6 08:54:13
7#
戈少武 发表于 2025-6-5 21:34
它适应的场景是:当选择了合同明细后,会把这个合同下没有结算的采购清单都列到下面明细表里,后来又发现这 ...

既然用组件,可以这样试试:在组件中设置两个属性,记录老值和新值。再在组件中设置一个事件供页面调用,通过属性变化事件去判断触发。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2025-6-6 10:14:36
8#
感谢各位大佬的支持~
可以参考楼上大佬提供的方案,使用组件本身的设置去判断试试
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2025-6-9 09:32:21
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部