u9研发体系(自定义报表开发手册)
U9-UBF应用开发手册2011
用友U9-UBF应用开发手册V2.5前言UAP(Universal Application Platform)是用友公司为开发新一代面向服务(Service-Oriented Architecture, SOA)的世界级商业应用套件产品(U9)而精心打造出来的ERP软件生产平台。
通过UAP平台,使企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。
UAP平台为用户提供了一个统一的集成开发环境,用户可以使用包括模型设计、UI设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种功能控件。
使得大型的企业级商业应用软件第一次实现了技术与业务关注点的分离,并且通过快速的动态业务建模与服务组装技术,实现了企业动态业务的快速部署与应用,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。
UAP(Universal Application Platform)平台是用友软件经过多年的技术积累和知识沉淀,在微软.NET相关规范和标准的基础上,提供完全支持基于领域语言(DSL)的模型驱动开发(MDD)模式,为各种复杂的企业级商业应用系统提供专业、安全、高效、可靠的开发、部署和运行企业管理应用软件的开发工具平台。
它主要包括:应用运行平台(UBF)、应用开发平台(UBF Studio)和组件化发布平台。
➢UBF(UFIDA Business Framework)实现与操作系统、数据库、.Net Framework、Office、WMI、.Net Compact Framework、MSMQ 等底层核心技术的调用与协作,通过屏蔽底层的复杂实现,提高企业应用软件的灵活性、可扩展性和开放性。
针对开发ERP软件的特点,提供了一套适用的类库、框架以及具有扩展性的通用解决方案。
有效地降低了开发工作的难度和工作量。
在系统交付、安装和部署后,支撑业务系统的解析和执行;提高应用软件的可定制性与可集成性。
U9研发体系(捕获通用CRUD异常)
U9捕获通用CRUD异常范例说明版本号:V1.0作者:者文明版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 者文明 2008/06/26 原始文档建立一.问题域说明应用场景:如果后台通用CRUD抛出的异常信息不能满足要求,可以自己进行封装之后再抛出。
这种情况一般在通用CRUD抛出的异常在某些特定场景下无法给出准确提示时使用。
二.基本原理在BE自动生成的Extend.cs文件中重新封装如下方法中的异常:public override void DealException(Exception e){base.DealException(e);throw e;}三.关键代码及说明public override void DealException(Exception e){if (e is RefObjectInValidException){RefObjectInValidException re = (RefObjectInValidException)e;throw new MyExc(re.EntityFullName,re.AttrName,this.Values[re.AttrName]); }base.DealException(e);}四.源代码使用说明通用CRUD抛出的异常类型包括:AttrCannotNullException 属性不能为空,涉及实体是${EntityFullName},实体属性名是${AttrName}AttributeInValidException 属性效验异常: 涉及实体是${EntityFullName},实体属性名是${AttrName}, 错误信息是 ${ErrMsg} BusinessException 实体${EntityFullName}异常,错误信息是${ErrMsg}EntityNotExistException 实体 ${EntityFullName} 不存在RefObjectInValidException 实体 ${EntityFullName}的引用对象${AttrName}不存在或者无效不能为空,请录入AttrNotNullableException &{AttrLabel} AuthorityException 权限异常:${ErrMsg}已被使用,不能删除。
U9研发体系(实体操作API参考手册)
propName 属性名
public MultiLangDataDict GetMultiLangPropDict(string propName)
取得属性所对应的全语种信息 参数:
propName 属性名
返回: MultiLangDataDict 带全语种的多语集合
方法
public IPersistableObject Clone()
新建一个实体,将源实体的所有属性拷贝到这个新建的实体,注意,这个新实体的 ID 与源实体都是一样的
public virtual void CopyTo(Entity target)
将源实体的除了 ID 以外的所有属性拷贝到 target 实体 参数:
EntityKey
这个 EntityKey 是实体基类 UFSoft.UBF.Business.BusinessEntity 的内部类,是强类 型 EntityKey 的基类
方法
public BusinessEntity GetEntity() 通过 EntityKey 加载实体
EntityFinder
List<string> 变化的属性集合
public string GetMultiLangProp(string langType, string propName)
取属性在指定语种所对应的多语言信息 参数:
langType 语种 propName 属性名
public string GetMultiLangProp(string propName)
创建实体全名为 fullName 的实体对象 参数:
fullName 实体的带名空间的全名 parent 上级实体,如果是主实体的创建,这个参数为 null,如果不是,这个参数 需要送入组合它那个实体实例
自定义报表-报表特性
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-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_UBF_STUDIO使用手册V28
z
:该文件处于签出状态
z
:该文件正被他人签出
2.4.4. 版本管理操作
从文档的上下文菜单中,可以对文档进行如下几种版本管理操作 z 签出: z 签入: z 撤销签出: z 取得最新版本: z 加入到源代码管理服务:
3. 开发业务组件模型
建立业务模型是应用开发过程的第一步,可以开发的模型有实体模型、业务操作模型、 服务模型和数据库模型。这些模型分别对应于解决方案中的实体项目、业务操作项目、服务 项目和数据库项目。为了方便模型的复用,在 UBF Studio 还可以建立模式项目和特性项目。
2.4. 使用源代码版本管理服务
在安装了 UBF Studio 支持的版本管理工具以后,可以对解决方案的设计代码进行统一 的版本管理,以支持团队开发。
UBF Studio 支持的版本管理工具有 MS Visual SourceSafe V6.0(或更高版本),以及 IBM Rational ClearCase 2003 及以下版本,使用 UBF Studio 时还可以在两种工具之间进 行切换。
解决方案管理器用于浏览、管理用户建立的各种设计文档。除 Reference 节点以外,解 决方案管理器中的各节点都代表一个真实的 Windows 文件或文件夹。
在右侧导航窗格中点击“解决方案”页签,就可看到解决方案管理器:
解决方案的图标与 UBF Studio 的程序图标相同,是 ,解决方案的文件名后缀 是.ubfsln。
2.2. 集成开发环境介绍
UBF Studio 是一套完整的基于模型驱动的可视化开发工具,用于建立企业应用产品业 务分析模型。UBF Studio 提供了仿 MS Visual 的界面风格,熟悉微软开发工具 的用户无需学习即可轻松使用。
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开发环境手册文件编号:U9-SE-××-SPEC-××版本号:修改状态:0编写人:张璋审核人:适用对象该手册适用于U9本部开发人员、客户化开发人员。
版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 张璋 2008/07/10 原始文档建立1.1 张璋 2008/08/12 按照本部级评审意见修改相关文档名词解释z U9AppCode(U9业务逻辑视图目录z U9Data(U9数据视图目录z U9Product(U9开发环境目录z U9UICode(U9UI逻辑视图目录手册正文1.U9基础开发环境1.1 OS环境推荐使用“Windows Server 2003(企业版,SP2”,U9本部人员可以在如下地址访问获取:\\u9domain\data\Download\0C - 操作系统1.2 IIS6.0推荐安装OS后,立即安装IIS,以保证在安装 2.0之前IIS已经安装完毕。
IIS6.0的安装位置在:添加或删除程序->添加删除Windows组件->应用程序服务器->详细信息->Internet信息服务(IIS。
按照下图红色数字顺序,安装IIS6.0。
点击【确定】、【下一步】后,系统提示插入操作系统光盘,可以插入系统光盘,如果没有系统光盘,可以定位到操作系统文件夹的i386文件夹。
1.3 Framework V3.0U9本部人员可以在如下地址访问获取:\\u9domain\data\Download\0C - Visual Studio系列1.4 浏览器推荐使用“IE7”,U9本部人员可以在如下地址访问获取:\\u9domain\data\Download\0C - Office系列1.5 数据库开发环境推荐先安装SQL Server 2005,再安装Visual Studio 2005。
U自定义报表实例操作手册
U872自定义报表实例操作手册建立日期: 2009-03-09修改日期: 2009-04-22作者:吴观华目录1. 概述 (3)2. 报表实现 (3)2.1 我的报表—自定义报表实例范例 (3)2.1.1 功能描述 (3)2.1.2 实现 (3)2.2 UAP报表-生产入库统计表 (12)2.2.1 功能描述 (12)2.2.2 实现 (12)1.概述在U8开发和维护的过程中我们经常要根据用户的需求开发各式各样的报表,尽管我们很努力但依然不能及时满足用户的要求。
怎样解决这个问题呢?是否可以让用户自己设计需要的报表?即便由程序员来开发报表,其开发效率又如何提高?基于此目标,U8系统提供了自定义报表及UAP报表两种报表设计工具,能够快速实现客户化需求。
用户可通过本手册提供的几个简单范例学习,能够快速掌握这两种报表工具的使用。
2.报表实现2.1我的报表—自定义报表实例范例2.1.1功能描述主要透过一个非常简单的例子来说明U8自定义报表功能。
该功能阐明用U8内置的数据实体作为数据源来实现报表。
实现效果如下:2.1.2实现第一步进入我的报表在系统每个模块都有我的报表菜单,本例将自定义报表放在销售模块,如图:用鼠标选中我的账簿后,按[新建]按钮新增新的报表,进入下一步。
第二步 进入我的报表接下来这步很重要,定义报表数据源,自定义报表有三种定义数据源的方式,分别是:1)系统内置实体(可视化实现); 2)SQL 语句;3)存储过程,具体用哪种方式,这取决于客户需求的复杂程序。
由于范例很简单,在本例中以第一种方式来实现。
如图:1、选择自定报表存放位置下可自由选择报表需要的字段,再从菜单或工具栏中选择生成SQL及运行。
效果如图:定义好报表数据源及报表字段后,关闭报表数据源定义视窗,将报表按自已需要命名。
如图:按下来,运行该报表,可进行下步动作。
第三步设置报表格式及列表条件点击[格式]按钮,进行报表格式调整及条件设置设置报表条件:关闭报表设计视窗,运行报表可以看到已现出现过滤条件选择视窗了,如图:我们已经看到报表运行效果了,有没有注意到该报表存货只有编码而没有品名及型号规显示,那必须要将它们也要显示出来。
U9研发体系自定义报表开发办法
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 标准版、企业版操作系统安装过程。
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 打印组件模型开发规范
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研发体系(报表开发范例)
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研发体系自定义报表开发手册(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
U9 操作指引(完整版)
U9 操作指引销售管理部份料品:50-0000-0001 指定存储地点及业务员客户:指定交易币种,价目表,出货原则,退货条件,出货条件,收款币种,收款条件,立账条件,其中立账条件及收款币种要与交易币种保持一致(重要)1.下达销售合同(注意起交日期在生效日期与失效日期之间)—提交—审核—客户确认(注意指定合同类型及流程)2.操作—批量生单(注意收款条件币种与单据币种一致)--提交—审核3.标准收货—批量生单—提交—审核4.退回流程:退货申请—批量生单(注意退货处理的单据类型)--受理—提交—审核5.采购管理—收货—销售退回收货—批量生单—进入检验流程6.采购管理—销售退回单—操作—检验—确定—提交—审核采购管理部份:料品:10-0000-0001 ,收货程序,勾选请购及询价属性1.查看是否点收及检验,操作—点收—提交—审核为可改,收货原则要填供应商:付款条件,付款币种,收货原则,立账条件2.下达采购合同(注意起交日期在生效日期与失效日期之间)--提交—审核—供应商确认3.采购申请—合同请购—批量生单(参照采购合同)提交—审核4.采购管理—料品询价范围—询价—批量生单(参照请购单)-比价—接受比价—提交—审核—转PO5.采购订单—提交—审核6.标准收货—批量生单—进入检验流程。
7.采购收货单—操作—检验—确定最终接受数量—提交—审核生产管理部份:料品:50-0000-0001 料品档生产页签可设超领百分比;物料清单中控制页也可以设,优先取物料清单的设置1、生产订单下达新增——单据类型——生产部门——生产数量——完工存储地点——计划开工时间——计划完工时间2、齐套分析指定存储地点——选取成套策略(生产数量、指定数量、可成套数)——选取生产订单——齐套分析3、生产订单开工开工:开工——开工数量——开工反开工:开工——开工历史——反开工4、生产订单领料与退料领料:后续处理——非成套领料——存储地点——实发数量——保存——审核——发料确认退料:生产退料——单据类型——选取生产订单——选取备料单——实退数量——退料理由——保存——审核——退料确认生产订单查询领退料明细、生产订单查询备料5、生产订单完工后续处理——完工——完工数量、报废数量、返工数量——质检页签(没有质检流程时:检验结果、不合格处理方式、数量)——保存——审核——进入质检流程---入库(打开生产订单、取消入库)6、返工生产订单生产管理参数:是否即时产生返工生产订单。
用友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水平等间距图标:功能:以最左边两对象的间距(第一右边框及第二左边框间距)为准等水平等间距所有选择的对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发必备软件
请先安装下列软件并正确的配置UBF Studio的配置文件才能使用UBF Studio:
Window 2003标准版。
Microsoft .net Framework V3.0。
系统需要安装 Framework V3.0。一定要注意Framework的版本,只有版本匹配UBF Studio V2.0才能正常运行。小技巧:由于Framework 2.0和3.0可以共存,如果UBF Studio V2.0不能正常运行,可以考虑检查一下当前启用的Framework版本。
4、“CLR配置”(标识4)是数据库使用的DLL文件,一般情况是与备份文件(标识5)一块保存。
5、“备份文件”(标识5)是数据库导出的备份文件。
6、“还原checkbox”(标识6):请注意不要忘记选择。
填写完成后,单击【创建】。
1.5
自定义报表模板的导入导出是利用UBF平台的报表模型元数据管理工具。
1.5.2
1.5.3
方案类型必须是分析项目,如下图:
1.5.4
上面界面点击确定后,就会出现一个报表开发界面,暂时不要关注其他信息,请打开菜单报表/模型元数据管理,操作过程如下图:
1.5.5
操作过程如下图:
报表元数据库连接后
1.5.6
单击选择报表目录、报表容器或报表模板,右键单击打开菜单,选择导出、导入命令,操作过程如下图:
单击“基本信息设置”数据库――创建,打开创建界面:
创建数据库填写信息:
1、“数据库”(标识1)需要填写创建的数据库名称。
2、“数据文件”(标识2)是创建的数据库的数据文件,单击 选择数据文件的存储位置,如:D:\DB\,后面的“\U9ERP_JDF.mdf”是工具自动添加上的。
3“日志文件”(标识3)是创建的数据库的日志文件,单击 选择日志文件的存储位置,如:D:\DB\,后面的“\U9ERP_JDF_log.ldf”是工具自动添加上的。
1.4
U9中每个公司对应一个数据库,产品的运行需要先创建数据库,但是自定义报表开发的过程中需要一些数据,所以直接导入一个有数据的数据库对开发报表、代码调试方便。
1.4.1
数据库导出、导入工具是“用友__数据管理工具”。
位置:\\Product\Portal\ClientSystemManage\UFIDA.UBF.SystemManage.DataManageTool.exe,初始密码:123456
配置完站点、企业后,请重启:
IIS:iisreset
Portal\SysManageServer\ ServiceHostingConsole.exe
Portal\ApplicationServer\ ServiceHostingConsole.exe
系统管理工具的详细手册请参考帮助文档,位置如下图所示:
第1章
1.1
1.1.1
操作系统安装过程。
1.1.2
一个安装包,执行安装即可。
1.1.3
IIS6.0的安装位置在:
添加或删除程序/添加删除Windows组件/应用程序服务器/详细信息/Internet信息服务(IIS)。
按照下图红色数字顺序,安装IIS6.0。
点击【确定】、【下一步】后,系统提示插入操作系统光盘,可以插入系统光盘,如果没有系统光盘,可以定位到操作系统文件夹的i386文件夹。
安装时如果选择默认,是:C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer
与3相同。
5、报表服务URL:是报表ReportServer站点的位置。请参考。
设置好后,单击配置。
此配置过程就是把DataCommand的dll部署到报表服务的ReportServer\bin文件夹下,
1、使用“用友__数据管理工具”还原。
2、使用“用友__系统管理工具”还原。
1.4.2.1.
使用“用友__数据管理工具”还原,方法如下:
企业数据维护下的数据还原,进入如下界面:
单击源文件按钮,进入选择后缀为bak的文件页面
单击选择CLR配置按钮,进入选择UFIDA.u9.SQL.CLRlib.dll文件
设置步骤按照下图标注的红色顺序号1234,第1步需在站点名称上单击右键,
第4步:用户名中填写的用户帐号需要对站点中的文件有完全访问权限。设置后确定。
报表服务ReportServe的详细配置介绍请参考《报表服务配置.ppt》。
1.3.3
打开系统管理工具Portal\ClientSystemManage\UFIDA.UBF.SystemManage.exe
注意二者关系。
3、报表服务安装目录:是指Sql Server Reporting Services安装目录,
安装时如果选择默认,是:C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer
4、报表服务目录
单击确认后,再单击“系统工具/数据管理”进入如下界面:
单击上图企业数据维护下的数据备份进入界面:
单击目标按钮
选择bak文件或选择目录填写bak文件名,单击确定回到前面页面,并单击页面选项:
根据需要选择追加到现有备份集或者覆盖所有现有备份集,
单击确认进行数据备份生成.BAK。
1.4.2
数据库的导入还原有两种途径:
报表模型元数据管理工具的位置比较隐蔽,需要按照以下步骤找到打开。
1.5.1
设置UBF\UBFStudio\IDEConfig.xml文件中的Options节RuntimeForReportDesigner属性为false,即:<Options RuntimeForReportDesigner="false">。
安装配置好版本管理工具的服务端以后,在安装UBF Studio的机器上需要安装版本管理工具的客户端。
如果本地运行Portal,还需要安装以下软件:
IIS 6.0
Sql Server Reporting Services
提供报表服务。
IE7.0
U9客户使用,浏览器版本要求是IE7.0及以上。
1.3
1.3.1
ReportServer:报表服务站点。
Sql Sserver 2005安装时如果选择安装报表服务,安装程序会创建此站点,如果没有安装报表服务功能,请安装。
自定义报表开发后,需要把自定义报表的DataCommand部署到此站点下。
站点权限设置
请设置Portal、ReportServer站点的访问权限。
导出界面:
导入界面:
模板的导出、导入使用场景一般是:
在从开发环境导出,导入到测试环境或导入到正式生产环境。
从一个开发人员的机器导出,导入到另外一个开发人员的机器,模板交流使用。
1.6
1.6.1
请查看提供报表服务的机器是否已经安装Sql Server Reporting Services,因为自定义报表最终要调用sql server的报表服务(Sql Server Reporting Services)实现。
登录:
系统管理工具
系统管理工具是管理企业和系统监控的工具。
U9的系统管理工具包括两部分,有系统管理工具和数据管理工具。这些功能用来对U9进行分布式部署和运行期的监控,该工具部署在控制服务器上。
系统管理工具功能结构图:
系统管理工具可以做很多管理工作,我们只需关注以下两点:
配置U9站点:
按照下图红色数字顺序,配置数据库服务器。
Portal\SysManageServer\ServiceHostingConsole.exe。
Portal\ApplicationServer\ServiceHostingConsole.exe。
1.3.2
必需的两个站点:
Portal:U9的portal,U9产品的入口。
Portal站点的对应的本地路径是U9产品中的文件夹U9Product\U9.VOB.Product.U9\Portal,如果没有此站点,请创建。
同配置数据库服务器类似配置Web服务器。
配置企业
按照下图红色数字顺序,配置企业。
一个企业实际是一个数据库,配置企业的过程就是用系统管理工具恢复数据库的过程,需要注意的是数据库中需要一个CLR配置文件,CLR是dll文件,与数据库备份文件bak同时管理,U9系统中对数据库的访问有的是通过CLR配置文件实现。
3、Reporting Services安装帮助主题
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/instsql9/html/bba36555-7ad7-4a17-ac3e-dd092d62372c.htm
4、报表服务ReportServe的详细配置介绍请参考《报表服务配置.ppt》。
如果未安装,请先按安装。
1.6.2
配置报表服务站点ReportServer,配置过程请参考。
1.6.3
复制自定义报表的DataCommand到文件夹:
U9.VOB.Product.U9\ReportServer\ReportServerLib
运行报表服务器配置工具,界面如下图
位置:
U9.VOB.Product.U9\ReportServer\Tool\ReportServerSetting-Winform\ReportServerSetting-Winform.exe
单击确定
将还原checkbox框选中,单击确认进入如下界面
选择.mdf与.ldf文件后,单击确认进行数据库恢复
1.4.2.2.
“系统管理工具”