打印
# 1 基础示例
# 1.1 新建标签文件
# 1.2 建立参数名
Parameters→右键→New Parameter→Parameter右键Rename→统一命名为MasterKey
# 1.3 链接数据源
(1)工具栏Data →Add Data Source…
(2)New connection… →选择MS SQL connection→数据源名称(服务器IP地址)→数据库名称→密码→选择数据库名称→Test connection测试链接,显示链接成功→OK→Next
(3)添加 SQL
Add SQL query…→Next→填写SQ(SQL格式select * from Table where SYSID=@MasterKey, @MasterKey为传递的参数,一般取表单单里面主表的SYSID))→Next
(4)配置参数
点“?”→Name为MasterKey Expression 为[MasterKey] →Next→Finish
# 1.4 配置模板
Data区域配置模板
(1) 处理其它区域Report Title,Report Title,Page Footer
方法一:选中该区域右键删除 方法二:选择显示区域
(2) 纸张大小设置
设置纸张方向,纸张大小
设置纸张边距
(3)选择表格
(4)设置行列个数和位置
(5)合并单元格
选中单元格,join cells
(6)设置线条
(7)单元格关联字段
方法一:双击单元格,右边Table处选择字段或直接输入文字
方法二:点黑色三角符号,选择字段
(8)二维码/条形码,关联字段如表格关联字段相同
Auto Size 改为任意调整大小 调整大小,padding
(9)添加图片
选择图片按钮→Load→选择图片
(10)选择信息栏,调整模板参数
# 2 特殊操作
# 2.1 动态图片
根据数据路径自动显示图片
# 3 项目经验
# 3.1 多模板合并
当不同的业务场景使用相同的模板格式,简单方法下只能通过不同的模板实现,其实可以对逻辑进行组织和分析,将逻辑写在同一个sql中,实现模板的合并。如下图
该模板实现了两种场景下的取数,一个是从Mes_Lot里,一个是从Mes_Lot_Start_Details中。@type做了逻辑开关。
FS右边输出的列,默认是第一个select的列,也就是说默认只是LotNo1,但是可以通过强行加字段的方式把其他sql可能用到的列加进去。如图
当然,最好的方式还是建议各个select保持相同的输出列,如果没有的,可以用 空+别名的方式输出。