1/8用友股份-LE支持服务业务本部产品方案--《查询引擎-复合条件穿透》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-05362/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01用友NC产品支持部V1.0版本领域模块备注3/8目录查询引擎-复合条件穿透..........................................................................................4一、问题描述............................................................................................................4二、解决方案............................................................................................................44/8查询引擎-复合条件穿透一、问题描述应用需求:通常的穿透都是通过一个字段进行穿透的(如通过表A穿透到B,要求部门=XX且(或)人员类别=XX的数据)二、解决方案随便设计了个查询对象1.人员信息表5/82.人员信息表(全)这第二张表的设计与第一张表差不多,只是需要在筛选条件中设置穿透的接口,这里我设计了通过部门编码和人员编码穿透(简单点嘿嘿,能看出那个意思就行),筛选条件中的关系符直接关系到穿透时两个字段的关系即与、或关系6/8设计表一的穿透规则,下图为单一条件穿透的规则7/8下图为修改后复合条件穿透的规则,其中DEPTCODE是表1的字段(部门编码)PSNCODE是表1的字段(人员编码)Deptid是表2的参数(部门编码)Psnid是表2的参数(人员编码);在复合条件穿透规则设置时,需要设置一个参数VALUE2并将psnid赋值给value2这样穿透规则就做完了,看一下效果8/8表1采购部有两个人,正常通过部门编码穿透到表2会查询出两条数据,但我们要的效果是下面的效果