U9开发体系用友软件股份有限公司1/47打印个性化文件编号:U9-UBF-001版本号:V1.0修改状态:编写人:马文华审核人:U9开发体系用友软件股份有限公司2/47适用对象该规范适用于××。版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0马文华2008-07-04原始文档建立U9开发体系用友软件股份有限公司3/47U9开发体系用友软件股份有限公司4/47目的:提供用户或实施人员现场更改打印模板的手段,以满足客户的需求。手段:布局个性化,数据个性化扩展U9打印模板都是预先预置的,是根据用友多年经验总结的各行业领域经典打印行为。包括打印模板的样式及打印模板对应的数据源。实际客户可能有所不同。为最大满足客户的实际需求,U9提供了个性化打印平台。实际客户或实施人员可以根据此平台对系统预置的模板进行布局调整,增加用户个性化数据字段;也可以另存为一个新的模板,然后对新的模板进行布局及数据调整。流程:1)启动报表/打印个性化工具平台2)登陆到指定服务器及企业和组织3)连接到打印元数据库4)选择要变更的系统打印模板5)对系统模板直接修改或另存为一个全新模板再修改6)模板发布1.个性化工具平台(UBFStudio)报表和打印共用一个统一的报表/打印个性化平台,需选择不同的元数据库对打印或报表进行个性化1.1启动及登陆1)启动报表/打印个性化平台U9开发体系用友软件股份有限公司5/472)登陆到指定服务器及企业组织选择“文件”菜单下的登陆菜单进行登陆U9开发体系用友软件股份有限公司6/47要能登陆该企业和组织,用户必须有个性化报表设计权限和发布权限。关于Portal用户赋权的问题参见Portal的用户及角色管理。1.2打印元数据库只有登陆成功后,个性化工具右侧报表资源管理器才可使用。连接到打印元数据库:U9开发体系用友软件股份有限公司7/47会列举出当前登陆的系统所有的打印元数据。浏览打印数据库,找到需要变更的系统模板,双击或通过菜单打开此模板:U9开发体系用友软件股份有限公司8/471.3设计器区域介绍1.3.1快捷键Toolbar区域包括如下几部分 文本边框设置工具条 快速保存工具条 快速布局工具条U9开发体系用友软件股份有限公司9/471.3.1.1文本边框设置工具条 文本字体设置,包括字体、字号(大小)、加粗、倾斜、下划线、删除线、前景色 边框设置,包括边框类型、边框显示风格、边框宽度及边框颜色 填充颜色或背景色 用户OQL表达式,对于文本框内容而言用户数据的个性化数据的支持1.3.1.2快速保存工具条 保存当前编辑的模板 保存全部打开的模板1.3.1.3快速布局工具条 左对齐图标:功能:所有选择的对象以左边框在最左边的对象为准对齐左边框 右对齐图标:功能:所有选择的对象以右边框在最右边的对象为准对齐右边框 上对齐图标:功能:所有选择的对象以上边框在最上边的对象为准对齐上边框 下对齐图标:功能:所有选择的对象以下边框在最下边的对象为准对齐下边框 等高图标:功能:所有选择的对象以上边框为最上边的对象的高度为准执行等高处理 等宽图标:功能:所有选择的对象以上边框为最上边的对象的宽度为准执行等宽处理 水平等间距图标:功能:以最左边两对象的间距(第一右边框及第二左边框间距)为准等水平等间距所有选择的对象。如果间距小于0,则所有对象间距为零 垂直等间距U9开发体系用友软件股份有限公司10/47图标:功能:以最上边两对象的间距(第一下边框及第二上边框间距)为准等垂直等间距所有选择的对象。如果间距小于0,则所有对象间距为零 水平排列图标:功能:所有对象以最左上角对象为准进行水平排列,水平间距为零,Y坐标等于左上脚对象的Y坐标 垂直排列图标:功能:所有对象以最左上角对象为准进行垂直排列,垂直间距为零,X坐标等于左上脚对象的X坐标1.3.2工具箱区域包括打印布局支持的报表控件及查询字段U9开发体系用友软件股份有限公司11/471.3.2.1报表控件 线:可以放置在任意报表布局区域,可调整线宽、线类型及颜色等 矩形:可以放置在任意报表布局区域 文本框:可以放置在任意报表布局区域 图像:可以放置在任意报表布局区域 标签:放在明晰区域。标签打印时,其他报表区域会被忽略 表:放在明晰区域,Table的单元格类型默认为文本单元格,拖动图像控件到Table的单元格将改变当前单元格对象为图像单元格 分页符:强制分页,放在报表头区域和分组头区域 绑定数据块:用于双面打印时页眉、页脚区域对象控制,放在同一绑定数据块内对象,正反面对象相对位置不变各报表控件的属性参见打印模型相关内容1.3.2.2查询字段选择一个查询,并列出该查询中所有字段。可单选或多选查询字段。通过查询字段工具箱我们可以完成: 拖动选择对象到非表单元格区域,会自动创建一个Label(静态文本)对象和一个数据对象(绑定字段)。根据字段类型的不同,数据对象的表达式可为First函数或Sum函数(可聚合的字段)如First(Fields!字段.Value,”qq”)Sum(Fields!字段.Value,”qq”) 拖动选择对象到表的明晰行区,会自动在表体头增加标题(静态文本),在表体行增加数据绑定(不带函数,为“Fields!字段.Value”形式) 拖动选择对象到表体尾区域,为Sum聚合函数 创建、编辑、删除用户扩展字段在不选择任何对象时,右键菜单体统用户扩展字段功能。U9开发体系用友软件股份有限公司12/471.3.3报表属性和报表资源管理器报表属性及资源管理区域默认在开发平台右侧。提供当前打印模板选中控件的属性编辑及打印元数据管理功能。1.3.3.1报表属性报表属性展示选中报表对象的属性,可进行编辑修改U9开发体系用友软件股份有限公司13/471.3.3.2报表资源管理器报表资源管理器列出登陆系统中所有打印模板,并能通过系统管理器对打印模板进行管理: 打开打印模板(双击打印模板,或打印模板右键菜单) 保存打印模板(右键菜单) 另存打印模板(右键菜单,在模板容器上) 恢复系统打印模板(右键菜单,在打印模板上) 删除用户定义打印模板(另存模板,在打印模板上) 发布打印模板(右键菜单,在打印模板上)资源管理器符号含义:目录:描述打印模板的分类层次信息容器:同一容易为同一打印模板,里面保存该打印模板的各个语言版本,有系统定义类型和用户定义类型。用户定义型是用户另存的打印模板打印模板:最小单元,描述一定语言类型的打印模板U9开发体系用友软件股份有限公司14/471.3.4报表设计器主窗口主设计窗口描述的打印模板的数据查询设计器及布局设计器。对个性化打印设计器只能修改布局部分。布局分为如下几个区域: 页眉区域 报表头区域 分组头区域 明晰区域U9开发体系用友软件股份有限公司15/47 分组尾区域 报表尾区域 页脚区域报表区域可以通过菜单进行打开或关闭主设计窗口有标尺显示,水平标尺有一个当前纸张的右侧可写边缘线,除明晰区外,其他各区内容均不要超过此线,否则会忽略不打印:明晰区内容超过此线会自动横向拆页。如果不希望表横向拆页,请注意此标志线。1.4菜单系统1.4.1环境设置打开后:U9开发体系用友软件股份有限公司16/47可以设置视图样式,如是否显示网络,是否显示标尺等1.4.2报表属性打开后:U9开发体系用友软件股份有限公司17/47可以设置当前打印模板的纸张类型及当前设计器的尺寸单位。1.4.3内嵌图像资源管理器打开后:U9开发体系用友软件股份有限公司18/47可管理内嵌到模板的图像资源1.4.4页眉打开和关闭页眉区域1.4.5页脚打开和关闭页脚区域1.4.6报表头打开和关闭报表头区域1.4.7报表尾打开和关闭报表尾区域1.4.8分组管理当前报表分组区域U9开发体系用友软件股份有限公司19/47可增加和删除分组,设置分组行为,如分组头、尾是否显示,拆页行为,排序方式等2.打印设计控件关键属性2.1区域类2.1.1页眉页脚区域在页眉区域打开的情况下,点击页眉区域非页眉内对象的位置时,属性栏会列出页眉的所有属性: 首页是否打印:默认值false,即首页不打印页眉 尾页是否打印:默认值true,即尾页打印页眉 背景颜色:设置页眉区域的背景颜色页脚区域属性同页眉区域,页脚的“首页是否打印”默认为true,“尾页是否打印”默认值为false页眉和页脚区内容仅显示在当前纸张页边距范围内U9开发体系用友软件股份有限公司20/472.1.2报表头区与报表尾区报表头与报表尾区关键属性: 打印模式:每页打印或首页打印 背景:设置背景色2.1.3分组区域关键属性拆页行为 分组开始处拆页 分组结束处拆页不论分组头和分组尾,拆页行为是统一的2.2报表设计控件2.2.1线关键属性: 前景:线条颜色 边框样式,描述线条的虚实,如Solild:实线;Dotted:由点构成的线;Dash:短划线构成 线条样式:参见线条样式 线条宽度2.2.2矩形关键属性: 背景:填充颜色 边框样式:参见边框样式 边框颜色 边框宽度2.2.3文本框关键属性: 类型:有String(文本),DateTime(日期),Boolean(布尔),Number(数字) 条形码:设置条形码显示方式显示U9开发体系用友软件股份有限公司21/47 文本适配:默认值为SingleLineAndTruncatedSingleLineAndTruncated,单行显示,若文本框不能容纳文本,则进行截断MutiLinesAndTruncated,多行显示,若文本框不能容纳文本,则进行截断SingleLineAndFontAutoSize单行显示,若文本框不能容纳文本,则字体进行缩小 页面对齐:描述文本框适应页面大小自动布局行为,默认值为NoneNone,无Left,居左Right,居右Center,居中 绑定精度:数字型的显示精度由此处绑表达式中的值决定 是否使用封位符,仅对中文人民币大小有效 格式,描述格式行为,对于文本,还支持“{0}”格式行为,如对于页码,可格式为:第{0}页 边框样式 边框宽度 边框颜色 边框是否打印,套打时属性 内容是否打印,套打时属性 对齐行为:包括垂直对齐和水平对齐 文本:显示内容2.2.4图像关键属性 边框样式、颜色、宽度 剪切方式:Clip,剪切,按实际位图大小显示Fit,全部填充显示Fitproptional,高度宽度等比例缩放显示 来源Embedded,内嵌于模板,通过菜单“内嵌图像资源管理器”来管理内嵌资源BindingField,绑定位图数据字段URLAddress,通过IP可访问的图像资源 页面对齐行为,同文本框 值,可为内嵌资源名称或位图字段等,随“来源”方式不同,编辑对话框不同2.2.5绑定数据块页眉页脚双面打印有效关键属性: 页面对齐行为,同文本框U9开发体系用友软件股份有限公司22/472.2.6标签用于标签打印,放在明晰区关键属性: 滚动列数:一页内横向标签数 滚动行数:一页内纵向标签数 水平间距:相邻横向标签之间距离 垂直间距:相邻纵向标签之间距离 边框样式、宽度、颜色 背景色:标签填充颜色2.2.7表(Table)关键属性: 表体每页打印行数:固定行打印,每页最大打印行数。不大于0时,取消固定行打印,能打多少就打多少。固定行打印时(大于0数字),如果当前页打印数据行小于固定行数,打印空行。非固定行打印时,不打印空行。 表头打印模式:每页打印、首页打印,每分组头打印 表尾打印模式:每页打印、尾页打印,每分组尾打印 表头绑定分组区域:配合表头打印模式为“每分组头打印”时的打印行为 表尾绑定分组区域:配合表尾打印模式为“每分组尾打印”时的打印行为 数据查询:当前表绑定的查询名称 水平压缩打印:如果需要将所有列打印到一页时的一种强制行为。2.2.8分页符报表头区或分组头区域内设置,遇此位置强制拆页!3.打印模板个性化分为布局个性化及打印数据扩展两方面3.1布局个性化将打印模板另存一个或在原模板上操作。如果系统预置模板与实际需要在布局上有出入,则需要调整布局。调整布局可分为: 纸张调整:调整纸张类型,页边距,横向或纵向打印等,也可设置自定义纸张U9开发体系用友软件股份有限公司23/47 区域调整:增加或删除区域,如增加各页眉区域等。 对象布局调整,包括位置、大小、文本、格式化等信息 增加显示对象3.2打印数据扩展如果需要打印的数据不在当前查询字段中,需要对数据进行扩展。数据扩展有两种方式: 增加用户自定义字段适用于需要在Table及上增加列或其他区域对此内容需要聚合运算的情况 Text文本框直接OQL表达式适用于非Table列上仅用一次的情况3.2.1增加用户自定义字段在字段工具箱内未选中任何字段的情况下右键菜单,“添加用户自定义字段”,如下:U9开发体系用友软件股份有限公司24/47可在表达式中写OQL表达式,也可继续点击如上圆圈内按钮进行创建OQL查询表达式:步骤 从当前业务对象或其关联对象中选择关心的字段并将其拖动到显示字段文本框内 设置表达式,条件项内容来源于实体属性,条件值来源于当前查询字段,二者必须匹配返回调用窗口后:U9开发体系用友软件股份有限公司25/47点确定按钮创建成功:其中自定义字段显示标识为:自定义字段创建成功后,其使用方式同其他查询字段等同3.2.2设置TextBox的内容为OQL表达式 在打印区域内创建一个文本框,并选中,点击工具条上的OQL表达式按钮:U9开发体系用友软件股份有限公司26/47 设计OQL表达式或通过上图右上按钮设计OQL表达式U9开发体系用友软件股份有限公司27/47按确定按钮后:注意观察条件与自定义字段的不同4.打印模板发布打印模板发布提供当前服务器发布和跨服务器发布。在报表资源管理器模型容器上右键菜单,点发布:U9开发体系用友软件股份有限公司28/47发布时首先弹出登陆菜单,可以选择与当前工作相同服务器,则为当前服务器发布,否则为跨服务器发布。当前服务器发布: 对于系统模板,保存元数据 对于用户模板,保存元数据并创建打印模板参照跨服务器发布 对于系统模板,发布模板元数据 对于用户模板,发布模板元数据并创建打印模板参照创建参照页面如下,通过创建参照并能将用户模板设定为模板模板。U9开发体系用友软件股份有限公司29/47元数据发布页面如下,可选择要发布的元数据。 发布路径 选择要发布的元数据U9开发体系用友软件股份有限公司30/47U9开发体系用友软件股份有限公司31/47附录一U9打印Portal安装配置i.Web服务器配置(Portal服务器) 需要在Portal的根目录下创建Temp目录,并对Temp目录安全属性进行如下设置1)增加一个Everyone用户2)对Everyone用户赋完全控制权限 Portal的根目录下UFPaperConfig.xml文件,此项不是必须。如果文件不存在,自动按默认方式提供打印页面设置。默认方式同UFPaperConfig.xml默认内容。UFPaperConfig.xml描述在打印弹出对话框内用户可以选择的纸张类型及默认页边距。用户可创建并增建纸张类型并更改默认边距。注意,UFPaperConfig.xml描述的内容仅对Portal中打印生成文件时纸张大小起作用,不会左右操作系统的打印行为。关于PDF自定义纸张的打印问题参见相关专题“操作系统打印自定义纸张的实现”U9开发体系用友软件股份有限公司32/47UFPaperConfig.xml默认内容如下
ii.客户端设置A.客户端软件支持 PDF阅读工具目的:打开U9打印或导出生成的PDF文件。生成并在IE中嵌入打开PDF文件是U9U9开发体系用友软件股份有限公司33/47打印的默认行为。所需版本:必须是AcobatReader7.0以上版本,只有7.0以上版本才会在IE7.0下稳定运行。访问U9Portal客户端必须装IE7。相应AcobatReader也必须是7.0以上版本。 Excel文件阅读工具目的:打开导出支持Excel格式的文件所需版本:Office2003以上版本,最好是Office2007版本,以支持后续portal导出的Excel格式是Openxmldocument格式B.浏览器(InternentExplorer)配置 将Portal加入信任站点注意,不要选择https认证U9开发体系用友软件股份有限公司34/47 对信任站点进行安全设置其中,下载项中,“文件下载”和“文件下载的自动提示”都必须启用!C.客户端打印/导出常见文件及解决 输出时下载框一闪即消失其主要原因为IE的安全选项设置问题。要完成文件下载及下载提示,安全选中关于文件下载的设置必须是:文件下载及文件下载的自动提示必须是起用状态。这样就会出现如下下载对话框了:U9开发体系用友软件股份有限公司35/47 打印时提示脚本错误调试,看其脚本:
varobjectSource="http://dev04/Portal/Print/DynamaticExport.aspx?FilePath=Temp%5Cadmin%5CEmploymentCategory_2a5df12d-1a34-48eb-a585-0c6d103ed1fd.pdf&MappingName=EmploymentCategory.pdf&IsDeleteOrgFile=True&IsAttachment=False";