一种通用的打印模板元数据设计方法技术

技术编号:19319636 阅读:40 留言:0更新日期:2018-11-03 10:33
本发明专利技术公开了一种通用的打印模板元数据设计方法,该方法步骤如下:1)识别打印元数据中打印格式文本与数据源耦合关系;2)定义打印模板元数据内容,包括打印模板格式、模板数据源以及模板数据源描述信息;基于步骤1)识别出的耦合关系,抽象所述的打印元数据,抽取出打印模板格式和模板数据源;3)实现耦合识别工具;归纳步骤1)中识别出的耦合关系,并实现一组正则表达式以能够在打印格式文本中将耦合关系匹配;4)实现文本替换工具。本发明专利技术能够提高交付效率;能够迅速将已有典型打印格式“复制”到实施项目,达到快速交付的效果;同时也有利于业务沉淀,不断累积格式定义经验,降低对实施人员的打印格式定义要求。

A general design method for printing template metadata

The invention discloses a general design method of printing template metadata, which comprises the following steps: 1) identifying the coupling relationship between printed format text and data source in printing metadata; 2) defining the content of printing template metadata, including printing template format, template data source and template data source description information; and based on step 1. (2) Identifying the coupling relationship, abstracting the print metadata, extracting the print template format and the template data source; 3) Implementing the coupling recognition tool; Summarizing the coupling relationship identified in step 1) and realizing a set of regular expressions to match the coupling relationship in the print format text; 4) Implementing text substitution. Tools. The invention can improve the delivery efficiency, quickly copy the existing typical print format to the implementation project, and achieve the effect of rapid delivery; at the same time, it is conducive to business precipitation, constantly accumulate the experience of format definition, and reduce the requirement of print format definition for practitioners.

【技术实现步骤摘要】
一种通用的打印模板元数据设计方法
本专利技术涉及打印系统中打印格式与数据源
,具体地说是一种通用的打印模板元数据设计方法。
技术介绍
对一些大型的ERP(EnterpriseResourcePlanning)软件来说,打印交付系统是非常重要的一个环节,客户的报表通常需要将结果打印出来报送相关部门审批或递交到决策部门进行分析决策。通常打印控件专注于打印功能,而对于ERP系统来说需要将打印控件与业务相结合组织成打印元数据,实现自有打印系统。但是这样的系统定义出的打印元数据与某个业务数据源绑定,导致打印元数据不能灵活的复用,导致实施不同项目时需要重新定义打印元数据,交付成本很高。
技术实现思路
本专利技术的技术任务是提供一种通用的打印模板元数据设计方法。本专利技术的技术任务是按以下方式实现的:一种通用的打印模板元数据设计方法,该方法步骤如下:步骤1)识别打印元数据中打印格式文本与数据源耦合关系;步骤2)定义打印模板元数据内容,包括打印模板格式、模板数据源以及模板数据源描述信息;基于步骤1)识别出的耦合关系,抽象所述的打印元数据,抽取出打印模板格式和模板数据源;步骤3)实现耦合识别工具;归纳步骤1)中识别出的耦合关系,并实现一组正则表达式以能够在打印格式文本中将耦合关系匹配;步骤4)实现文本替换工具。所述的步骤1)中打印格式文本与数据源耦合关系,即识别打印格式文本中直接使用数据源描述的文本部分,一般为绑定数据源的控件的描述规则。所述的打印格式文本与数据源绑定信息是与数据源相关表、字段的名称是耦合的,即打印格式文本中直接使用数据源的表名、字段名。所述的步骤2)中模板数据源包含表集合、表之间主从关系。所述的步骤2)中,抽象所述的打印元数据,抽取出打印模板格式和模板数据源,包括;所述的打印模板格式的文本中使用模板数据源代替实际数据源,模板数据源为实际数据源的抽象表述,为数据源表结构及其含义和用途。所述的步骤3)中耦合识别工具将打印格式文本中直接使用数据源的表名、字段名的格式化文本识别。所述的步骤4)实现文本替换工具,包括;基于打印模板元数据生成打印元数据时,将实际数据源与模板数据源定义映射,并将打印模板格式中的占位符替换成实际数据源,生成打印格式文本。由所述的打印元数据生成打印模板元数据时,通过耦合识别工具将打印格式文本与数据源去耦合,生成打印模本格式文本。所述的打印格式文本中与数据源耦合的格式化文本被模板数据源替换后,生成打印模板格式文本后实现去耦合。本专利技术的一种通用的打印模板元数据设计方法和现有技术相比,弥补打印交付时繁琐的格式定义任务,提高交付效率;特别是当不同的实施项目业务模型一致或同质、打印需求类似时,能够迅速将已有典型打印格式“复制”到实施项目,达到快速交付的效果;同时也有利于业务沉淀,不断累积格式定义经验,降低对实施人员的打印格式定义要求。附图说明附图1为基于打印元数据生成打印模板元数据说明图;附图2为基于打印模板元数据生成打印元数据说明图。具体实施方式实施例1:一种通用的打印模板元数据设计方法,该方法步骤如下:步骤1)识别打印元数据中打印格式文本与数据源耦合关系;所述的打印格式文本与数据源耦合关系,即识别打印格式文本中直接使用数据源描述的文本部分,一般为绑定数据源的控件的描述规则;所述的打印格式文本与数据源绑定信息是与数据源相关表、字段的名称是耦合的,即打印格式文本中直接使用数据源的表名、字段名。步骤2)定义打印模板元数据内容,包括打印模板格式、模板数据源以及模板数据源描述信息;所述的模板数据源包含表集合、表之间主从关系;基于步骤1)识别出的耦合关系,抽象所述的打印元数据,抽取出打印模板格式和模板数据源;所述的打印模板格式的文本中使用模板数据源代替实际数据源,模板数据源为实际数据源的抽象表述,为数据源表结构及其含义和用途。步骤3)实现耦合识别工具;所述的耦合识别工具将打印格式文本中直接使用数据源的表名、字段名的格式化文本识别;所述的耦合识别工具归纳步骤1)中识别出的耦合关系,并实现一组正则表达式以能够在打印格式文本中将耦合关系匹配;步骤4)实现文本替换工具;基于打印模板元数据生成打印元数据时,将实际数据源与模板数据源定义映射,并将打印模板格式中的占位符替换成实际数据源,生成打印格式文本;由所述的打印元数据生成打印模板元数据时,通过耦合识别工具将打印格式文本与数据源去耦合,生成打印模本格式文本;所述的打印格式文本中与数据源耦合的格式化文本被模板数据源替换后,生成打印模板格式文本后实现去耦合。实施例2:以FastReport打印控件为例说明具体实施方式,其中fr3格式文件为FastReport控件的格式文件。对于其他类型打控件,应视具体打印格式与数据源的关系,特别是它们之间的耦合关系需具体分析。步骤1)识别打印元数据中fr3打印格式文本与数据源耦合关系。根据fr3打印格式文本分析,一般有几种变量需要抽象成模板变量:数据源表及字段、脚本变量、自定义变量;其中数据源表及字段是需要耦合识别工具识别的;脚本变量和自定义变量因为规则变化大且使用场景少,可以通过人工识别并加入配置;FastReport打印控件对数据源要求:1)对于数据源表要求有表名TableName和表别名TableNameAlias;2)表字段要求有字段名FieldName和字段别名FieldNameAlias。系统内置识别规则有:1、字段识别规则:DataField="FieldName{FieldNameAlias}"和Text="[TableNameAlias."FieldName{FieldNameAlias}"]"2、业务函数中传递数据源相关的参数识别规则:1)TableName.FieldName;2)RecordSetSort('库存入出库单分录','物料编号','DESC');另外允许项目通过配置文件自定义规则,耦合识别工具会将上面提到的内置匹配规则和配置文件自定义规则将符合正则匹配模式的文本匹配出来。步骤2)定义打印模板元数据内容,包括打印模板格式和模板数据源以及模板数据源描述信息。打印模板元数据生成需要借助耦合关系提取器和文本替换工具,另外模板数据源表名、字段名及描述信息需要在生成过程中让操作员通过界面定义并录入。1)打印模板元数据实体类主要属性;///<summary>///打印模板///</summary>[Serializable]publicclassPrintTemplate{privatePrintDataSetprintDataSet=newPrintDataSet();privateList<PrintVariable>printVariables=newList<PrintVariable>();privatestringprintFormat=string.Empty;///<summary>///打印数据源///</summary>publicPrintDataSetPrintDataSet{get=&a本文档来自技高网...

