如何为列表或报表增加查询条件演讲者:丁雪莲2 0 2 5 年 0 7 月 2 3 日U8C/ U8服务部目录单据列表增加查询条件1报表增加查询条件2查询条件的常用编辑类型3U8C/ U8服务部PART1单据列表增加查询条件U8C/ U8服务部单据列表增加查询条件• 一、查询列表时,增加查询条件• 增加查询条件最关键的是找到对应字段的正确的数据源• 1、列表视图中有这个字段,查询条件中没有,需要增加的• (1)增加表头表体扩展自定义项查询条件• 在查询条件界面,查询方案-管理方案-【增加条件】-【生成扩展自定义项过滤】U8C/ U8服务部单据列表增加查询条件U8C/ U8服务部单据列表增加查询条件• 1、列表视图中有这个字段,查询条件中没有,需要增加的• (2)增加其他字段的查询条件• 将需要设置查询条件的字段置顶,方便SQL Server Profiler跟踪时确定字段的数据源• 例如:销售订单列表增加客户自定义项1查询条件U8C/ U8服务部单据列表增加查询条件U8C/ U8服务部单据列表增加查询条件• 1、列表视图中有这个字段,查询条件中没有,需要增加的• (2)增加其他字段的查询条件• 跟踪属性勾选以下几项即可U8C/ U8服务部单据列表增加查询条件• 跟踪结果中,很容易找到对应字段的数据源,按此设置就可以了U8C/ U8服务部单据列表增加查询条件• 2、列表视图中没有的字段,查询条件中需要增加的• (1)通过单据格式扩展显示的字段• 例如销售订单列表中增加存货分类查询条件U8C/ U8服务部单据列表增加查询条件• 在单据格式设置表体栏目-【增加扩展项】,将对应字段从档案中扩展显示出来U8C/ U8服务部单据列表增加查询条件• 数据源的确定方式是不变的,将扩展显示的字段,在单据列表中置顶显示,再跟踪,一般扩展字段格式如下:U8C/ U8服务部单据列表增加查询条件• 2、列表视图中没有的字段,查询条件中需要增加的• (2)不进行单据格式扩展,想要直接设置为查询条件的• 查询条件的数据源需要是SQL语句• 例如销售订单列表中增加存货分类查询条件• 数据源:• (select cinvccode from inventory where cinvcode=SaleOrderSQ.cinvcode)• SaleOrderSQ销售订单子表视图• cinvccode存货分类编码• Cinvcode存货编码U8C/ U8服务部单据列表增加查询条件• 二、参照生单时,参照列表增加查询条件• 1、参照列表视图中有这个字段,参照的查询条件中没有,需要增加的,与列表查询是一样的,置顶后跟踪到数据源;• 例如采购到货单参照采购订单,要按采购类型作为参照的查询条件,如下图,数据源是• copypolist.cptcode采购类型编码• copypolist.cptname采购类型名称U8C/ U8服务部单据列表增加查询条件• 2、参照列表视图中没有的字段,参照的查询条件中需要增加的• 参照列表的栏目没法通过单据格式扩展显示,只能在参照列表的栏目设置中增加。• 视图中没有的字段直接增加查询条件,与列表查询中增加方式是一样的。U8C/ U8服务部PART2报表增加查询条件U8C/ U8服务部报表增加查询条件• 1、报表的栏目在跟踪时,是没有按照我们设置的顺序显示的,所以跟踪后找到对应的语句,再从中找到对应字段的数据源。• 这需要对U8表和视图中的字段比较熟悉。• 例如:到货明细表中增加制单人作为查询条件• 跟踪如下,那么找到数据源是Pav.cmaker,• Pav是Pu_arrivalvouch到货单主表,Pavs是Pu_arrivalvouchs到货单子表• 在不同的报表中,数据源前缀就不同了。U8C/ U8服务部报表增加查询条件• 例如:生产订单领料单-生产订单中添加查询条件• 母件和子件编码、母件和子件规格、母件和子件名称• 跟踪后数据源如下:• 母件编码mom_orderdetail.InvCode母件规格i.cInvStd母件名称i.cinvname• 子件编码mom_moallocate.InvCode子件规格ic.InvStd子件名称ic.invnameU8C/ U8服务部报表增加查询条件• 2、报表进行维度扩展后,维度扩展显示的字段,是查询结果返回时进行的维度管理,所以不支持设置查询条件。U8C/ U8服务部PART3查询条件的常用编辑类型U8C/ U8服务部查询条件的常用编辑类型• 三、增加查询条件时,查询条件的常...