用COM进行关联查询,一对多时的特别处理 - Smart 3D智能三维布置设计系统 - 鹰图技术 - Powered by Discuz!
搜索

用COM进行关联查询,一对多时的特别处理

[复制链接]
19584

   发表于 2017-1-11 14:40:32 | 显示全部楼层 |阅读模式
在Smart3D中,用COM查询定义label或报表时,有时会碰到需要一个查询对象返回多个关联对象的情况,比如我们通过PipeLine查询其下所有的PipeRun的一些属性,PipeLine下很可能有多个PipeRun,但通常的查询定义方法只会返回第一个PipeRun对象,这个时候在查询定义文件中的Filter=“First”选项需要修改为Filter=“All”, 就会返回所有的对象,如下图所示

如果label中需要把所有返回对象的属性都显示出来,需要在字段的block定义中选中如下选项

本帖子中包含更多资源

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

x
回复

使用道具 举报

4条回复

返回列表
 楼主| 发表于 2017-1-11 14:51:18 | 显示全部楼层
以上的小技巧实际就是修改了查询定义文件其中的特殊字段,如下是一些主要相关的要点

1. 报表模板内包含的文件格式有哪些,及其作用分工(rtp,rqe,rfm,rfp,rqp,rdy,xls等)
rtp是report template的缩写,表示报表模板文件,rqe是查询文件,rfm是格式定义文件,rfp是格式化参数定义文件,rdy是显示定义文件,xls是Excel模板。

2. COM查询中Path关键字和Stroke关键字的用途以及大致区别
Path的作用是相同返回属性的情况下按条件来执行不同的查询,Stroke的作用是单一查询中用来执行多次关联

3. Recursive,Filter,Implements关键字的用法
Recursive的作用是对关联关系迭代执行。Filter的值为First或者Last,All,作用是设定返回对象为第一个或者最后一个。Implements是在迭代执行关联关系的过程中,选择退出迭代的条件。

4. 简答Matrix,Block Definition的报表和Label查询中的作用
Matrix用来设置坐标转换,Block Definition用来按照条件指定Label的输出格式

5. 在Label和Report中设置UOM时Inherit选项的作用,以及异同
Inherit选项的作用是用来设置Label或者报表是否继承外部配置的单位。如果在Label中设置Inherit为Yes,那么会继承Session文件,如果在报表中配置为Yes,那么会继承自Label的单位设定。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2017-1-12 00:35:59 | 显示全部楼层
学习了,赞一个!
回复 支持 反对

使用道具 举报

0

主题

205

帖子

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
发表于 2017-3-23 09:50:24 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2018-3-22 19:52:20 | 显示全部楼层
谢谢楼主,很实用,赞!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|鹰图技术 ( 京ICP备16041111号-1

GMT+8, 2018-9-22 17:43 , Processed in 0.077535 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表