【技术保护点】
1.一种通用的打印模板元数据设计方法,其特征在于,该方法步骤如下:步骤1)识别打印元数据中打印格式文本与数据源耦合关系;步骤2)定义打印模板元数据内容,包括打印模板格式、模板数据源以及模板数据源描述信息;基于步骤1)识别出的耦合关系,抽象所述的打印元数据,抽取出打印模板格式和模板数据源;步骤3)实现耦合识别工具;归纳步骤1)中识别出的耦合关系,并实现一组正则表达式以能够在打印格式文本中将耦合关系匹配;步骤4)实现文本替换工具。

【技术特征摘要】
1.一种通用的打印模板元数据设计方法,其特征在于,该方法步骤如下:步骤1)识别打印元数据中打印格式文本与数据源耦合关系;步骤2)定义打印模板元数据内容,包括打印模板格式、模板数据源以及模板数据源描述信息;基于步骤1)识别出的耦合关系,抽象所述的打印元数据,抽取出打印模板格式和模板数据源;步骤3)实现耦合识别工具;归纳步骤1)中识别出的耦合关系,并实现一组正则表达式以能够在打印格式文本中将耦合关系匹配;步骤4)实现文本替换工具。2.根据权利要求1所述的方法,其特征在于,所述的步骤1)中打印格式文本与数据源耦合关系,即识别打印格式文本中直接使用数据源描述的文本部分,一般为绑定数据源的控件的描述规则。3.根据权利要求2所述的方法,其特征在于,所述的打印格式文本与数据源绑定信息是与数据源相关表、字段的名称是耦合的,即打印格式文本中直接使用数据源的表名、字段名。4.根据权利要求1所述的方法,其特征在于,所述的步骤2)中模板数据源包含表集合、表之间主从关系。5.根据...

【专利技术属性】
技术研发人员:刘海军王延东
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1