【功能详见】
OpenPlant CE 取消了需要单独授权的水晶报表模板,安装OpenPlant Project Administrator 会自带报表定制工具。
下面介绍定制方法,以下图示例为例:
操作步骤
1. 拷贝新建报表
选择已有报表,右键 Copy,在Components 上右键 Past
设置报表名称及描述
2.报表 EC Query
EC Query 定义报表在模型中搜索元件类型的范围
点击 OK 生成报表,生成的报表在左侧列出
报表页面分区,如图,新的报表分三个区域
3.制作报表头
在报表正文部分插入报表头,在 detailBand 区域点击鼠标右键,
选择 Insert Brand > ReportHeader如图
生成的报表头如图
可以在工具箱点击toolPictureBox 按钮 插入图片
插入文本,点击 Rich Text 按钮,在报表头区域绘制文本框,如图
双击文本框,编辑文字,空白处点击鼠标左键完成编辑,如图
4.设置页眉和页脚
页眉,在 detailBand 通过右键菜单插入页眉 PageHeader
我们将在页眉放置如图表头
双击左侧工具箱中的 Table 按钮,页眉处会出现如图表格
调整文本内容,字体及大小,同时在属性对话框调整 Border 为 All,调整后如图
页脚,在 报表底部空白区域通过右键菜单插入页脚 PageFooter
在左侧工具箱双击 Pageinfo 按钮,调整后如图
报表正文
1.定义合并同类项的字段
从需求中知道,需要合并同类项,并统计总数,并显示序号。
首先,需要确定合并同类项的字段条件,这里我们以描述+管径作为条件。
如图在右侧打开字段列表,在 view 上右键并点击 Add Calculated Field
在增加的字段上右键并点击 Edit Expression… 在弹出的对话框的左下角点击 Fields,在右侧依次找到 PIPING_COMPONENT_DESCRIPTION 和 PIPING_COMPONENT_NOMINAL_DIAMETER 并双击,由于管径是实数类型,我们需要转换为字符串,在左侧点击Functions,中间找到ToStr()双击加入,修改文本内容,对话框显示如图后点击OK
在属性对话框修改名称为 unique
增加一个GroupField,按下图设置
2.定义名称字段
名称我们这里用短描述表示,在字段列表找到短描述字段拖拽到报表名称下方,调整大小及字体,如图
3.定义规格与型号字段
规格与型号是一个组合字段,我们需要再增加一个 Calculate Field,方法参考 unique ,增加后修改表达式,如图
4.定义单位字段
单位我们通常对于管道会使用“米”,对于其他管件会使用“个”,这里我们也需要脚本来控制。
和序号一样我们也放置一个Label,同样定义Before Print 脚本,修改脚本如图
5.定义数量字段
数量也比较复杂,这里我们先新建一个Calculated Field 命名为quantity1,设置表达式如图
接下来拖拽该字段到数量下面并点击右上角小按钮按下图设置Summary后点击OK。
6.定义附注字段
附注直接提取Note属性就可以了,拖拽Note属性到对应位置,如图
保存,启动OPM并测试。
如需调整其他格式,如表格,只需要调整字段部分就可以,也可以把各个字段放在一个表格中,
拷贝表头到GroupHeader,删掉表头文字,拖拽各字段到表格中调整大小,按下图调整表格属性样式 Borders