找回密码
 立即注册

QQ登录

只需一步,快速开始

alongnew

初级会员

20

主题

57

帖子

286

积分

初级会员

积分
286
alongnew
初级会员   /  发表于:2020-3-3 23:12  /   查看:5970  /  回复:15
3金币
的新订单中,这个选择框中的有很多单号的单子已经做过了。每次都弹出来,很麻烦。
而且还容易选错,如果不想再显示已做的订单叫如何设置?哪位大神有经历过??

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

最佳答案

查看完整内容

你的工程文件我看了,因为你是5.0.6.0的工程文件,我这里版本比较高,所以我直接教你做法 首先,要过滤掉已经被关联的订单原件,我们就应该先找到哪些原件被关联了,那么我们是不是可以通过订单表拿到所有订单关联的原件ID 1.我们需要在详情页面绑定一个订单表 2.通过Textjoin函数将表格中的所有原件ID通过逗号连接起来 textjoin的用法以下教程中会有 一看就会,超有用活字格技能:六十八,一个单元格显示多条子表数据 ...

16 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-3 23:12:50
来自 13#

你的工程文件我看了,因为你是5.0.6.0的工程文件,我这里版本比较高,所以我直接教你做法

首先,要过滤掉已经被关联的订单原件,我们就应该先找到哪些原件被关联了,那么我们是不是可以通过订单表拿到所有订单关联的原件ID
1.我们需要在详情页面绑定一个订单表

2.通过Textjoin函数将表格中的所有原件ID通过逗号连接起来
textjoin的用法以下教程中会有
一看就会,超有用活字格技能:六十八,一个单元格显示多条子表数据的方法
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=51381
(出处: 葡萄城产品技术社区)

至于为什么使用逗号拼接,是为了在后续查询的时候使用“不在里面”
3.给组合框设置项目查询,使用不在里面查询没有被订单引用的原件ID
资源地址:活字格4.0 update1新功能介绍:二,不在里面
https://gcdn.grapecity.com.cn/fo ... 5&fromuid=51381
(出处: 葡萄城产品技术社区)


4.单纯这样做,你会发现在详情页面还是有问题,因为详情页面是订单的详情,又绑定了订单的表格;由于活字格有当前行的概念,如果一个页面既有数据表1的表格,也有数据表1的绑定字段,则绑定字段会自动显示当前选中行的值。在这里,你每次打开页面,都会显示订单表中第一行的原件ID,这是有问题的。所以我们需要通过设计,打破这个表格的当前行;怎么打破呢,通过统计字段就可以打破,因为统计字段就是数据库的group by 会把重复数据合并,因此有统计字段的表格,当前行是不存在的。

关于当前行的概念,你可以参考这里:
看完必恍然大悟的活字格内幕:十三,当前行的概念
https://gcdn.grapecity.com.cn/fo ... 5&fromuid=51381
(出处: 葡萄城产品技术社区)



感谢你的支持,如果能帮到你,请把此楼设置为最佳回复。
还有就是你对我们的评分是会记录到我们的考核里的,如果评分太低,可能以后你们就看不到我们了,如果方便的话,建议修改下楼上我们给你提供解决方案的楼层的评分哈。下次进行问题提问的时候,最好能够带有DEMO或者动图,让我们能更好的理解你的需求,要不然一直猜测,问题也无法得到有效的解决

本帖子中包含更多资源

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

x
回复 使用道具 举报
luolanqiang活字格认证
高级会员   /  发表于:2020-3-3 23:58:09
2#
设置项目查询条件。

点评

无效  发表于 2020-3-4 11:07
回复 使用道具 举报
alongnew
初级会员   /  发表于:2020-3-4 01:05:50
3#
luolanqiang 发表于 2020-3-3 23:58
设置项目查询条件。

查询条件只针对数据提供表,没用!
回复 使用道具 举报
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-3-4 08:30:01
4#
如果选择的来源表与填报表的关联字段是一对一的关系,这个比较好处理,用来源表的字段关联填报表的相关联字段,组合框设置查询条件为“关联字段=%null%”就可以屏蔽掉已填报的记录了。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-4 09:45:52
5#
1.数据库中是否有一个字段可以判断当前单据是否做过。
2.你这里用的是组合框还是按钮弹出页面,从你的截图里我好想都看到了。
对于组合框而言,你加个项目查询,例如:状态不等于已处理
对于弹出页面而言,你给表格加个查条件
是不是就可以了,如果还是不行,建议上传下你的工程文件再详细描述下我们来看

评分

参与人数 1满意度 +2 收起 理由
alongnew + 2 赞一个!

查看全部评分

回复 使用道具 举报
LukeLiu
超级版主   /  发表于:2020-3-4 09:52:40
6#
我们不了解你工程里这部分的数据表的组织结构,无法直接给出帮助到你的解答。

而尝试处理这个问题的方向,应该是需要调整组合框的“项目查询”,如图:
而如何定义这个过滤条件,我根据猜测提供一个办法哈:

(流程有些多,请按照数字标注的顺序阅读)


本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +4 收起 理由
alongnew + 4

查看全部评分

回复 使用道具 举报
alongnew
初级会员   /  发表于:2020-3-4 10:59:24
7#
LukeLiu 发表于 2020-3-4 09:52
我们不了解你工程里这部分的数据表的组织结构,无法直接给出帮助到你的解答。

而尝试处理这个问题的方向 ...

首先谢谢,这个方法我也想过,但是我这个工程里有137处需要这样的验证。在数据据供表中需要加了137个是否字段(我有用的是0和1),感觉太无语,所以在求个最佳答案!
回复 使用道具 举报
alongnew
初级会员   /  发表于:2020-3-4 11:06:32
8#
Eric.Liang 发表于 2020-3-4 09:45
1.数据库中是否有一个字段可以判断当前单据是否做过。
2.你这里用的是组合框还是按钮弹出页面,从你的截图 ...

谢谢,组合框,通过更新数据提供表中是否,提供查询条件,是不错的方法,可是我的工程中有137处,需要这样验证,数据提供表中加了137个是否验证,感觉有点傻!!!弹出页面,我没有想到有什么对比或排除的方法得到没有处理的订单编号!?
回复 使用道具 举报
LukeLiu
超级版主   /  发表于:2020-3-4 11:07:03
9#
本帖最后由 LukeLiu 于 2020-3-4 11:11 编辑
alongnew 发表于 2020-3-4 10:59
首先谢谢,这个方法我也想过,但是我这个工程里有137处需要这样的验证。在数据据供表中需要加了137个是否 ...

您客气啦~  因为不清楚你目前的数据表结构,我上面回复的方法确实是基于自己的假设,假设了你目前的工程里的数据表显式存在“是否已完成”字段。我觉得,让我们更清晰的了解这个问题的背景与数据结构(可以补充自己的工程文件与说明),我们或许可以获知如何通过隐式的计算判断,从而得出哪些已经完成的订单ID。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部