CCERP万能打印.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
万能打印应用深入详解 主讲人:樊海龙 目录 一、概述 二、C/S架构下的新增功能 三、可编程特性 四、案例分析 概述 我们知道万能打印是由设计和执行两部分组成的;其中打印设计又是由各种元素构成的,每一个元素我们称为对象;常用的有矩形框对象、BAND对象等(BAND对象可以理解成一个容器,在他之上又可以放置其他对象,一个对象放在不同的BAND上,赋予它的含义是不同的,他们之间是一个从属关系),方案的格式定义,就是对各种对象的编排组合;同时万能打印还具有一定的编程能力,由于有了这种能力,决定了他是以解释方式执行的; 设计存储: 打印方案的定义是和功能相关联的,一个功能上可以定义多个打印方案;定义好的方案存储在表SYS_RPT中,下面我们介绍一下SYS_RPT表中的关键字段: fanganid和dataid字段分别存储打印方案标识,和他对应的功能标识,也是这个表的主键 设计好的方案以流的方式存储在fangan字段中; 执行: 以单据为例,执行万能打印时系统会将所有的抬头项数据和求和项数据以变量的形式赋值到打印方案中,明细数据集合是以数据源的的形式传递到打印方案中;这也就是我们在定义单据打印方案时,要表现汇总信息使用的是单据变量,表现明细数据使用数据源的原因; 目录 一、概述 二、C/S架构下的新增功能 三、可编程特性 四、案例分析 新增功能 时空函数 SetID:实现了对票据打印次数的管理 ReadIni:读取INI文件中的设置; 有了这个函数,使我们具有了处理带有个性化色彩应用的能力 GetSQLVal:在方案中通过SQL语句得到需要的信息 SelectFa:多打印方案自动匹配 自定义数据集合 使万能打印有能力展现,固定数据源以外的数据集合 动态字段打印 以往万能打印必须先定义好打印格式,对字段不确定的数据集合比如交叉表的打印无法完成,针对这个问题我们加入了对动态字段的打印支持 备注: 如果在方案定义中看不到上图中的时空函数,请确认主程序是在2007年8月份以后发布的,同时查看数据库中是否存在SYS_RPT_FAHZ表,如果不存在需要执行更新脚本; 新增功能 - 时空函数 SetID 用于记录票据在使用相同功能、相同方案打印时的打印次数;在实施中常常会遇到客户说一张票据,出现了多份,后续流程人员识别比较困难;这时就需要在票据上有一个明确的标识,第几次打印,比如要求第二次以后的打印都要人员签字,这样就能较好的保证票据的唯一性; 语法:SetID(<ID>) 参数:ID 填写唯一标识,以唯一标识为线索,记录此ID的打印次数; 打印变量: 通过SetID保存了票据的最大打印次数,还需要把打印次数体现在票据上,所以我们在万能打印中同时增加了一组变量叫打印变量; 新增功能 - 时空函数 应用举例: 需求:在销售开票单打印中要求在单据编号后面打印出打印次数; 实现:在单据编号后面增加一个矩形对象Memo1,选择我们上面说过的打印变量 - 打印次数;然后在他的打印前执行处写[SetID([djbh#单据编号])]; 新增功能 - 时空函数 工作原理: 此功能在执行时由三部分组成,第一部分使用SetID函数给出唯一标识是谁;第二部分通过此唯一标识读取出已经记录的最大打印次数等信息,也就是我们看到的三个打印变量;第三部分是登记打印次数,此功能是在点击打印时激发,预览对打印次数是没有影响的; 库表支撑: 新增加了一个表SYS_RPTLOG,用于记录最大打印次数,这个表的功能和工作原理类似于MAXBH表;其中的关键字段ID、FAID、DATAID分别用于记录唯一标识、打印方案标识、和调用的功能号标识;最大打印次数同样记录在RECNUM字段中;通过这几个字段就可标识出如:某单据编号在销售开票功能,增值税打印格式中是第几次打印; 同时我们还在USERNAME和LASTMODIFYTIME字段中记录了操作员和最后打印时间; 新增功能 - 时空函数 ReadIni 用于读取当前目录下指定的INI文件中的设置信息; 语法:ReadIni(<IniFileName>, <Section>, <Ident>) 参数: IniFileName:INI文件名 Section:段名 Ident:项目名称 应用举例: 需求:由于多台机器共用一台打印机,需要在销售开票单据上打印出当前工作站的名称,用于标识此单据是从哪台机器开出的; 实现:[ReadIni('shikong.ini', '本工作站', '当前工作站名称')] 新增功能 - 时空函数 GetSQLVal 返回SQL语句第一个

文档评论(0)

msjsyba + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档