版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、金蝶eas bos 6.3套打系统用户手册版权声明本书著作权属于金蝶软件(中国)有限公司所有,在未经本公司许可的情况下,任何单位或个人不得以任何方式对本书的部分或全部内容擅自进行增删,改编,节录,翻译,翻印,改写。金蝶软件(中国)有限公司2010年1月前 言感谢您使用金蝶eas bos 6.3套打系统用户手册。本手册包含的内容可以帮助您进行有效的凭证的管理,主要包括以下内容: 系统总述 操作建议 详细的操作流程 系统的功能和特点 系统设置在手册的前言部分还向您提供了获得其它帮助信息的途径及编写约定。读者对象本手册假设您在本手册涉及的业务领域具有较好的工作经验和知识,并假设您对金蝶eas产品的基
2、础知识有整体的了解。如果您没有使用过本系统,我们建议您接受一次或者更多的本子系统的培训课程(请同金蝶本地分支机构联系,获得更多培训信息)。如果您希望了解更加深入的系统知识,请阅读金蝶eas系统相关的技术文档。相关信息来源您还可以通过以下途径了解我们的系统,并获取您需要的服务和帮助。1. 在线信息如果您需要及时了解金蝶eas产品动态,交流产品应用解决方案,可以登录金蝶网站(2. 售前咨询服务 根据企业的发展和管理需要,提供管理咨询及解决方案,帮助企业作出快速、准确的决策。 3. 产品培训 金蝶公司秉承技术创新、管理创新的宗旨,不断提供给客户完整的行业解决方案。在提供优秀产品的同时,不断推出配套的
3、培训服务,帮助用户在应用软件时达到事半功倍的效果。 4. 实施咨询服务 金蝶公司吸收十多万客户的经验,结合国内外先进的管理理念和管理软件的实施方法,推出符合中国国情的标准软件实施方法-金手指实施方法。我们愿意运用我们在企业管理及it技术方面的知识,帮助顾客获得更大的成功! 5. 现场支持服务 我们的资深专业人员面对面地和您沟通,在运行现场对问题进行研究分析,使问题迅速得到解决。 6. crm服务 借助客户关系管理系统(金蝶eas-crm)我们建立了客户综合信息管理库,能够快速地解决客户的问题并保留历史记录,以便提供长期、持续、高效的服务。 7. csp服务支持 金蝶公司融合多年客户服务经验与国
4、外先进的管理思想,提炼出客户常用的和最需要的服务为一体的csp服务。它是以金蝶公司先进的科技手段和专业化的服务队伍为依托,在业界领先推出的项目完整、功能全面的系统性服务产品。 8. 呼叫中心 通过客户呼叫中心服务(call center),提供全面、周到的服务,快速解答客户应用问题。 9. 个性化服务 针对企业个性化的需求,我们提供量身定制服务,使用一切资源,包括和合作伙伴一道为您提供全面的应用解决方案。 10. 便利服务 金蝶不仅是解决方案的提供者,也是相关附属产品的提供者。我们提供的便利服务不仅省去您选择的苦恼,还有利于保证相关产品和系统的兼容性和一致性。 11. 合作联盟服务 我们和其他
5、it领域先导型的企业进行战略合作,为您提供企业管理咨询、系统集成、相关知识培训等全方位的服务。在此,您不仅能得到金蝶的服务资源,也能以优惠的条件享受金蝶合作伙伴的资源。12. 版本升级服务 版本升级服务将使您随时代的进步而保持投资的增值,以优惠的价格实现软件以旧换新。关于金蝶金蝶国际软件集团有限公司是亚太地区领先的企业管理软件及电子商务应用解决方案供应商,是全球软件市场中成长最快的独立软件厂商之一,是中国软件产业的领导厂商。金蝶开发及销售的软件产品包括针对快速成长的新兴市场中企业管理需求的、通过互联网提供服务的企业管理及电子商务应用软件和为企业构筑电子商务平台的中间件软件。同时,金蝶向全球范围
6、内的顾客提供与软件产品相关的管理咨询、实施与技术服务。金蝶独特的“快速配置,快速实施,快速应用,快速见效”的全球化产品与服务定位,能够帮助顾客从容面对动态不确定商业环境带来的挑战,实现业务流程与it技术的完美结合,有效管理变革,确保组织快速持续和健康成长。金蝶国际软件集团有限公司是中国第一个windows版财务软件,第一个纯java中间件软件,第一个基于互联网平台的三层结构的erp系统金蝶k/3的缔造者,其中金蝶k/3是中国中小型企业市场中占有率最高的企业管理软件。2003年3月,金蝶正式对外发布了第三代产品金蝶eas (kingdee enterprise application suite
7、)。金蝶eas构建于金蝶自主研发的商业操作系统金蝶bos之上,面向中大型企业,采用最新的erp管理思想和一体化设计,有超过50个应用模块高度集成,涵盖企业内部资源管理、供应链管理、客户关系管理、知识管理、商业智能等,并能实现企业间的商务协作和电子商务的应用集成。编写约定l 通用格式约定格式意义宋体正文。下划线输入信息。斜体提示信息。l 图形界面格式约定格式意义“”窗口名称。普通菜单项或树状结构菜单项。【】窗口中的按钮。窗体中的选项。连续选择菜单及其子菜单或树状结构。l 键盘操作约定格式意义键1 键盘上的键名。键1+键2在键盘上同时按下两个键。l 鼠标操作约定格式意义单击按下鼠标左键单击某一对象
8、。双击连续两次鼠标左键打开某一对象。右击选中某一对象按下鼠标右键。拖放按住鼠标左键不放移动鼠标到指定位置,放开鼠标键。l 特别标志格式意义温馨提醒:提醒某些操作可能会导致一些严重的后果,请用户谨慎使用。注意:提供一些应用关键的描述。举例:列举实例以便用户加深理解。操作前提:进行某一操作之前,必须先完成的操作.定义:定义内容中出现的财务或计算机术语。意见反馈感谢您使用我们的产品及用户手册。在本手册的最后附有意见反馈表,您可以在上面说明您对我们的产品或用户指南的意见和建议,并通过金蝶分支机构或直接传真至(0755)26710666 eas产品市场部反馈给我们, 我们将期待你给予我们好的建议和意见。
9、金蝶eas bos 6.3套打系统用户手册目 录第1章系统概述11.1产品功能概述11.2产品特性介绍1第2章基本概念42.1页42.2单元对象52.3数据表52.3.1行62.3.2单元格72.3.3数据源绑定72.4网格7第3章数据源管理93.1添加数据93.2删除数据133.3重命名数据133.4数据参数设置143.5数据源信息查看16第4章套打控件使用164.1网格164.2数据表204.2.1结构204.2.2概念234.2.3功能234.3动态列表284.3.1主要功能284.3.2原理294.3.3动态单元属性304.3.4动态列表属性314.4文字344.5金额394.6图片4
10、0第5章设计器操作技巧425.1基本操作425.2快捷键455.3其他使用技巧46第6章高级模板设计466.1设计模式466.1.1票据套打466.1.2单据套打476.1.3单数据源报表486.1.4多数据源的单据套打(带审批的单据)496.1.5多数据源的报表(简历模式)506.2实例应用526.2.1盖章(电子签名)526.2.2“是”/“否”(枚举值显示为汉字)526.2.3只显示统计,不显示明细数据536.2.4页眉页脚536.2.5节纸打印536.2.6连续走纸536.2.7超市小票模式536.2.8关于纸张、横纵向与打印机进纸方向的问题546.2.9如何确定主数据源546.2.1
11、0如何应用承前过次556.2.11脚本总览的使用566.2.12示例模板生成向导576.2.13特殊(单据审批信息)数据源的使用62第7章脚本介绍657.1语法及规则657.2方法说明667.2.1对象相关的方法667.2.2静态方法79第8章套打配置87第9章套打管理899.1套打目录管理899.2新建套打元数据909.3新建套打动态查询919.4编辑套打元数据939.5新建kdf套打模板939.6编辑kdf套打模板949.7新建reportone套打模板949.8编辑reportone套打模板959.9重命名959.10复制、粘贴、剪切、删除969.11导出套打模板969.12导入套打模版
12、969.13从标准模板导入套打模版979.14校验标准模板979.15分配维护999.16分配使用102附录a106i金蝶eas bos 6.3套打系统用户手册第1章 系统概述1.1 产品功能概述金蝶r1套打系统是金蝶套打模板设计、打印工具。用户可通过设计器来设计所需的套打格式,并保存为文件(*.r1-print),以供预览或打印输出。金蝶r1套打系统设计的自由程度相当的高,简单易用,用户可在规则允许的前提下随心所欲地设计自己的报表套打格式。套打系统针对的角色:1、业务系统实施人员、企业套打管理人员:负责设计模板。2、企业业务人员:操作使用业务的人员,使用套打模板进行套打。套打系统由以下部分组
13、成:1、套打管理、套打设计器:进行套打模板设计。对应角色:业务系统实施人员、企业套打管理人员。2、套打预览、打印界面:融入业务系统的套打打印功能中,使业务人员能够进行套打打印。对应角色:企业业务人员。1.2 产品特性介绍r1套打设计器和原有kdf套打设计器(模板文件名后缀kdrs-form)相比,具有如下优点和改进:l 主要通过表格来描述模板,简化复杂的概念,模板设计更简单;l 更强的分页功能,不再出现某些模式下分页时的切行、切字现象;l 实现了表格行高自适应的功能;l 模板提供了对“承前过次”的支持;l 脚本采用javascript语法,可读性更好;l 可在模板中直接引用bos query作
14、为模板的元数据,业务集成可不再需要定义套打元数据(未来版本部分业务可支持引用哪个query,就用该query取数);l 设计器增加了标尺,更方便设计;l 设计器增加了虚拟数据预览功能;等等。bos6.3完善和新增功能:l 套打系统实现了多语言支持;l 套打管理中增加了模板的分配维护功能,提供模板管理的分级管理模式;l 套打管理中增加了模板的分配使用功能,对模板的使用进行权限维护;l reportone套打设计器中增加动态列表控件,以满足工资条等横向列不固定的打印需求;l reportone套打设计器中工具栏增加了等列宽、等行高、对齐方式等按钮,更方便模板设计;l reportone套打设计器中
15、金额控件增加了套打圆角分的功能;l reportone套打设计器中格式化增加了英文大写功能。107金蝶eas bos 6.3套打系统用户手册第2章 基本概念r1套打设计器中包含了下列组件:页、单元对象(文字、金额、图片)、数据表、网格。2.1 页一个模板,自动对应了一个页对象。页不可创建、删除。页是模板的可设计区域。通常,页的大小为纸张大小减去四边距后的尺寸,此时页与纸张一一对应,套打模式和大部分报表模式就是这种情形。但是当多数据源的报表模式(参考后文的“简历模式”),设计时内容就很多,此设计区域容纳不下的时候,允许修改页的高度。见下图“页面设置”(注:由于不存在横向自由扩展的功能,页宽度不可
16、修改)。图2-1 页面设置运行时,页自动与主数据源绑定。如果不存在“能引起分页的对象(如数据表)”绑定主数据源,则主数据源自动移至其下一条记录使页重复输出,例如票据套打模式、简历模式等。否则,由“能引起分页的对象”分页。2.2 单元对象单元对象包括:文字对象、金额对象、图片对象,它提供了一块固定的区域,用于展现对应的内容。此内容可以是绑定字段,或自定义的固定内容。注意,“单元对象”是离散的矩形区域,不等同于表格的“单元格”。图2-2 工具箱中的单元对象单元对象本身不引起分页,也不会引起数据源移动至下一条记录。当单元对象放置在可高度自适应的容器中,并“纵向充满”容器时,可实现高度自适应的效果。什
17、么是“可高度自适应的容器”?网格的行、数据表的数据行,具有“行高自适应”的属性,它们的单元格为“可高度自适应的容器”。其中的金额对象,提供了对动态币别的支持。对象除了本身可绑定金额数值的字段外,还可以再绑定币别字段。系统根据数据源提供的币别信息,实现“人民币壹佰元整”、“$123.45”等形式的展示。2.3 数据表数据表是一种表格,它由规整的行、列组成,行列的交汇处为单元格。行、列、单元格是组成表格的基本元素。(注意“单元格”不等同于“单元对象”)数据表具有分组展现、统计功能,其数据行能根据数据源重复输出,它是一种可能引起分页的对象。2.3.1 行数据表的行分为三种不同类型:普通行、分组行、数
18、据行。图2-3 数据表各种类型的行及分组描述数据行有且只有一行,数据表至少由这一行组成。数据行顾名思义,用于将数据源逐行输出。相对于分组行中的统计内容,数据行中的内容可称为明细数据。数据行属性设置中有“套打型”和“报表型”供选择。套打型用于指定每页打印固定行数,超过指定行数的数据自动分到下一页;报表型则按照数据量重复输出,空间不够时自动分页。分组行与分组对应。在数据表上设置一层分组,则数据行上下方各增加一个分组行,称为“分组头”、“分组尾”。分组头、尾随分组重复输出。每层分组的头、尾允许增删多个分组行,但至少必须各保留一行。如果按照需求必须做分组,而分组头(或分组尾)不想输出,可将其行高设为0
19、,或设置其属性“不打印”。普通行位于最外层,对应一份报表的表头表尾,即“总计层”。数据表允许在其头、尾插入多行普通行,也允许没有普通行。普通行和分组行有属性“每页出现”,可规避其随分组起、止才出现的特性,分页时随页的重复而每页出现,通常与“套打型”配合使用。2.3.2 单元格数据表的单元格可以直接用于显示文字内容,也可以作为容器放置单元对象,它可以是下列类型之一:文本固定的文字内容,通常出现在表头或分组头;字段绑定数据表当前数据源的某个字段,通常出现在数据行中;统计可做分组统计(分组范围内)、区域统计(当前页范围内)、累计(从分组开始至当前页)、混合统计(先累计后分组)等,通常出现在分组尾(该
20、层分组的统计)或表尾的普通行(总计);运算统计功能的扩展,支持横向的在同一行中对多个数值字段进行运算,再对运算结果进行纵向的统计,最终运算结果显示在该单元格中;容器,可放置单元对象或网格,但数据表本身不允许嵌套。多个单元格可以融合。表头表尾某些列与整体不符的情况,通常可以将一行中的几个单元格进行“合并单元格”,再放入网格进行划分。另一种常见情形是某一列从分组头,跨过数据行,合并到分组尾,并绑上分组字段。注意某些情形可能是没有意义的,例如在二层分组头之间做单元格的融合。2.3.3 数据源绑定数据表必须绑定唯一的一个数据源。如果要展现另一个数据源的数据,可以在单元格中放置单元对象,并通过单元对象绑
21、定另一数据源的字段。2.4 网格网格也是一种表格,同样由行、列、单元格是组成。网格本身不绑定数据,它的行没有类型;单元格可以输入文字、绑定字段或者作为容器放置包括网格本身的任何控件。网格的基本功能是用来布局。此时,网格可放在页中、数据表的单元格中。网格可以嵌套,但嵌套会使模板变得复杂,所以通常通过单元格的融合也可以达到相同的效果。网格的另一高级功能是组合多个数据表,在多数据源的情况下完成报表的展现需求。通常配合“一主多从”的数据源出现(参考“简历模式”),此时的网格作为分隔区域的大容器放置在页中,一般设置为1列多行。可在第一行中放置另一网格做表头,可在后续各行中分别放置数据表。放置数据表的行,
22、设置属性“行高自适应”。那么,这个做为大容器的网格,起到将各个数据表依次输出的目的。所以,设置了行高自适应的网格,也是一个可能引起分页的对象。第3章 数据源管理3.1 添加数据菜单数据添加数据或在导航栏中的“数据”页签中点按钮“”,如下图:弹出添加数据向导,向导分为2步,第一步选择数据类型,如图中所示,设计器可以引用的数据有套打元数据、bos query、套打动态查询和特殊 四种:(1) 套打元数据:描述数据源中的字段、类型、别名等信息,不是数据源。(2) bos query:bos的元数据,可直接应用作为套打的数据源。但这个引用是否生效还取决于各个业务模块的实现。如果该业务模块引用套打较新的
23、接口则生效。(3) 套打动态查询:本质上和bos query一样,不同之处在于用户可以直接在eas运行环境中为主query扩展一些信息,例如增加字段。同bos query一样是否能使用也取决去各模块的实现。(4) 特殊(单据审批信息):提供一些常用的数据源,目前只提供了单据审批信息,供套打使用,无需再2次开发。如选择bos query,则设计器会加载eas的子系统树,即展示eas中所有的bos元数据,这个过程在第一次做时会比较慢,会出现如下图所示的等待界面:加载成功后展示如下图,找到需要的bos元数据选择再点完成即可。或者选择套打元数据,则会列出模板所在目录下的所有套打元数据:或者选择套打动态
24、查询,则会列出模板所在目录下的所有套打动态查询:选择后完成即可。此时,引入到模板中的数据源列出了字段如下:可用鼠标拖拽字段到数据表或网格的单元格3.2 删除数据导航栏中的“数据”页签中选中需要删除的数据源,点“”按钮删除数据源。3.3 重命名数据导航栏中的“数据”页签中选中需要重命名的数据源,点“”按钮弹出重命名窗口:名称是必输入项,别名是可选的。当有别名时,该数据源显示为“别名(名称)”;当没有输入别名时,则都直接显示名称。对于一些多数据源或特殊的业务模块例如财务,数据源名称将做为取数时的识别标识,不可随意更改(具体名称请参考标准模板里数据源的命名)。而对于除财务模块之外的大多数单数据源的业
25、务模块,数据源名称并没有实际意义。3.4 数据参数设置参数是多数据源关联的桥梁。参数一般是在从数据源中建立,设置“从数据源”的参数和“主数据源”的某个字段进行关联。通过参数关联的数据源,取数时“从数据源”会根据“主数据源”的值更新数据。设置方式为菜单数据数据参数设置或在导航栏中的“数据”页签中点按钮“”,需要填写参数名、选择关联的引用对象(所依赖的数据源)、选择依赖字段。如下图,photoid,resumebaseid都是各“从数据源”中能与“主数据源”关联的字段,这些字段可能在“从数据源”中能看到,也可能看不到,是在代码中识别,具体参数名称可参考标准模版:特别说明:特殊(单据审批信息)数据源
26、和主数据源之间的关联比较特别,参数名称需要写定,如下图,参数名称为“billid”,注意大小写,值为单据的id,如果单据的数据源中没有该字段,可以查看下单据数据源对应的bos query中是否已经有该字段,如果有的话可以编辑套打元数据,增加该字段;如果bos query中没有的话需要2次开发增加:3.5 数据源信息查看导航栏中的“数据”页签中选中需要查看信息的数据源,点“”按钮弹出窗口可查看数据源的来源信息。第4章 套打控件使用4.1 网格网格的单元格可以输入文字或者绑定字段,也可以作为容器放置所有控件包括网格本身。网格对象创建时默认为3行3列,可以在网格的属性中修改为实际需要的行列数,如下图
27、:修改后,网格本身的大小不变,会在网格末尾增删行列。调整好各行列的宽度后就可以在单元格中创建需要的数据对象了。网格的单元格可以进行“合并单元格”,合并后还可以进行“拆分单元格”。网格的行可以通过鼠标拖拉来调整行高,也可以在属性中设置,如下图:如果选中行高自适应,执行结果行的高度会随行里内容的高度而变化,内容是多少,行高就有多高。注意该功能生效,必须为单元格直接绑定字段或输入文本内容。网格可以直接设置显示文字或绑定字段,或者作为容器放置所有控件包括网格本身。网格单元格属性分3类:文本、字段、容器,如下图:用户设置单元格类型为“文本”时,可以定义固定的文本内容。用户设置单元格类型为“字段”时,可以
28、从下拉列表中选择绑定的数据源,以及需要绑定的字段。数据源下拉列表显示的是已引入本模板中的数据源名称。 用户设置单元格类型为“容器”时,网格单元格的作用与原有相同,可以放置文字、金额等单元对象。其他页签请参考“文字”控件、数据表单元格。4.2 数据表数据表是最主要的展示数据的组件。数据表具有分组、统计以及循环展示数据的功能。4.2.1 结构数据表是一种表格,组成就是行、列、单元格。数据表的主要功能都集中在行和单元格上,数据表的行分为3种:普通行、分组行、数据行。(1)普通行:主要作用是用来做表头(尾)或报表头(尾),可以在其单元格内输入文本、绑定字段、或设置为统计字段,对所有数据进行总计。普通行
29、可以设置为“每页出现”。普通行在导航栏中的报表结构树中用如下图标以及文字来表示:(2)分组行:用做于显示分组信息,可以在其单元格内输入文本、绑定字段、或设置为统计字段,此时统计字段的功能是对分组内的数据进行统计。分组行又分为分组头行和尾行,分别位于数据行的上面和下面,每个分组至少有一对分组头尾行,如果不需要显示出来,只需设置行属性为“不打印”即可。一个分组也可以有多个分组行,通过插入行的操作增加分组行。分组的层次关系可以通过数据表左边的浮动的结构图来展示,如下图,我们用不同的颜色标示了功能,白色的行为数据行,橘黄色的为一个分组的2个分组行,蓝色的为最外层分组的3个分组行。可以看出每个分组在结构
30、图中都有一条黑线来连接起来表示属于同一个分组。分组行可以设置为“每页出现”。分组行和数据行之间、分组行之间不可插入普通行。分组行在导航栏中的报表结构树中用如下图标以及文字来表示:(3)数据行:数据行是用来循环展示数据,例如可以用来展示分录行或明细行,是数据表中最重要的行。每个数据表里有只且仅有一行数据行,不能删除也不能增加,如果不想显示数据行,只需设置行属性为“不打印”即可。数据行属性中可以设置为报表型和套打型2种类型。如下图,报表型即为不限制一页打多少行数据,根据实际的数据量以及可打印的空间由执行引擎来决定一页打多少行,此时也可以设置为“行高自适应”。套打型即为设置每页固定打多少行,例如我们
31、做凭证时可以设置为每页打8行,即“每页重复次数”为8,当一个凭证的分录例如有14行,则会打2页,第一页打8行,第二页打6行数据和2行空行。(4)单元格:单元格的类型有文本、字段、统计、运算以及容器。“文本”类型指单元格内容为文本内容,直接输入文字即可。“字段”类型指单元格内容来源于绑定字段。“容器”类型指单元格可以作为容器嵌套放入除数据表以外的其他控件。“统计”类型是指单元格具有统计功能(注:该类型对于数据行中的单元格无效)。统计方法目前有5种:求和、平均值、最大值、最小值、计数。统计范围又可分为以下4种:分组小计 统计本分组内的数据,如果是普通行中的单元格,则该统计即为总计所有数据。“分组结
32、束才显示分组小计”此选项适用于套打型,勾选上时,当一份单据有多页时,总计数只在最后一张中打印出来,前面页中不打印,但行存在。区域统计 统计当前页内本分组内的所有数据,如果是普通行中的单元格,则该统计即为统计本页的所有数据。累计 累计当前页前所有页加当前页内本分组内的所有数据,如果是普通行中的单元格,则该统计即为累计从分组开始到当前的所有数据。混合 即先进行分组内每页统计,最后一页显示整个分组的统计。4.2.2 概念(1)每页出现:普通行、分组行的属性,设置了此属性,行会在每页都打印,常用于每页都要打印表头(尾)或报表头(尾)的需求。(2)行高自适应:数据行的属性,设置了此属性,行的高度会根据内
33、容的多少而变化,设计时行的高度是最小高度。4.2.3 功能这里的功能都可以在菜单表格中找到。(1)数据表向导:以向导的方式快速实现数据表的分组、统计以及字段布局。向导一共四步。第一步,选择数据表绑定的数据源:第二步,选择数据表中数据行中所需要打印的字段,例如凭证中分录行里需要打印的字段,如下图:如不需要分组和统计,到这一步就可以点“完成”按钮了。此时,数据表会生成一个表头(一行普通行)和分录信息(数据行),如下图:第三步,选择分组依据,如下图:这一步也可以不设置,按下一步去设置统计字段,此时数据表中会在数据行下面添加一行普通行,在被计算的列对应位置生成统计字段,如下图:第四步,设置统计字段,如
34、下图:可以选择总计字段也可以选择每个分组里的汇总字段,每个统计字段都可以修改属性,如下图:默认统计字段的位置为“分组尾”,即统计字段放在分组尾行里,位置为“分组头”即统计字段放在分组尾行里。最终生成结果如下图:(2)分组管理管理数据表分组。如下图:右边“已添加分组”里分组从上到下的次序表示先后的分组次序,对应到数据表中分组行为从外到里。可以通过“”按钮调整分组次序,同时数据表里的分组行也会被相应调整。可以为每个分组设置属性,点“高级”按钮,设置“不同分组重起一页”,如下图,如果选中该属性,则每个分组的数据都会另起一页打印。(3)承前过次请参考“如何应用承前过次”。4.3 动态列表bos6.3新
35、推出的控件,eas5.9及以上版本都可使用。4.3.1 主要功能主要用于不确定内容的横向排列,且自动折行的打印情况,例如以下2个案例:1、一家单位总共有数十个薪酬项目,打印工资条时每个人只打出有数据的项目,而且对于数值等于零的项目,也不要打印出来。薪酬项目排列时自动折行,每个人的工资条大小可能不一样。图:工资条打印需求一2、工资条打印时,每三个项目合并在一格中。图:工资条打印需求二4.3.2 原理结构上动态列表由动态列表套着动态单元形成,如下图:动态单元:容器或者直接绑定字段,位于动态列表的左上角,为容器时可放置单元对象绑定数据,即为数据的设计区域。设计器的大小即为执行期的大小。不能进行自适应
36、。动态列表:在设计期定义的一块可供重复动态单元内容的区域。执行时,数据源的行集,每一行对应输出一个单元格。输出方向:分为横向折行或纵向换列,如上图中黄色箭头示意。4.3.3 动态单元属性l 其他属性和普通单元格属性一致,但样式中不能设置填格。l 分为字段和容器2种类型l 字段类型,可以直接绑定字段,数据源为动态列表中绑定的数据源l 容器类型:如果绑定数据源需和动态列表中绑定的数据源一致。4.3.4 动态列表属性l 绑定数据源,该数据源即为动态单元所使用的数据源l 可设置动态单元输出方向:横向和纵向l 高度自适应:1)如果高度自适应,执行时高度可能因数据源结果集行数的多少而变化。动态列表的宽度总
37、是固定不变的;对象会将所有数据完整输出,如果空间不够,将引起分页。2)当高度固定时,对象不引起分页,且只在区域划定的范围内输出单元容器,多余数据将被丢弃。l 调整列宽横向占满:指当数据不足以形成表格的一行时,或当动态列表的宽度不是动态单元宽度的整数倍时,剩余宽度均分给已输出单元格图:“调整列宽横向占满”示例l 数据结束后补空格l 数据转置数据转置功能,用于将数据源当前行的若干指定字段,转换成可供动态列表输出的行集,每个字段对应转成一行。且转置时允许设置“排除零值”过滤掉值为0的字段。4.4 文字文字组件主要是为了显示用户输入的文字或绑定的数据源字段内容的。属性有5页:数据、格式、样式、边框、通
38、用。数据:在此页默认为自定义,即数据源为用户输入的文字。也可以直接在页面上双击对象,则变成如下的输入方式,用户可以在此直接输入需要显示的文字。当选中绑定时,可以选择数据源以及其下面的字段作为数据来源,如下图:此时在页面上,该文字对象的显示的是绑定字段的名称,不可双击编辑,如下图:格式这一页的作用是设置文本内容显示的格式,没有设置的情况下为常规,如下图:用户可以根据需求设置不同的格式化方式。样式几个重要的属性:自动换行 选中后,当内容比较长时会根据区域的宽度来自动换行。自动缩小字体 选中后,当内容比较多时,会根据区域的大小来自动缩小字体来显示所有的内容。以上两个属性同时选中时,会根据区域的大小自
39、动缩小字体并换行。填格 根据设置的网格数,一格一格填的从左向右填,当字数太多时,后面的字则看不到了,在最后一格以省略号代替。边框 设置了边框后,控件也就显示边框了。如果同时选择了填格,则会出现如下效果:通用这一页的属性如下图:名称 用来在设计器中唯一识别该对象,可以修改,但不允许存在重复名称的对象。名称主要用在脚本编写中。位置和大小调整 调整对象的位置以及大小除了可以用鼠标操作外也可以在此处通过修改左上角的xy位置,以及宽度和高度来实现。右下角的xy位置不能修改,只供参考。不打印 选中后则预览时不显示,打印时不输出。锁定 选中后,对象在页面上的位置固定,鼠标无法拖动或修改,用于防止误操作。充满
40、容器 这里的容器是指对象所在的单元格或页。勾选了横向充满或纵向充满后,对象的大小会跟随容器大小而变化。前处理脚本 是一段小程序,执行引擎在解析模板时,处理该对象之前运行,可用于修改初始值。后处理脚本 是一段小程序,执行引擎在解析模板时,处理该对象之后运行,可用于修改对象的输出结果。具体语法及函数可参考设计器脚本向导中的说明。4.5 金额金额组件可用于显示小写金额和大写金额,支持动态币别。属性有5页:数据、金额、样式、边框、通用。(1)数据:请参见文字组件。不同之处是,自定义内容只能输入数字。(2)金额:类型 有2种,小写金额模式和大写金额模式。前缀 选中后则在数据前添加货币符号或字样,币别决定
41、了是加什么样的货币符号或字样。套打模式 此模式必须配合样式中的“填格”属性使用。使用了该功能即为把大写金额中的单位“万、仟、佰、拾、元 、角、分”等用空格替换。实现如下效果:在已印刷好的单据:总计: 万 仟 佰 拾 元 角 分 上套打大写数值,例如23456.78,套打为:贰 叁 肆 伍 陆 柒 捌币别 系统会根据币别来决定对数字进行什么样的格式化以及前缀。常量 从系统已经提供的几种币别中选择。绑定 动态币别选择,金额根据币别不同进行不同的格式化,这样的话,就不需要为每种币别的单据单独定义一个模板了。(3)样式:请参见文字组件。 比较特殊的是,填格时,系统会自动把金额格式化为2位小数,没有小数
42、的以零补上。(4)通用:请参见文字组件。4.6 图片属性有3页:图片、边框、通用。图片:图片属性如下图:绑定 图片存储在数据库里,可以采用此方式。例如每个员工的照片。自定义 图片存储在本地文件系统中,从本地文件系统中选择即可。图片格式可以为jpg、gif、gif、png四种。选择了图片后,图片会被保存在模板中,这样不管哪个用户使用该模版时都可以。边框和通用:请参见文字组件。当图片存储在数据库中且大小不固定,此时为了实现图片所在的行的高度随图片的高度自适应以不浪费纸张,应该做如下设置:图片设置为纵向充满图片所在表格行设置为行高自适应第5章 设计器操作技巧5.1 基本操作条目操 作 描 述创建控件
43、对象单击工具箱上的控件,在设计区目标位置上按下鼠标左键,拖曳控件成目的大小,松开鼠标左键,即创建好控件对象。拖曳控件的位置必须是符合规则的,否则对象将不能生成(鼠标箭头变成拒绝拖放形状)。注意数据表不能嵌套数据表。选中方法1:单击设计区中的对象,被选中的对象边框将显示选中标记(四周八个小框),如图: 。对象树中也会在相应对象名称上选中,如图:。方法2:单击对象树中的节点,也可选中相应对象。当一个对象被其它对象覆盖,不能直接在设计区选中时,可使用该方法。选中单元格时,单元格只边框突出显示为蓝色,如图:选中对象的位置和大小同时也会在标尺上标明,如图:多选 ctrl 单击。最后被点击的为基准对象,选
44、中标记:,其它被多选对象标记为: 。选中的多个单元格都突出显示为蓝色。温馨提醒只有同在页中或同在一个单元格中的对象才能被多选。单元格块选先选中一个单元格,shift+选中另外一个单元格,实现表格单元格的块选表格行或列的选中选中表格或者表格中的一个单元格,鼠标移到表格的左边线或上边线,当鼠标变为“”或“”时,单击鼠标左键即选中一行或一列。选中一行或列后,按住ctrl 或shift键,再执行选中行或列的操作,即完成行列的多选。移动非表格控件对象:选中对象或将鼠标移动到对象上,按下左键不放,拖到合适位置后松开左键。表格移动:选中表格,将鼠标移动到表格左上角(),按下左键不放,拖到合适位置后松开左键。
45、注意(1)已被锁定的对象不能移动。(2)对象不能在页和单元格间或不同的单元格间拖动。改变大小将鼠标移动到已选取对象的边缘的小方框上(除左上角的小方框),出现可改变大小的方向箭头,按下左键不放,拖动相应边到合适位置后松开左键。数据表不能改变整个表格的高度,只能通过左右两边中间的小方框改变表格宽度。表格改变大小时,改变会平均分配到各行列上温馨提醒已被锁定的对象不能改变大小。表格行高列宽改变选中表格或其中的单元格,将鼠标移动到行或列的分隔线上,鼠标变为“ ”或“”时按住左键拖动即可改变行高列宽。此时的操作导致整个表格的高或宽随之改变,而其他的行或列不会变化。如果在鼠标拖动时按住ctrl键会使整个表格
46、宽度或高度保持不变,只在相邻列或行之间进行调整。绑定字段可以在对象属性中设置,或者在导航栏数据页签里选择字段,按中鼠标左键拖拽到对象上方,当鼠标变为“”时,放开鼠标左键即完成绑定字段。对数据表单元格进行此操作时加快捷键可以产生不同的效果:1、拖拽时按住ctrl键,单元格变为统计类型,并按该字段统计。2、拖拽时按住shift键,单元格变为文本类型,绑定字段名称。剪切/复制/粘贴选中对象,选择菜单编辑下的剪切/复制/粘贴,或在右键菜单中选择剪切/复制/粘贴,或者使用如下快捷键:ctrl+x 剪切ctrl+c 复制ctrl+v 粘贴数据表单元格内容复制(或剪切)/粘贴此操作只复制单元格的绑定字段、统
47、计或者文本内容,不对样式进行复制。操作方法:选中一个单元格复制后,再选中目标单元格进行粘贴,即完成单元格的内容复制。或者选中多个单元格复制后,再选中多个目标单元格中左上方的单元格进行粘贴,则多个单元格的内容都被复制到以选中单元格开始,其右下方的相应单元格中。剪切粘贴也是同样操作。ctrl+x 剪切ctrl+c 复制ctrl+v 粘贴删除选中对象,选择菜单编辑删除,或右键弹出菜单删除,或del键。非单元格对象:执行此操作,即删除该对象。可多选执行该操作。网格单元格:执行此操作无效。数据表单元格:执行此操作,清除绑定字段、统计、文本信息。可多选执行该操作。文本输入模式切换此操作应用于文字、金额、数
48、据表单元格的快速文本输入。选中对象,鼠标双击后进入编辑状态,可直接输入文本,输入完毕后鼠标转移焦点或使用快捷键ctrl+enter即可跳出编辑状态。注意当数据表单元格已经绑定了字段或统计,则无法使用此操作。5.2 快捷键序号快捷键功能1ctrl+enter跳出数据表单元格或文本控件的编辑状态2delete选中数据表的一个或多个单元格后按此键可同时删除单元格内容,包括输入的文字信息以及绑定信息3ctrl+鼠标拖拽行高或列宽拖动鼠标改变数据表或网格的列宽或行高时,按住此快捷键会使整个表格宽度或高度保持不变,只是在列或行之间进行调整4f5弹出对象的属性窗口5f6进行报表的属性检查6ctrl+鼠标拖拽
49、创建对象连续创建对象7ctrl+鼠标单击多选对象(跨容器不行)8shift+选中单元格先选中一个单元格,shift+选中另外一个单元格,实现表格单元格的块选9ctrl+鼠标拖拽数据源字段到数据表单元格单元格变为统计类型,并按该字段统计10shift+鼠标拖拽数据源字段到数据表单元格单元格变为文本类型,绑定字段名称5.3 其他使用技巧 对象属性设置、设计区中的拖拽操作,遵循“选中目标”原则,即选中谁、操作谁。就像文字编辑时的光标,光标在哪里,录入的文字就插入在哪里。所以,当选中一个文字对象的时候问“为什么不能拖动表格行高”是不聪明的问题。 设计器左边导航栏的“报表”页签,是对设计区中对象的树状描
50、述。它的对象选中状态和设计区保持一致。当设计区中出现重叠现象,比如对象覆盖到其容器,使选中不方便时,可通过此树来选中对象。 ctrl+鼠标单击,可多选对象;shift+鼠标单击,可“块选”表格(包括数据表和网格)的单元格。(注:相同容器中的对象才允许多选。) 选中工具箱中的组件,在设计区中创建对象时,按住ctrl,可连续创建多个对象。 导航栏“数据”页签,可将一个字段拖到设计区目标对象上绑定。特别地,对于数据表,拖放字段的时候按住shift,可将字段别名作为文本内容填入单元格中;拖放字段的时候按住ctrl,可将单元格的类型置为对该字段的分组统计。 对象从一个容器“移动”到另一个容器,可剪切(c
51、trl+x)、粘贴(ctrl+v)。数据表单元格的内容可复制,而且可按照单元格的位置批量复制。例如把整行标题文字从第一行移动到第二行,选中第一行第一个单元格,shift+选中第一行最后一个单元格,ctrl+x,选中第二行第一个单元格,ctrl+v。第6章 高级模板设计6.1 设计模式6.1.1 票据套打以支票为代表的套打,其特征为: 单数据源 数据源的每一行记录对应一张票据 不带分录在页面上准确位置放置单元对象,绑定字段即可。页随数据源的记录自动重复输出。模板允许从磁盘中导入一张图片作为背景,用于辅助确定准确位置。该图片随模板保存、预览(除非设计完成后将其删除),但不输出到打印机。图 支票套打
52、支票中金额的展现,可使用金额对象。小写金额可按“样式”中的“填格”属性完成填格功能。日期可按年、月、日,创建三个文字对象,都是绑定日期字段,分别做格式化:yyyy、mm、dd。如果是日期大写,可用脚本中提供的专门用于支票日期大写的formatchequedate函数,例如在文字对象的“后处理脚本”中写上:setvalue(formatchequedate(getvalue(),”yyyy”)6.1.2 单据套打单据的主要特征是带分录,逻辑上是“单据分录”关系的数据源,但在eas中,通常表现为单数据源。数据源所提供的数据形式上如下:单据a分录a-1单据a分录a-2单据b分录b-1单据b分录b-2
53、单据b分录b-3单据c分录c-1由上例可见,三张单的分录合并在一起由一个数据源提供。数据源总共6条记录,第一张单据a有2条分录、第二张单据b有3条分录、第三张单据c有1条分录。对于此种情形,要做分组,分组字段为“单据id”(或叫“单据号”之类能唯一标识单据的字段)。图 单据套打该模式通常只需一个数据表,前后普通行融合后放网格做表头表尾;分组头做分录的标题,分组尾绑单据的汇总字段或利用套打系统做统计;数据行为套打型,每页重复固定次数。所有普通行、分组行设置为“每页出现”。常见的“凭证”等业务的套打,属于此模式。6.1.3 单数据源报表“报表型”区别于“套打型”的特点是:不限定每页显示数据行数,行
54、高可随内容自动调整(行高自适应),通常为第一页开头是表头,表体内容跨若干页,最后一页是表尾的形式。和单据套打类似,用一个数据表就可以解决问题。做必要的分组,分组行设为隐藏(“不打印”属性);数据行设置为“报表型”;如果某些字段数据量不可预知,或各行数据多寡悬殊,可设置“行高自适应”;普通行、分组行设为“每页出现”。6.1.4 多数据源的单据套打(带审批的单据)该模式特针对下述情形: 在上述“单据套打”所描述的单数据源的基础上,增加了一个审批信息数据源 审批记录行数可预知(最多不超过多少行) 审批信息在单据每页中显示首先,模板开始设计之前,必须引入数据源并设置参数,使“从数据源”依赖“主数据源”。此例中,输入参数名称为billid,为审批数据源的单据id字段(可按数据库中“外键”的概念理解),绑定到单据数据源的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论