U9研发体系自定义报表开发办法
自定义报表-报表特性
U9自定义报表
U9客户化开发支持部 苗庆波 2009年06月13日
U9报表界面展现
U9报表特点 报表开发工具 二次开发的支持
报表界面展现
U9架构中的报表
设计时态
元数据
UI模型设计器 表单设计器 参照设计器 UI元数据 MVC框架 Ajax引擎
运行时态
UI框架 Portal 抽象控件模型 离线引擎
数据查询逻辑
OQL 报表 =
SQL + 报表布局
可扩展业务逻辑 (DataCommand )
表格(Table)
矩阵(Matrix)
图表(Chart)
子报表
支持图文混排
图文混排是UBF报表引擎在展现布局上最为关键的突破,图文并茂的报表更能吸引用户的眼球,支持图文混排的 报表产品将成为引人注目的卖点。 与传统的单一表格样式报表相比,UBF报表布局更加自由:表格、矩阵、图表、图像、线条、文本框、矩形等都 是可在报表背景画板上任意组合的绘制元素;元素间可相互嵌套(表格可嵌套图像、子报表,子报表又可由其他 元素绘制而成);还可为绘制元素添加修饰,如:前景色、背景色、边框/线条样式、线条颜色、字体等。
报表设计器 (Report Designer)
报表运行时 工具及部件 (Runtime Tools & Control)
报表服务器 (Report Server)
报表定义语言(UFRDL)
统一报表对象模型
统一报表对象模型 以实现ERP应用中所有报表作为问题域抽象得到的通用 对象模型,用于应用系统数据的可视化展现。
报表配置工具
发布UFRDL、UI、 DataCommand到集成环境
报表集成构造发布工具
U9研发体系(报表开发过程)
用友软件股份有限公司研发过程U9研发体系报表开发过程文件编号:版本号:V1.0修改状态:编写人:陈宇/吴运刚审核人:批准人:批准时间:2008.07版本记录版本修改与参与人修改时间修改原因修改概述审核人1.0 陈宇吴运刚2008/6/20 原始文档建立陈宇 2008/8/7 增加测试人员的单元测试验证1目的z定义报表的开发、单元测试、代码审查/评审等工作过程z通过执行定义的过程,能够给报表开发人员提供工作指导,并使报表的开发过程能够得到有效的控制2适用范围本过程适用于:z部门/人员:U9从事报表开发的人员、报表总体组、技术经理等。
z业务:报表应用开发、单元测试、代码审查/评审。
3角色与职责过程中涉及以下关键角色:Roles 角色Responsibilities职责Memo备注项目经理z制订报表的开发计划。
z监控工作计划的执行。
z组织和安排代码审查/技术评审,保证代码审查/技术评审能够按时、保质进行,保证项目组上下游相关成员参与。
z落实报表开发人员修改设计验证、代码审查/技术评审中发现的问题。
报表开发人员z理解需求和设计z根据需求和设计文档开发报表程序z执行本地构造、单元测试z修改代码审查/技术评审、单元测试中发现的bug报表总体组z制定报表开发规范z开发报表公共组件和样例代码z进行代码审查/技术评审业务组件开发人员z提交报表相关的业务组件,如报表调用的BP、服务等测试人员z进行单元测试验证构造员z将报表程序从开发流提交集成流z执行持续构造z执行报表组件自动化测试的任务测试中心z对报表组件自动测试结果进行监控。
z风险评估。
技术经理z负责对报表组件代码进行审查,以确保开发技术规范、标准的切实执行。
SQA z对报表组件开发过程的规范行进行审计;z对开发计划的进度执行情况进行监控。
4过程活动过程活动图示如下:流程说明:Activities 活动Description说明Roles角色制订开发计划z依据整体开发进度要求,组织制订报表的开发,明确各项任务、资源、时间要求等等。
用友U9凭证及报表打印个性化设置
打印个性化文件编号:U9-UBF-001版本号:V1.0修改状态:编写人:马文华审核人:适用对象该规范适用于××。
版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 马文华 2008-07-04 原始文档建立目的:提供用户或实施人员现场更改打印模板的手段,以满足客户的需求。
手段:布局个性化,数据个性化扩展U9打印模板都是预先预置的,是根据用友多年经验总结的各行业领域经典打印行为。
包括打印模板的样式及打印模板对应的数据源。
实际客户可能有所不同。
为最大满足客户的实际需求,U9提供了个性化打印平台。
实际客户或实施人员可以根据此平台对系统预置的模板进行布局调整,增加用户个性化数据字段;也可以另存为一个新的模板,然后对新的模板进行布局及数据调整。
流程:1)启动报表/打印个性化工具平台2)登陆到指定服务器及企业和组织3)连接到打印元数据库4)选择要变更的系统打印模板5)对系统模板直接修改或另存为一个全新模板再修改6)模板发布1.个性化工具平台(UBFStudio)报表和打印共用一个统一的报表/打印个性化平台,需选择不同的元数据库对打印或报表进行个性化1.1启动及登陆1)启动报表/打印个性化平台选择“文件”菜单下的登陆菜单进行登陆要能登陆该企业和组织,用户必须有个性化报表设计权限和发布权限。
关于Portal用户赋权的问题参见Portal的用户及角色管理。
1.2打印元数据库只有登陆成功后,个性化工具右侧报表资源管理器才可使用。
连接到打印元数据库:会列举出当前登陆的系统所有的打印元数据。
浏览打印数据库,找到需要变更的系统模板,双击或通过菜单打开此模板:1.3.1快捷键Toolbar区域包括如下几部分z文本边框设置工具条z快速保存工具条z快速布局工具条1.3.1.1 1.3.1.2 1.3.1.3文本边框设置工具条z文本字体设置,包括字体、字号(大小)、加粗、倾斜、下划线、删除线、前景色z边框设置,包括边框类型、边框显示风格、边框宽度及边框颜色z填充颜色或背景色z用户OQL表达式,对于文本框内容而言用户数据的个性化数据的支持快速保存工具条z保存当前编辑的模板z保存全部打开的模板快速布局工具条z左对齐图标:功能:所有选择的对象以左边框在最左边的对象为准对齐左边框z右对齐图标:功能:所有选择的对象以右边框在最右边的对象为准对齐右边框z上对齐图标:功能:所有选择的对象以上边框在最上边的对象为准对齐上边框z下对齐图标:功能:所有选择的对象以下边框在最下边的对象为准对齐下边框z等高图标:功能:所有选择的对象以上边框为最上边的对象的高度为准执行等高处理z等宽图标:功能:所有选择的对象以上边框为最上边的对象的宽度为准执行等宽处理z水平等间距图标:功能:以最左边两对象的间距(第一右边框及第二左边框间距)为准等水平等间距所有选择的对象。
U9研发体系(U9数据库编程规范)
2. 应用 TreeEntity 版型的表,应为 ParentID 建立索引 3. 禁止在代码中动态建立索引。若有特别的需求,需审批。
1.4.2 外键
U9 对外发布的产品禁止程序员手工建立外键。在开发期间,为辅助暴露逻辑处理缺陷, 可以建少量外键。
版 修改与 修改时间
本 参与人
修改原因
修改概述
黄卫
2008/06/26 原始文档建立
审批人
相关文档
【此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要 建立的文档。】
约定
标有 ★ 的条目表示强制性规范。
第 2 页 共 27 页
数据库编程规范细则
1.数据库设计
1.1 命名规范
第 4 页 共 27 页
二进制流 varbinary
1-8000 或者 Max:2GB
十进制数 Decimal
默认精度为 Decimal(24,9)。
大金额请使用 Decimal(32,10)。
Guid
Uniqueidentifier
16 字节 GUID
XML
XML
2GB
对象类型 N/A
ቤተ መጻሕፍቲ ባይዱ
N/A
空类型
创建对象的 SQL 脚本应先检查对象是否存在,如果存在,先 drop 掉: if Object_Id(N'dbo.P_AllocSerials', N'P') is not null begin
drop procedure dbo.P_AllocSerials end go
create procedure dbo.P_AllocSerials @AllocCount int output, @StartSN bigint output
U9研发体系(表格控件的行号和步长开发规范)
U9表格控件的行号和步长范例说明版本号:V1.0作者:温丽兵版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 温丽兵 2008-6-26 原始文档建立一.问题域说明用于控制在单据的GRID上的行号的初始值及步长(即增行时的增量值)。
二.基本原理用于控制GRID上的行号的起始值及步长。
一般情况下该字段要进行持久化。
并且类型为整型。
有两种设置的方式1.代码方式设置:见第三部分关键代码及说明。
2.设计器设置如图1所示,在设计器当中设置三项属性:步长、开始行号、是否自动产生序列号。
其中“是否自动产生序列号”必须设置为“True”。
图1三.关键代码及说明1.通过以下代码调用BP取得相应的步长需要加入引用:UFIDA.U9.Base.BaseBP.Agent.dllGetProfileValueProxy bpObj = new GetProfileValueProxy();bpObj.ProfileCode = "SysLineNo";pVTDOData = bpObj.Do(); //2.设置相应GRID上的步长及初始值可使用以下的方法,在AfterCreateChildControls()内调用。
///<summary>/// 设置行号///</summary>public static void SetGridAutoNumber(IUFDataGrid grid, String colName, PVDTODatapVTDOData){if (pVTDOData != null){int nStep = Int32.Parse(pVTDOData.ProfileValue);int colIndex = GetIndexOfGrid(grid, colName);if (colIndex < 0){throw new Exception("GRID当中不存在该列。
U9研发模式及管理体系
U9研发模式及管理体系U9研发模式是指U9公司在开展研发活动时采用的一种工作方式和流程,以实现高效、快速、协同的研发结果。
U9公司作为一家专注于软件开发的公司,其研发模式的选择和管理体系的建立对于项目的成功与否至关重要。
下面将详细介绍U9研发模式及管理体系。
一、敏捷开发敏捷开发是U9研发模式的核心理念之一、敏捷开发注重迭代式、模块化的开发过程,以客户需求为导向,快速交付可用的产品。
敏捷开发强调团队合作,重视沟通和反馈,能更好地满足快速变化的需求,并保持良好的项目进展。
二、模块化开发三、协同工作四、持续集成与测试五、产品运维U9研发管理体系为了保证U9公司研发活动的有效进行,U9公司建立了完善的研发管理体系。
该体系包括以下几个方面的内容:一、项目管理U9公司采用项目管理方法来对研发活动进行全面的规划和控制。
在项目启动时,会制定详细的项目计划,并确定项目目标、范围和时间表等。
同时,项目经理会对项目进展进行监控和控制,及时解决问题,确保项目按时交付。
二、人员管理U9公司注重人力资源的合理配置和管理。
在项目组建时,会根据项目需求和团队成员的技能特点进行合理的组合。
同时,公司还会为员工提供培训和发展机会,提高团队的整体素质和技术能力。
三、质量管理U9公司对产品的质量要求非常严格,因此建立了严格的质量管理体系。
在整个研发过程中,团队成员会严格按照规定的开发流程和标准进行工作,并对每个阶段的工作进行质量检查和评估。
同时,团队会积极采集用户反馈,及时改进产品。
四、知识管理U9公司注重知识的积累和分享,建立了完善的知识管理系统。
在每个项目的结束,U9会对项目进行总结和归档,收集并整理项目相关的文档、代码和经验等。
这样可以方便后续团队的使用和学习,提高工作效率和质量。
五、风险管理U9研发管理体系还包括风险管理。
在项目的不同阶段,团队成员会识别和评估各种风险,并制定相应的应对策略。
通过对风险的及时识别和处理,可以降低项目失败的可能性,提高项目的成功率。
U9研发体系(BP服务开发手册)
U9 BP服务开发指南文件编号:版本号: 1.0修改状态:0编写人:祁宏伟审核人:适用对象该规范适用于U9所有BP和服务的开发人员版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 祁宏伟 2008-7-10 原始版本创建1.1 祁宏伟 2008-7-30 增加模型设计,调整格式相关文档名词解释BP: business operation 业务操作,指一个业务操作单元.可以理解成一个有平台元数据和框架引擎支撑的业务方法.主要用于对于UI调用后台的业务数据操作和后台业务操作的逻辑封装. SV:服务,和BP一样同样也是业务操作单元, 但服务从设计上是用于为外部服务组外部应用提供的业务接口,可以进行webService发布.U9中使用BP和服务的主要场景:对于支持IIS和应用服务可分布的场景,UI在IIS服务器,调用应用服务器的处理必须要走BP,来支持跨进程,机器调用.此时该BP主要用于对UI的数据请求作处理和返回.对于应用服务间业务逻辑的处理过程中,常常有需要对业务逻辑进行一定的封装,此时用BP封装业务逻辑,主要是包装多个业务操作,提供功能接口.对于服务,只用于跨服务组,跨组织,跨Site情况下的业务功能接口访问.手册正文1BP,SV模型设计:BP与SV的模型设计是一样的,下面用BP的模型来演示.1.1创建BP项目打开UBF,解决方案中右键 “Solution’demo’”弹出菜单选择新建弹出创建对话框1.选择区域1操作项目 BP2.项目名称 SubmitSOBP3.点击确定保存退出这时解决方案中就多了一个项目” SubmitSOBP.ubfb”1.2 设计BP第一步: 双击SubmitSOBP进入BP设计区第二步: 拖入操作BP从工具箱中选择‘操作’拖入工作区中如图区域2所示修改操作属性名称为SumitSO显示名称为审核第三步新增BP传入参数在模型图中选中BP,在详细信息视图中添加传入参数类型的设置,同实体的设置方法一样第四步 设置BP属性选中BP, 点属性窗口1.修改名称2.修改显示名称3.修改返回类型,在这里默认为空类型,也就是V oid型4.是否是实体的主键5.事务类型选择6.是否需要权限的控制。
U9研发体系(报表开发范例)
U9研发体系-报表开发范例建立日期: 2010-03-01修改日期: 2010-03-01文控编号:作者:文档信息目录1问题域说明 (6)2案例分析 (6)2.1.1周生产订单查询 (6)2.1.1.1实际展示效果 (6)2.1.1.2需求概述 (6)2.1.1.3案例分析 (7)2.1.1.4方案实现 (8)2.1.1.5特性相关 (9)2.1.1.6测试 (9)2.1.2明细账金额 (9)2.1.2.1实际展示效果 (9)2.1.2.2需求概述 (10)2.1.2.3案例分析 (10)2.1.2.4方案实现 (10)2.1.2.5特性相关 (10)2.1.2.6测试 (11)2.1.3销售比较表 (11)2.1.3.1实际展示效果 (11)2.1.3.2需求概述 (11)2.1.3.3案例分析 (13)2.1.3.4方案实现 (13)2.1.3.5特性相关 (18)2.1.3.6测试 (18)2.1.4毛利分析表 (19)2.1.4.1实际展示效果 (19)2.1.4.2需求概述 (19)2.1.4.3案例分析 (20)2.1.4.4方案实现 (20)2.1.4.5特性相关 (20)2.1.4.6测试 (21)2.1.5产品发出情况月报表 (21)2.1.5.1实际展示效果 (21)2.1.5.2需求概述 (22)2.1.5.3案例分析 (22)2.1.5.3.1表样选择 (22)2.1.5.3.2后台实现 (23)2.1.5.4方案实现 (23)2.1.5.5特性相关 (26)2.1.5.6测试 (26)2.1.6进销存达成分析月报 (26)2.1.6.1需求描述 (26)2.1.6.1.1功能概述 (26)2.1.6.1.2画面示意 (26)2.1.6.1.3查询条件 (28)2.1.6.1.4结果栏目 (29)2.1.6.1.5算法说明 (30)2.1.6.2案例分析 (31)2.1.6.2.1选择控件 (31)2.1.6.2.2分析数据源 (31)2.1.6.2.3分析关联 (31)2.1.6.2.4分析条件 (32)2.1.6.3方案实现 (34)2.1.6.3.1按表格实现 (34)2.1.6.3.2按不规则矩阵实现 (36)2.1.6.3.3按图表实现 (41)2.1.7经销商进销存统计 (41)2.1.7.1需求描述 (41)2.1.7.1.1功能概述 (41)2.1.7.1.2画面示意 (41)2.1.7.1.3查询条件 (42)2.1.7.1.4结果栏目 (43)2.1.7.1.5算法说明 (45)2.1.7.2案例分析 (45)2.1.7.2.1选择控件 (45)2.1.7.2.2分析数据源 (46)2.1.7.2.3分析关联 (46)2.1.7.2.4分析条件 (46)2.1.7.3方案实现 (47)3总结 (49)1问题域说明ERP报表按照使用对象划分可以分为:作业层报表,管理层报表,决策层报表。
u9报表开发介绍
电子表格布局设计
.e w w w
.c n w o d rp
m o
全面的ERP资源下载
统一报表对象模型-布局(Matrix)
距阵(Matrix):由交叉表演变而成的多维分析表
支持多维度(行维、列维),多度量的数据分析
支持分维度的数据小计
.e w w w
.c n w o d rp
2007年6月9日
全面的ERP资源下载
m o
报表架构设计-报表定义语言(UFRDL)
报表运行架构的核心:报表定义语言(UFIDA Report Define Language),报表模型定义的XML描述。报表运行部件间的通用接口。
.c 报表运行时 n 报表设计器 报表服务器 工具及部件 w (Report (Report (Runtime o Designer) d Tools Server) Control) r&p .e w w w
钻取目标多样:任意URL指向的页面、其他报表、UBF Form等。 钻取可以定义在图表的维度上。
.e w w w
.c n w o d rp
m o
全面的ERP资源下载
.e w w w
.c n w o d rp
m o
全面的ERP资源下载
支持动态表格和电子表格布局动态表格可以定义表头表体表尾及分组区域支持在表头表尾分组区域上任意位置的聚合预算动态表格布局设计电子表格布局设计wwwerpdowncom全面的erp资源下载统一报表对象模型布局matrix支持多维度行维列维多度量的数据分析支持分维度的数据小计距阵matrix
.c n w o d UAP-U9报表开发介绍 rp .e w 用友研发中心 w UAP-U9开发部 w
U9报表资料
报表开发资料建立日期: 2010-03-01修改日期: 2010-03-01文控编号:作者:文档信息目录1参考资料 (8)2报表控件 (8)2.1报表分区 (8)2.2控件概述 (8)2.3表格 (9)2.3.1表格布局组合 (9)2.3.2对象说明 (10)2.3.3使用方法 (10)2.4矩阵 (13)2.4.1矩阵对象组合 (13)2.4.2对象说明 (13)2.4.3使用方法 (14)2.5图表 (14)2.5.1特性 (14)2.5.2对象说明 (14)2.5.3其他 (18)2.6报表分组 (18)2.6.1特性 (18)2.6.2示例 (18)2.7子报表 (20)2.8数据绑定及布局计算 (21)2.8.1理解数据绑定 (21)2.8.2布局计算 (21)2.9组合布局 (22)2.9.1.1平行组合(多控件) (22)2.9.1.2嵌套组合 (22)2.10常见问题 (23)3报表个性化:布局字段扩展 (23)3.1解决的问题 (23)3.2实现实体扩展操作步骤 (23)3.2.1UBF登录 (23)3.2.2选择要修改的报表 (24)3.2.3增加字段 (24)3.2.4编辑字段表达式 (24)3.2.4.1表达式编辑框 (24)3.2.4.2添加根实体 (25)3.2.4.3拖拽显示字段 (25)3.2.4.4拖拽条件表达式字段 (26)3.2.4.5返回表达式 (27)3.2.5OQL表达式中使用自定义函数 (29)3.2.5.1编写SQL Server函数 (29)3.2.5.2SQL Server函数注册 (29)3.2.5.3表达式编辑框 (29)3.2.5.4使用自定义函数 (30)3.3注意问题 (30)3.4附件 (30)4多表头表格 (31)4.1设置步骤 (31)4.2示例 (31)5多控件报表 (31)5.1设置步骤 (31)5.2注意问题 (32)5.3示例 (32)6OBA FI-Excel取数函数 (32)6.1操作说明 (32)6.2简单示例 (32)6.3参考资料 (32)6.4常见问题 (33)7OQL使用 (33)8工具类使用 (34)8.1常用工具类 (34)8.1.1DataViewQuery报表使用的查询类 (34)8.1.1.1说明 (34)8.1.1.2示例 (34)8.1.1.3关键方法 (34)8.1.2DataSource (34)8.1.2.1DataSource说明 (34)8.1.2.2数据源工作原理: (36)8.1.2.2.1实体别名Map (36)8.1.2.2.2字段别名Map (37)8.1.2.2.3在Oql中使用Top,distinct 等关键字 (37)8.1.2.2.4手工关联其他实体 (37)8.1.3SimpleOqlTool (38)8.1.3.1说明 (38)8.1.3.2示例 (38)8.1.3.3关键方法 (39)8.1.3.4SimpleOqlTool 重用 (39)8.1.4TempTableUtil (40)8.1.4.1说明 (40)8.1.4.2示例 (40)8.1.4.3关键方法 (40)8.1.5DataSource新建关联 (41)8.1.5.1使用步骤 (41)8.1.5.2示例 (41)8.2报表API (41)IDictionary<string, CustomerJoinInfo> dic = new Dictionary<string, CustomerJoinInfo>(); (41)9常见函数使用方法 (42)9.1报表函数 (42)9.1.1全局上下文 (42)9.1.1.1Contexts!LoginDateTime (42)9.1.1.2Contexts!UserID (42)9.1.1.3Contexts!UserName (42)9.1.1.4Contexts!UserCode (42)9.1.1.5Contexts!OrgID (42)9.1.1.6Contexts!OrgName (42)9.1.1.7Contexts!Culture (43)9.1.1.8Contexts!EnterpriseID (43)9.1.1.9Contexts!EnterpriseName (43)9.1.2聚合函数 (43)9.1.2.1报表合函数使用方法 (43)9.1.2.2Sum(expression) (43)9.1.2.3Avg(expression) (43)9.1.2.4Max(expression) (44)9.1.2.5Min(expression) (44)9.1.2.6Count(expression) (44)9.1.2.7StDev(expression) (44)9.1.2.8StDevP(expression) (45)9.1.2.9Var(expression) (45)9.1.2.10VarP(expression) (45)9.1.2.11First(expression) (45)9.1.2.12Last(expression) (46)9.1.2.13Previous(expression) (46)9.1.2.14CountDistinct(expression) (46)9.1.2.15CountRows() (46)9.1.2.16RowNumber() (46)9.1.2.17RunningValue(expression,function) (47)9.1.3数学函数 (47)9.1.3.1Abs(numeric_expression) (47)9.1.3.2Ceiling(numeric_expression) (47)9.1.3.3Floor(numeric_expression) (47)9.1.3.4Round(numeric_expression,length) (47)9.1.3.5Sqrt(float_expression) (48)9.1.3.6Sin(float_expression) (48)9.1.3.7Cos(float_expression) (48)9.1.3.8Tan(float_expression) (48)9.1.3.9ASin(float_expression) (48)9.1.3.10ACos(float_expression) (48)9.1.3.11ATan(float_expression) (49)9.1.3.12Log(float_expression) (49)9.1.3.13Log10(float_expression) (49)9.1.3.14Exp(float_expression) (49)9.1.4日期与时间 (49)9.1.4.1Day(Date) (49)9.1.4.2Month(Date) (49)9.1.4.3Year(Date) (50)9.1.4.4Now() (50)9.1.4.5Weekday(Date) (50)9.1.5文本处理 (50)9.1.5.1Left(character_expression,integer_expression) (50)9.1.5.2Right(character_expression,integer_expression) (50)9.1.5.3Trim(character_expression) (51)9.1.5.4LTrim(character_expression) (51)9.1.5.5RTrim(character_expression) (51)9.1.5.6LCase(character_expression) (51)9.1.5.7UCase(character_expression) (51)9.1.5.8Mid(expression,start,length) (51)9.1.5.9Replace(expression,findString,replaceString) (52)9.1.6页号及页数 (52)9.1.6.1Globals!PageNumber (52)9.1.6.2Globals!TotalPages (52)9.1.7基本扩展函数 (52)9.1.7.1U_DF.GetSegName(fullName,seg) (52)9.1.7.2U_DF.GetLevelName(fullName,level) (52)9.1.7.3U_DF.ValueToString(value) (52)9.1.7.4U_DF.IsNull(value) (53)9.1.8其他 (53)9.1.8.1IsNumeric(expression) (53)9.1.8.2IsDate(expression) (53)9.1.8.3IsNothing(expression) (53)9.1.8.4IIf(bool_expression,truePart,falsePart) (53)9.2函数操作 (53)10常见格式处理 (54)10.1背景色 (54)10.2除0判断 (54)10.3DataCommand枚举处理 (54)11参数 (54)11.1枚举参数 (54)1参考资料1)U9研发体系(U9报表开发手册).PDF2)U9研发体系(自定义报表开发手册).PDF2报表控件2.1报表分区报表模板控件布局结构,分为以下控件。
U9研发体系(打印模型开发规范)
文件编号: 版本号: 修改状态: 编写人: 审核人: 批准人: 批准时间:
U9-SE-××-SPEC-×× 0 胡玉强
2008-06
第1页共7页
适用对象
该规范适用于通过 UBFStutio 开发打印组件模型的相关开发人员。
版本记录
【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】
版 修改与 修改时间
本 参与人
修改原因
修改概述
1.0 胡玉强 2008-06-30 1.5 原始文档建立
审批人
相关文档
¾无
约定
标有 ★ 的条目表示强制性规范。
第2页共7页
打印组件模型开发规范细则
打印模型开发的过程一般分为创建分析项目,打印模板设计,打印模板发布,创建打印 参照等几个环节。所以本文也以这几个环节为顺序进行相关规范的阐述。
3.打印模板发布
3.1 打印模型发布路径创建
发布路径名称命名规范:与数据源命名规范相同,两者可以使用同一名字。 如图所示:
第4页共7页
★注意:
1. 报表分组目录按业务模块进行,最小分组为当前打印模块。 2. 在最小分组中一定要设定“实体 Key”,建议用实体全名以保证唯一。此 内容是对应打印参照的模板分类标识。如果给实体 key 赋值,那么系统构造时将无法给打印 模板创建参照
版本记录此部分要记录该文档形成过程中的历次版本变更过程及变更的内容修改与参与人修改时间修改原因修改概述审批人102008063015原始文档建立相关文档约定标有打印组件模型开发规范细则打印模型开发的过程一般分为创建分析项目打印模板设计打印模板发布创建打印参照等几个环节
用友软件股份有限公司研发过程
U9 打印组件模型开发规范
U9研发体系(数据升级工具使用手册)
U9升级工具使用手册文件编号:U9-SE-××-SPEC-××版本号: 1.0修改状态:0编写人:李靖和审核人:目录1. 适用对象 (3)2. 版本记录 (3)3. 使用说明 (3)3.1 数据库升级 (3)3.2 报表升级 (5)4. 常见问题 (6)4.1 为什么元数据升级不能指定连接串 (6)4.2 当DBServer和WebServer部署在不同服务器时如何升级报表元数据 (6)4.3 能否只针对更新的报表元数据进行升级 (6)1.适用对象该规范适用于系统实施、测试人员以及其它和系统升级相关的操作人员。
2.版本记录版本修改与参与人修改时间修改原因修改概述审批人1.0 李靖和 2008-6-30 原始文档建立3.使用说明3.1 数据库升级执行UFIDA.UBF.Build.Install.exe,操作用户必须具有windows管理员权限,在数据库服务器本机执行,如图:点击“获取”按钮,工具将获取本地SQL服务器默认实例下的所有数据库,选择要升级的数据库。
点击打开文件按钮,选择补丁包文件,如下图:选择好文件,后点击“数据升级”按钮。
升级完成后,系统弹出如下窗口:标识该补丁包已经升级完毕。
日志文件参考执行目录下的xxxxinstall.log(xxxx为补丁包文件名)3.2 报表升级选择报表路径:报表路径一般为${protal}\ApplicationServer\Libs\SqlScript\ReportMetaData,“${protal}”为IIS中U9portal对应的目录。
选择报表工具路径,一般为${U9}\ReportServer\Tool\import”,${U9}为Portal的上层目录。
选择完之后点击“报表升级”,稍候即可。
如果数据库不在本地,请指定连接串。
4.常见问题4.1 为什么元数据升级不能指定连接串为了提高数据更新效率,元数据升级采用SQLServer的Bulk Insert方式导入,所以升级程序必须在数据库本地执行。
10 U9报表课程
• 报表策略
– 策略功能 – 策略编程 – 报表绑定策略
• 报表部署
– 发布、部署 – 导入、导出模版
参考文档
• 安装盘\文档\U9研发体系(U9报表开发手册).doc • 安装盘\文档\U9研发体系(自定义报表开发手册).doc
中国的世界级
全球第一款完全基于SOA架构的企业管理软件
全球第一款完全基于SOA架构的企业管理软件
UFIDA U9
U9自定义报表课程
EBU-U9客户化开发支持部 苗庆波
• 课程前提
– 了解UBF、了解OQL、熟悉SQL、C#
• 培训目标
– 了解U9报表相关知识、技术 – 掌握自定义报表开发技术
• 培训对象
– 客户:客户的系统管理员、二次开发人员 – 分公司:实施和二次开发人员
课程安排(1) • U9报表介绍 • 向导方式创建自定义报表
– 使用向导创建报表 – 重点学习报表模版、报表控件
• 实体OQL、存储过程、SQL方式创建自定 义报表
– 三种方式数据源的设置过程
• 实体 oql
பைடு நூலகம்
– 使用场景
课程安排(2) • DataCommand方式创建自定义报表
– DataCommand数据源 – DataCommand编程
U9研发体系(U9性能规范)
避免锁定Type ★
第 6 页 共 55 页
锁定 Type 对象会影响同一进程中所有 AppDomain 该类型的所有实例,这不仅可能导致严重的性能问题, 还可能导致一些无法预期的行为。这是一个很不好的习惯。即便对于一个只包含 static 方法的类型,也应 额外构造一个 static 的成员变量,让此成员变量作为锁定对象。
C#的 IDisposable 接口是一种显式释放资源的机制。通过提供 using 语句,还简化了使用方式(编译器 自动生成 try..finally 块,并在 finally 块中调用 Dispose 方法)。对于申请了非托管资源的对象,应为其 实现 IDisposable 接口,以保证资源一旦超出 using 语句范围,即得到及时释放。这对于构造健壮且性能优 良的程序非常有意义!
用友软件股份有限公司研发过程
U9 性能规范
文件编号: 版本号: 修改状态: 编写人: 审核人: 批准人: 批准时间:
U9-SE-CD-WF-003 V1.0
张红斌、尹明君、黄卫 翟宇翔 黄涛 2006-10-30
第 1 页 共 55 页
1. 适用对象
该规范适用于 U9 设计人员和开发人员。
2. 版本记录
此部分要记录该文档形成过程中的历次版本变更过程及变更的内容
版 修改与 修改时间
本 参与人
修改原因
修改概述
1.0 张红斌、 2006/06/10 原始文档建立
尹明君、
黄卫
1.1 张红斌 2007/01/29 补充内容
1. ToEntityData 消耗
2. A.B 代替 A.B.ID
U9_Web_UFO报表使用指南
U9 Web-UFO报表使用指南产品功能:Web-UFO报表提供了在Web上展现基于财务指标函数取数的电子表格功能, 并且还提供了一套OBA工具:用于把基于U9-OBA设计的Excel报表转换成Web报表并发布到U9报表元数据库,用户可以用UBF报表工具发布成报表应用菜单.一.W eb-UFO补丁安装1.1 安装Portal运行期补丁打开压缩安装包,找到运行期补丁, U9V25.UBF.1001210230000010.u9pack用U9系统管理程序导入补丁并安装.1.2 安装UBF设计期补丁设计期补丁非必需打补丁,打上此补丁可对发布的报表进行修改,加一些特殊功能.打开安装包将UBFStudio\Runtime目录下文件拷贝到UBF设计器安装目录的Runtime目录下.1.3安装系统OBA产品补丁打开压缩安装包,将U9OBA目录下的文件直接拷贝到,OBA安装目录的相同目录下,此补二.设计和发布Web-UFO报表OBA补丁安装完成后启动Excel ,登陆U9-OBA系统在Excel顶部用友工具条中会出现”发布U9报表”按钮.2.1 设计OBA报表1.登陆U9-OBA系统2.使用粘贴函数功能设计取数函数报表2.2发布报表到U9报表元数据库1. 点”发布U9报表”按钮,弹出发布对话框,对话框列出当前Excel中所有的Sheet列表2.创建输出方案:选择要发布的报表页签,点”输出方案”列后的参照按钮,弹出”选择输出方案”对话框.3.在”选择输出方案”对话框点”创建”按钮,弹出”输出方案设置”对话框3.1 参照及创建或修改报表上级目录3.2 设置”报表输出区域” ,4.保存报表输出方案并选择作为当前Street的输出方案.5.点”下一步”按钮进入发布页面,点保存则下次发布仍按当前设置执行.6. 发布报表:点发布弹出确认对话框,选择是,开始发布报表,发布完成后系统将提示成功.发布成功:表示已经在U9报表元数据库中创建了报表模板,下一步还要在Portal中创建”自定义报表”应用菜单,报表才能开始使用.2.3创建自定义报表1. 打开UBF,登陆报表工具:2. 选择新创建的报表模板,点右键菜单”发布应用”:3. 发布报表菜单3.1 发布首页,直接点下一步3.2 第二页直接点下一步跳过3.3第三页:创建菜,选择二级目录:供应链->采购管理,在采购管理目录下点右側”新建”工具条按钮, 创建新的三级菜单:”自定义报表测试”并确认.3.4 选择左侧”自定义报表测试”菜单,右侧打开该菜单下的子菜单,目前为空,下面将进一步创建子菜单.3.5 点右侧”创建”按钮,弹出对话框,创建”合01资产负债表”菜单,确认后完成创建.3.6 在右侧列表中选中”合01资产负债表”菜单行, 点右上角”绑定菜单”按钮,执行菜单绑定后工具条右侧显示”已绑定” , 再点”下一步”按钮.3.7 执行创建菜单命令:在对话框中点执行”按钮” ,系统菜单创建任务执行完后继续点下一步,直到完成.2.4 设置自定义报表查询权限1. 进入Portal->系统管理->菜单权限2. 点”批量授权”, 弹出批量授权对话框, 按图中步骤执行授权,最后点确认.3. 用授权的用户重新登陆Portal,打开”采购管理”菜单,新建的自定义报表菜单将显示.4.查询报表2.5 查询Web-UFO报表Web-UFO报表查询方法同一般报表没有任何区别.三.使用技巧3.1 报表格式调整Web-UFO报表与Excel在展现表格时处理方式不同:Excel当单元格空间不足以显示当前内容时,Excel会(隐藏,压缩)内容而单元格大小不变; Web-UFO则会放大单元格以显示所有内容. 这点造成发布到Web上的报表经常出现单元格错位的情况,解决这个问题只需调整Excel 表格行高或列宽,让单元中的内容能正常显示再重新发布报表即可.1.Excel 报表原表2.发布成Web-UFO报表之后的展现效果:表格线发生错乱.3.调整Excel表格:将行拉高并重新发布4.调整后的Web报表展现效果5.利用”只显示格式”条件,加速报表格式调整调整报表格式通常需要反复上述操作,这时看Web运行效果时最好只看格式不实际查数据,系统在运行期提供了一个”只显示格式”控制条件,可象下图一样将其选出来.3.2 会计期间条件查询报表支持3种不同的会计期间条件输入,系统未强制规定特定期间类别下的会计期间输3.3 Excel函数和表达式支持Web-UFO报表能对Excel报表中的下列函数和表达式进行解释和运算.表达式:支持正常单元格间的加,减,乘,除计算表达式.Excel函数: 支持Sum函数.。
用友财务软件如何自定义财务报表
用友财务软件如何自定义财务报表用友财务软件如何自定义财务报表你知道用友财务软件如何自定义财务报表吗?你对用友财务软件如何自定义财务报表的方法了解吗?下面是yjbys店铺为大家带来的关于用友财务软件如何自定义财务报表的知识,欢迎阅读。
一、启动财务报表,建立报表1、启动点取安装财务报表时自动生成的财务报表程序组,启动财务报表;2、创建报表文件点取【文件】菜单中的【新建】命令,将自动创建一个空的报表文件,文件名显示在标题栏中,为“report1”;3、设置表尺寸点取【格式】菜单中的【表尺寸】,将弹出对话框。
例如:在“行数”框中输入“8”,在“列数”框中输入“7”,点取“确认”按钮;4、画表格线选取A3:F7 区域,点取【格式】菜单中的【区域画线】,点取“确认”按钮;5、设置组合单元选取B1:E1区域,点取【格式】菜单中的【组合单元】,将弹出下面对话框,在对话框中点取“整体组合”按钮;按照相同的步骤,分别把B3:C3、D3:E3、F3:F4 区域设置为组合单元;6、设置单元属性选取B5:F7区域,点取【格式】菜单中的【单元属性】,将弹出对话框。
在“单元类型”中选“数值”,在“数字格式”中选“逗号”和“小数位数”。
注意:小数位数的控制可通过格式工具栏中的增减数位按钮实现7、设置单元风格选取组合单元B1:E1,点取【格式】菜单中的【单元属性】,选择[字体图案]页签。
在“字号”框中选“16”,在“背景色”框中选黄色,在[对齐]页签中选水平方向“居中”和垂直方向“居中”。
按同样操作,分别把A3:A7、B3:F4的`单元风格设置为水平方向“居中”和垂直方向“居中”,把B5:F7 单元风格设置为水平方向“居右”;8、输入表样文字把当前单元移动到组合单元B1:E1 上,输入“财务报表演示报表”。
在组合单元B3:C3 中输入“市场中心”;在B4 单元中输入“市场一部”;在C4 单元中输入“市场二部”; 在组合单元D3:E3中输入“开发中心”;在D4 单元中输入“帐务部”;在E4单元中输入“报表部”; 在组合单元F3:F4 中输入“管理中心”;在A5 单元中输入“上半年”;在A6单元中输入“下半年”; 在A7 单元中输入“合计”;9、设置关键字把当前单元移动到A2单元,点取【数据】菜单中的【关键字】,在下拉菜单中点取【设置】,将弹出对话框。
22U9研发体系(自定义报表开发手册)
U9研发体系(自定义报表开发手册)适用对象该规X适用于U9实施顾问二次开发人员。
版本记录相关文档U9研发体系(报表开发手册)U9研发体系(报表开发规X)名词解释手册前3章介绍报表开发准备工作。
从第4章到第10章介绍了报表《XX月生产计划与实绩统计》实际开发流程,在流程中的每个步骤中介绍了使用UBF平台开发报表所涉及到的知识点。
第11章是一些知识点的详细介绍。
目录第1章开发基础篇--U9系统的环境配置 (8)1.1 系统环境 (8)1.1.1Window 2003 标准版、企业版 (8)1.1.2Microsoft .net Framework V3.0 (8)1.1.3IIS6.0 (8)1.1.4IE7.0 (9)1.1.5MS SQL Server 2005 (9)1.2 开发环境 (10)1.3 运行时环境 (11)1.3.1需要运行两个服务 (11)1.3.2设置IIS中的站点 (11)1.3.3配置U9站点、企业 (13)1.4 数据库的导出、导入 (15)1.4.1数据库导出 (15)1.4.2数据导入 (20)1.4.2.1. 使用“用友__数据管理工具”还原 (20)1.4.2.2. 使用“用友__系统管理工具”还原 (24)1.5 模板的导入、导出 (28)1.5.1配置IDEConfig (28)1.5.2新建解决方案 (29)1.5.3建分析项目 (29)1.5.4打开模型元数据管理 (29)1.5.5连接报表元数据库 (30)1.5.6模板导入、导出 (31)1.6 报表服务器的配置 (32)1.6.1安装运行Sql Server Reporting Services (32)1.6.2配置报表服务站点ReportServer (33)1.6.3部署自定义报表的Datamand (33)第2章报表开发环境 (34)2.1 UBF介绍 (34)2.2 报表开发环境 (35)2.3 报表开发环境参数配置 (35)2.3.1UBF环境设置 (35)2.3.2UBF连接到数据库 (36)2.3.3启动两个服务 (36)2.3.4运行UBFdevenv.exe (37)2.3.5登录数据库服务器 (38)2.3.6连接报表元数据库 (39)第3章报表开发基础 (41)3.1.1实体 (41)3.1.2OQL (41)3.1.3报表制作流程的简单介绍 (42)3.1.3.1. Datamand设计 (42)3.1.3.2. 报表模板设计 (42)3.1.3.3. 报表模板发布 (42)3.1.3.4. 部署Datamand的dll,策略的dll (42)第4章命名规X (43)4.1 概论 (43)4.2 ReportTemplate(报表模版) (43)4.3 解决方案命名规则 (43)4.4 Datamand(报表数据) (43)第5章需求、设计 (44)5.1 需求 (44)5.1.1样表 (44)5.1.2表头 (45)5.1.3表体 (45)5.2 设计 (46)5.2.1查找条件 (46)5.2.2栏目说明 (46)5.2.3算法说明 (47)第6章新建报表模板 (48)6.1 第一步:新建报表目录 (48)6.2 第二步:新建报表容器 (49)6.3 第三步:新建报表页面 (49)第7章新建Dadamand (50)7.1 打开Dadamand工具集 (51)7.2 建立Dadamand目录 (51)7.3 选择字段 (52)7.3.1查询实体 (52)7.3.2选择属性(字段) (52)7.4 配置字段信息 (53)7.5 数据源命名 (53)7.6 信息确认 (54)第8章编写Dadamand业务逻辑 (54)8.1 主要编程界面简介 (55)8.1.1MoDs.cs (55)8.1.2MODsExtend.cs (56)8.1.3MOCmdExtend.cs (57)8.1.4PubFunction.cs (58)8.2 Datamand 主要属性、方法 (58)8.2.1ShowMode 参数 (58)8.2.2EntityViewQuery : viewQuery (59)8.2.4ExecuteDataReader() (59)8.2.5其它集合 (61)8.3 编写实例业务逻辑 (61)8.3.1第一步:选取生产订单字段 (61)8.3.2第二步:选取完工报告字段 (64)8.3.3第三步:连接临时表 (66)8.3.4第四步:定义临时表 (66)8.3.5第五步:生成解决方案 (67)第9章报表模板设计 (68)9.1 导入Datamand (69)9.2 模板布局设计 (70)9.2.1删除系统预定义布局 (70)9.2.2设计表头 (70)9.2.3设计表体 (71)9.3 报表参数设计 (73)9.3.1基本属性 (74)9.3.2参照 (74)9.3.3操作符列表 (75)9.4 字段的扩展属性 (75)第10章报表处理策略 (76)10.1 策略概念 (76)10.2 编写策略方法 (76)10.3 配置策略文件 (76)第11章发布浏览 (77)11.1 发布报表模板 (77)11.1.1打开报表发布向导 (77)11.1.2报表发布向导第一步:选择报表类型 (78)11.1.3报表发布向导第二步:程序集部署 (79)11.1.4报表发布向导第三步:发布菜单 (80)11.1.5报表发布向导第四步:报表部署 (81)11.1.6报表发布向导第五步:完成 (82)11.2 部署Datamand (82)11.3 菜单授权 (83)11.3.1进入U9页面 (83)11.3.2分配权限 (84)11.3.2.1. 进入路径 (84)11.3.2.2. 执行操作 (84)11.4 效果预览 (85)11.4.1查询界面 (85)11.4.2效果界面 (85)第12章高级话题 (86)12.1 报表中嵌入代码 (86)12.2 弹性域 (88)12.2.2在模板中使用弹性域 (88)12.3 存储过程的调用 (91)12.4 任意条件的撷取 (91)12.5 Oql 的使用方法 (92)12.5.1基本功能 (92)12.5.2优势与比较 (93)12.5.3安装 (93)12.5.4语言指南 (93)12.5.4.1. 对象查询语言OQL有两种风格 (93)12.5.4.2. 简单条件过滤 (93)12.5.4.2.1. 简单条件: (94)12.5.4.2.2. 多Entity Join条件: (94)12.5.4.2.3. OPath风格指定条件: (94)12.5.4.2.4. Between and (94)12.5.4.2.5. 逻辑或条件 + 参数 (94)12.5.4.2.6. in (94)12.5.4.2.7. like & not like (95)12.5.4.3. 复杂报表查询 (95)12.5.4.3.1. 兼容性注意问题 (95)12.5.4.3.2. 基本语法 (95)12.5.4.3.3. 使用实体类 (95)12.5.4.3.4. from子句 (96)12.5.4.3.5. left join (96)12.5.4.3.6. inner join (96)12.5.4.3.7. Cross join (96)12.5.4.3.8. Distinct关键字 (97)12.5.4.3.9. 数据库函数 (97)12.5.4.3.10. Count (97)12.5.4.3.11. Min, Max (97)12.5.4.3.12. Group by (97)12.5.4.3.13. 子查询 (97)12.5.4.3.14. 子查询 (97)12.5.4.3.15. 对dateadd/datediff/datepart/datename中关键字的支持 (99)12.5.4.3.16. 对cast类型转换函数的支持 (99)12.5.4.3.17. left right字符串函数 (99)12.5.4.3.18. 对Update & Delete语句的支持 (99)12.5.4.4. OQL风格指南 (100)12.5.4.4.1. 别名形式 (100)12.5.4.4.2. 主实体 + 相对于主实体开始的导航表达式 (101)12.5.4.5. 用户自定义函数与SQL标准函数 (101)12.5.4.6. 临时表 (102)12.5.4.7. 全景体验 (104)12.5.5API 编程接口 (104)12.5.5.1. QueryParser (105)12.5.5.2. Querypiler、piledQuery实例 (105)12.5.5.3. QueryBuilder、piledQuery实例 (107)第1章开发基础篇--U9系统的环境配置1.1 系统环境1.1.1Window 2003 标准版、企业版操作系统安装过程。
U9研发体系自定义报表开发手册(DOC 109页)
U9研发体系自定义报表开发手册(DOC 109页)U9研发体系(自定义报表开发手册)文件U9-SE-UBF-SPEC-RE PORT编号:版本号:修改状态:编郭玉平(二开总部)写人:刘小东审核人:手册前3章介绍报表开发准备工作。
从第4章到第10章介绍了报表《XX月生产计划与实绩统计》实际开发流程,在流程中的每个步骤中介绍了使用UBF平台开发报表所涉及到的知识点。
第11章是一些知识点的详细介绍。
目录第1章开发基础篇--U9系统的环境配置 (14)1.1系统环境 (14)1.1.1Window 2003 标准版、企业版141.1.2Microsoft .net Framework V3.0141.1.3 ............................................................ I IS6.0141.1.4 ............................................................. I E7.0151.1.5MS SQL Server 2005151.2开发环境 (18)1.3运行时环境 (20)1.3.1需要运行两个服务201.3.2设置IIS中的站点201.3.3配置U9站点、企业221.4数据库的导出、导入 (26)1.4.1数据库导出261.4.2数据导入311.4.2.1.使用“用友__数据管理工具”还原311.4.2.2.使用“用友__系统管理工具”还原361.5模板的导入、导出 (40)1.5.1配置IDEConfig401.5.2新建解决方案411.5.3建分析项目421.5.4打开模型元数据管理421.5.5连接报表元数据库431.5.6模板导入、导出441.6报表服务器的配置 (46)1.6.1安装运行Sql Server Reporting Services461.6.2配置报表服务站点ReportServer461.6.3部署自定义报表的DataCommand46第2章报表开发环境 (49)2.1UBF介绍 (49)2.2报表开发环境 (50)2.3报表开发环境参数配置 (52)2.3.1UBF环境设置522.3.2UBF连接到数据库522.3.3启动两个服务542.3.4运行UBFdevenv.exe552.3.5登录数据库服务器562.3.6连接报表元数据库58第3章报表开发基础 (60)3.1.1实体603.1.2 .............................................................. OQL603.1.3报表制作流程的简单介绍623.1.3.1.DataCommand设计623.1.3.2.报表模板设计633.1.3.3.报表模板发布633.1.3.4.部署DataCommand的dll,策略的dll63第4章命名规范 (63)4.1概论 (63)4.2ReportTemplate(报表模版) (63)4.3解决方案命名规则 (64)4.4DataCommand(报表数据) (65)第5章需求、设计 (65)5.1需求 (66)5.1.1样表665.1.2表头685.1.3表体685.2设计 (69)5.2.1查找条件695.2.2栏目说明715.2.3算法说明72第6章新建报表模板 (75)6.1第一步:新建报表目录 (76)6.2第二步:新建报表容器 (76)6.3第三步:新建报表页面 (77)第7章新建DadaCommand (78)7.1打开DadaCommand工具集 (79)7.2建立DadaCommand目录 (79)7.3选择字段 (80)7.3.1查询实体807.3.2选择属性(字段)807.4配置字段信息 (83)7.5数据源命名 (84)7.6信息确认 (84)第8章编写DadaCommand业务逻辑 (85)8.1主要编程界面简介 (86)8.1.1 ........................................................... M oDs.cs868.1.2 ..................................................... MODsExtend.cs878.1.3 .................................................... MOCmdExtend.cs888.1.4 .................................................... PubFunction.cs898.2DataCommand 主要属性、方法 (89)8.2.1ShowMode 参数908.2.2EntityViewQuery :viewQuery908.2.3报表相关集合918.2.4 ............................................... ExecuteDataReader()928.2.5其它集合958.3编写实例业务逻辑 (95)8.3.1第一步:选取生产订单字段968.3.2第二步:选取完工报告字段1008.3.3第三步:连接临时表1028.3.4第四步:定义临时表1038.3.5第五步:生成解决方案104第9章报表模板设计 (105)9.1导入DataCommand (106)9.2模板布局设计 (107)9.2.1删除系统预定义布局1079.2.2设计表头1079.2.3设计表体1099.3报表参数设计 (111)9.3.1基本属性1129.3.2参照1139.3.3操作符列表1149.4字段的扩展属性 (114)第10章报表处理策略 (115)10.1策略概念 (115)10.2编写策略方法 (116)10.3配置策略文件 (117)第11章发布浏览 (118)11.1发布报表模板 (118)11.1.1打开报表发布向导11811.1.2报表发布向导第一步:选择报表类型11911.1.3报表发布向导第二步:程序集部署12011.1.4报表发布向导第三步:发布菜单12111.1.5报表发布向导第四步:报表部署12211.1.6报表发布向导第五步:完成12311.2部署DataCommand (124)11.3菜单授权 (126)11.3.1进入U9页面12611.3.2分配权限12611.3.2.1.进入路径12611.3.2.2.执行操作12711.4效果预览 (128)11.4.1查询界面12811.4.2效果界面128第12章高级话题 (129)12.1报表中嵌入代码 (129)12.2弹性域 (132)12.2.1弹性域概念13212.2.2在模板中使用弹性域13312.3存储过程的调用 (137)12.4任意条件的撷取 (137)12.5Oql 的使用方法 (139)12.5.1基本功能13912.5.2优势与比较14012.5.3安装14012.5.4语言指南14212.5.4.1.对象查询语言OQL有两种风格14212.5.4.2.简单条件过滤14212.5.4.2.1.简单条件: (143)12.5.4.2.2.多Entity Join条件: (143)12.5.4.2.3.OPath风格指定条件: (143)12.5.4.2.4.Between and (144)12.5.4.2.5.逻辑或条件+ 参数 (144)12.5.4.2.6. ........................................ in (144)12.5.4.2.7.like & not like (144)12.5.4.3.复杂报表查询14512.5.4.3.1.兼容性注意问题 (146)12.5.4.3.2.基本语法 (146)12.5.4.3.3.使用实体类 (146)12.5.4.3.4.from子句 (147)12.5.4.3.5.left join (147)12.5.4.3.6.inner join (148)12.5.4.3.7.Cross join (149)12.5.4.3.8.Distinct关键字 (149)12.5.4.3.9.数据库函数 (149)12.5.4.3.10. ..................................... C ount (149)12.5.4.3.11.Min,Max (150)12.5.4.3.12.Group by (150)12.5.4.3.13.子查询 (150)12.5.4.3.14.子查询 (150)12.5.4.3.15.对dateadd/datediff/datepart/datename中关键字的支持 (152)12.5.4.3.16.对cast类型转换函数的支持 (154)12.5.4.3.17.left right字符串函数 (154)12.5.4.3.18.对Update & Delete语句的支持 (154)12.5.4.4.OQL风格指南15512.5.4.4.1.别名形式 (156)12.5.4.4.2.主实体+ 相对于主实体开始的导航表达式 (158)12.5.4.5.用户自定义函数与SQL标准函数16012.5.4.6.临时表16112.5.4.7.全景体验16412.5.5API 编程接口 16512.5.5.1............................................ QueryParser16512.5.5.2.QueryCompiler、CompiledQuery实例16612.5.5.3.QueryBuilder、CompiledQuery实例168第1章开发基础篇--U9系统的环境配置1.1 系统环境1.1.1Window 2003 标准版、企业版操作系统安装过程。
U9研发体系(列表查询开发手册)
修改与 参与人
阴志鑫 阴志鑫
修改时间
2008/06/06 2008/06/05述
添加对每个步骤的简要说明 加入隐藏栏目功能 (界面上不 显示,但 UIView 中有对应的 UIField) ; 设置第一层的多个 栏目项的可见性; 设置自定义 栏目的显示名称
审批人
目录
1. 查询列表API框架...................................................... 6 1.1. 查询列表运行原理................................................. 6 1.1.1. 设计期................................................... 6 1.1.2. 运行期................................................... 6 1.2. 查询列表UI端API框架说明.......................................... 7 1.2.1. 动生成的代码框架......................................... 7 1.2.2. 代码框架解释............................................. 9 1.3. DTO查询BP端API框架说明.......................................... 10 1.3.1. 代码框架................................................ 10 1.3.2. 代码框架解析............................................ 12 2. 列表开发............................................................ 14 2.1. 新建查询项目.................................................... 14 2.2. 指定UI和BP项目的创建位置........................................ 14 2.3. 创建查询组件.................................................... 15 2.4. 创建完成后的项目呈现............................................ 16 2.5. 指定数据源实体信息.............................................. 17 2.6. 修改UI项目的配件名和UIModel的命名空间 ........................... 18 2.7. 设置过滤条件【如果此窗体需要过滤条件】 .......................... 19 2.8. 查询方案设置.................................................... 20 2.9. UI端应用开发人员可扩展代码...................................... 21 2.9.1. Action应用开发可扩展代码 ................................ 21 2.9.2. WebPart应用开发可扩展代码 ............................... 22 2.9.3. 装配.................................................... 22 3. BE查询开发.......................................................... 22 3.1. 新建查询项目.................................................... 22 3.2. 指定UI和BP项目的创建位置........................................ 23 3.3. 创建查询组件.................................................... 23 3.4. 创建完成后的项目呈现............................................ 24 3.5. 指定数据源实体信息.............................................. 24 3.6. 修改UI项目的配件名和UIModel的命名空间 ........................... 24 3.7. 设置过滤条件.................................................... 24 3.7.1. UIModel................................................. 24 3.7.2. UIForm.................................................. 26 3.8. 设置提供者参数【如果此窗体是提供者】 ............................ 27 3.8.1. UIModel................................................. 27 3.8.2. UIForm.................................................. 27 3.9. 查询方案设置.................................................... 29 3.10. UI端应用开发人员可扩展代码...................................... 29 3.10.1. Action应用开发可扩展代码 ................................ 29 3.10.2. WebPart应用开发可扩展代码 ............................... 31 3.11. 装配............................................................ 31 4. DTO查询开发......................................................... 31
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
U9研发体系(自定义报表开发手册)适用对象该规范适用于U9实施顾问二次开发人员。
版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】相关文档U9研发体系(报表开发手册)U9研发体系(报表开发规范)名词解释手册前3章介绍报表开发预备工作。
从第4章到第10章介绍了报表《XX月生产打算与实绩统计》实际开发流程,在流程中的每个步骤中介绍了使用UBF平台开发报表所涉及到的知识点。
第11章是一些知识点的详细介绍。
目录第1章开发基础篇--U9系统的环境配置 (20)1.1 系统环境 (20)1.1.1Window 2003 标准版、企业版201.1.2Microsoft .net Framework V3.0201.1.3.................................. IIS6.0201.1.4................................... IE7.0211.1.5MS SQL Server 2005211.2 开发环境 (24)1.3 运行时环境 (26)1.3.1需要运行两个服务261.3.2设置IIS中的站点261.3.3配置U9站点、企业281.4 数据库的导出、导入 (32)1.4.1数据库导出321.4.2数据导入371.4.2.1.使用“用友__数据治理工具”还原371.4.2.2.使用“用友__系统治理工具”还原421.5 模板的导入、导出 (45)1.5.1配置IDEConfig451.5.2新建解决方案461.5.3建分析项目461.5.4打开模型元数据治理471.5.5连接报表元数据库481.5.6模板导入、导出481.6 报表服务器的配置 (50)1.6.1安装运行Sql Server Reporting Services501.6.2配置报表服务站点ReportServer511.6.3部署自定义报表的DataCommand51第2章报表开发环境 (54)2.1 UBF介绍 (54)2.2 报表开发环境 (55)2.3 报表开发环境参数配置 (56)2.3.1UBF环境设置562.3.2UBF连接到数据库572.3.3启动两个服务582.3.4运行UBFdevenv.exe592.3.5登录数据库服务器602.3.6连接报表元数据库62第3章报表开发基础 (64)3.1.1实体643.1.2..................................... OQL3.1.3报表制作流程的简单介绍663.1.3.1.DataCommand设计663.1.3.2.报表模板设计663.1.3.3.报表模板公布673.1.3.4.部署DataCommand的dll,策略的dll67第4章命名规范 (67)4.1 概论 (67)4.2 ReportTemplate(报表模版) (67)4.3 解决方案命名规则 (68)4.4 DataCommand(报表数据) (68)第5章需求、设计 (69)5.1 需求 (69)5.1.1样表5.1.2表头715.1.3表体715.2 设计 (72)5.2.1查找条件725.2.2栏目讲明745.2.3算法讲明75第6章新建报表模板 (77)6.1 第一步:新建报表目录 (78)6.2 第二步:新建报表容器 (79)6.3 第三步:新建报表页面 (79)第7章新建DadaCommand (81)7.1 打开DadaCommand工具集 (81)7.2 建立DadaCommand目录 (82)7.3 选择字段 (83)7.3.1查询实体837.3.2选择属性(字段)837.4 配置字段信息 (84)7.5 数据源命名 (85)7.6 信息确认 (86)第8章编写DadaCommand业务逻辑 (86)8.1 要紧编程界面简介 (87)8.1.1................................. MoDs.cs878.1.2........................... MODsExtend.cs888.1.3.......................... MOCmdExtend.cs898.1.4.......................... PubFunction.cs908.2 DataCommand 要紧属性、方法 (90)8.2.1ShowMode 参数918.2.2EntityViewQuery :viewQuery918.2.3报表相关集合918.2.4...................... E xecuteDataReader()938.2.5其它集合968.3 编写实例业务逻辑 (97)8.3.1第一步:选取生产订单字段978.3.2第二步:选取完工报告字段1038.3.3第三步:连接临时表1078.3.4第四步:定义临时表1088.3.5第五步:生成解决方案110第9章报表模板设计 (111)9.1 导入DataCommand (112)9.2 模板布局设计 (114)9.2.1删除系统预定义布局1149.2.2设计表头1149.2.3设计表体1169.3 报表参数设计 (118)9.3.1差不多属性1199.3.2参照1209.3.3操作符列表1219.4 字段的扩展属性 (121)第10章报表处理策略 (122)10.1 策略概念 (122)10.2 编写策略方法 (122)10.3 配置策略文件 (124)第11章公布扫瞄 (125)11.1 公布报表模板 (125)11.1.1打开报表公布向导12511.1.2报表公布向导第一步:选择报表类型12611.1.3报表公布向导第二步:程序集部署12711.1.4报表公布向导第三步:公布菜单12811.1.5报表公布向导第四步:报表部署12911.1.6报表公布向导第五步:完成13011.2 部署DataCommand (131)11.3 菜单授权 (132)11.3.1进入U9页面13211.3.2分配权限13211.3.2.1.进入路径13211.3.2.2.执行操作13311.4 效果预览 (134)11.4.1查询界面13411.4.2效果界面134第12章高级话题 (135)12.1 报表中嵌入代码 (135)12.2 弹性域 (138)12.2.1弹性域概念13812.2.2在模板中使用弹性域13912.3 存储过程的调用 (142)12.4 任意条件的撷取 (142)12.5 Oql 的使用方法 (146)12.5.1差不多功能14612.5.2优势与比较14712.5.3安装14712.5.4语言指南14812.5.4.1.对象查询语言OQL有两种风格14812.5.4.2.简单条件过滤14812.5.4.2.1.简单条件:14912.5.4.2.2.多Entity Join条件:14912.5.4.2.3.OPath风格指定条件:15012.5.4.2.4.Between and15012.5.4.2.5.逻辑或条件+ 参数15012.5.4.2.6. ........................ in15012.5.4.2.7.like & not like15012.5.4.3.复杂报表查询15112.5.4.3.1.兼容性注意问题15112.5.4.3.2.差不多语法15212.5.4.3.3.使用实体类15212.5.4.3.4.from子句15212.5.4.3.5.left join15312.5.4.3.6.inner join15312.5.4.3.7.Cross join15412.5.4.3.8.Distinct关键字15512.5.4.3.9.数据库函数15512.5.4.3.10. .................... Count15512.5.4.3.11.Min,Max15512.5.4.3.12.Group by15612.5.4.3.13.子查询15612.5.4.3.14.子查询15612.5.4.3.15. ....................... 对dateadd/datediff/datepart/datename中关键字的支持 (158)12.5.4.3.16.对cast类型转换函数的支持15912.5.4.3.17.left right字符串函数16012.5.4.3.18.对Update & Delete语句的支持16012.5.4.4.OQL风格指南16112.5.4.4.1.不名形式16112.5.4.4.2.主实体 + 相关于主实体开始的导航表达式 (163)12.5.4.5.用户自定义函数与SQL标准函数16512.5.4.6.临时表16612.5.4.7.全景体验17112.5.5API 编程接口17212.5.5.1. ..................... QueryParser17212.5.5.2.QueryCompiler、CompiledQuery实例17312.5.5.3.QueryBuilder、CompiledQuery实例178第1章开发基础篇--U9系统的环境配置1.1系统环境1.1.1Window 2003 标准版、企业版操作系统安装过程。
1.1.2Microsoft .net Framework V3.0一个安装包,执行安装即可。
1.1.3IIS6.0IIS6.0的安装位置在:添加或删除程序/添加删除Windows组件/应用程序服务器/详细信息/Internet信息服务(IIS)。
按照下图红色数字顺序,安装IIS6.0。
点击【确定】、【下一步】后,系统提示插入操作系统光盘,能够插入系统光盘,假如没有系统光盘,能够定位到操作系统文件夹的i386文件夹。
1.1.4IE7.0一个安装包,执行安装即可。
1.1.5MS SQL Server 2005SQL Server安装过程中,安装到步骤“要安装的组件”时,请注意:单击上图中的【高级】,打开下图:对需要安装的组件“数据库服务”、“Reporting Services”请选择“整个功能将安装到本地硬盘上”。
数据库、报表服务安装前请先扫瞄以下资料:《SQL Server 联机丛书》(关心文档)1、安装 SQL Server 2005ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/instsql9/html /3c580cdd-1a4b-40b1-bf6b-3c1ee31ee1be.htm2、安装 SQL Server 组件关心主题ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/instsql9/html/b920fba6-9822-4db7-a84d-7bc306004b8c.htm3、Reporting Services 安装关心主题ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/instsql9/html /bba36555-7ad7-4a17-ac3e-dd092d62372c.htm4、报表服务ReportServe的详细配置介绍请参考《报表服务配置.ppt》。