在线打印业务文档定义

定义和系统登记

  • 进入菜单“机构和用户”、“机构设置”、“定义在线打印”。
  • 选择模块,可以添加或修改该模块下的业务文档。
  • 模板文件:输出业务文档的模板文件路径,如“.../user/attendance_history.xlsx”,模板文件的制作,请查看现有模板文件,并遵循下面的指引,勾选“支持多语言”,需要在相同目录下,创建针对各种语言的文档如 attendance_history_zh-CN.xlsx 和 attendance_history_en-US.xlsx。
  • 分配编号:便于业务文档检索的唯一编号。
  • 勾选“支持多语言”,用于不同语言的业务文档输出。
  • 机构:业务文档所属机构,下级机构自动继承浏览、输出该业务文档。
  • 上级部门:限定为仅指定的部门行列可以输出该业务文档。
  • 权限组:限定为特定的权限组可以输出该业务文档。
  • 分类:对于针对单个对象的业务文档,限定所属类目为指定的类目才可以输出该业务文档。
  • 状态:标记为删除可以阻止输出该业务文档。支持通配符{year}, {month},表示替换成当前年份和月份。
  • 水印:如果模板文件支持,显示在输出文档中的水印文字内容。
  • 用户界面:业务文档支持的其他支持用户选择设置的自定义参数,定义方式请参考“扩展属性定义”。
  • 文档页眉:自定义的页眉内容。如果勾选“批量更新”,该机构下的此类业务文档(以模板文件后缀名判断)都会同时更新。
  • 文档页脚:自定义的页脚内容。
  • 参数:默认传递的其他非用户定义的参数,格式为:<root><name1>Value 1 here</name1><name2>Value 2 here</name2></root>

页面通用对象

  • Query - 通过GET传递的参数 StringDictionary 对象,通过 Query.Get<bool>("inline") 读取。
  • Paras - 通过业务文档定义传递的参数 StringDictionary 对象。
  • Entity - 业务文档对象,Entity.Header 业务文档定义的页眉,Entity.Footer 业务文档定义的页脚,Entity.Watermark 业务文档定义的水印。
  • Pin - 文档加密签名。
  • TargetId - 生成业务文档的对象编号,客户业务文档传递的是客户编号,订单业务文档传递的是订单编号。

简单打印文档配置:在配置用户界面节点时,增加 template 节点定义,可以不定义模板文件,通过 XML 数据定义的格式,直接通过 Flash 打印:

<template>
  <label x="10" y="96" w="92" align="center" size="9">{name_py}</label>
  <barcode x="10" y="115" w="360" h="64" scale="0.25">{cid}</barcode>
  <label x="10" y="132" w="92" align="center" size="8">{cid}</label>
</template>

支持替换的数据,定义在存储过程:ep_document_online_prepare_print6,6为模块编号。支持三种节点,label - 文本,barcode - 条形码,image - 图片。对于 barcode 节点,指定参数 type 设置条形码类型,默认为  CODE_128,可以指定为:CODE_39, CODE_93, UPC_A, UPC_E, EAN_8, EAN_13, QR_CODE。为了提高条形码的打印质量,首先放大生成(比如指定四倍的尺寸),然后设置属性 scale = 0.25 缩小到四分之一。

在调试节点,选择打印机后,悬停鼠标在预览图上,可以看到打印机选择纸张的大小(单位为点pt)。