U9研发体系(数据库访问API参考手册)
U9研发体系(U9编码规范)
NotInheritable NotOverridable Optional ParamArray Public REM Set Static Sub True volatile WriteOnly package Or Preserve RaiseEvent RemoveHandler Shadows Step SyncLock Try When Xor var
MustOverride MyBase Next Object Overloads Private ReadOnly Resume Shared Stop Then TypeOf While Eval Not On Overridable Property ReDim Return Short String Throw Unicode With extends
#
#
#
#
#
private Bus InternalBus; 避免使用下面.NET Framework 保留的关键字命名
AddHandler As ByRef Catch CDec CLng CStr Default Each Erase False Friend Handles Inherits Lib Mod MyClass Nothing Option Overrides Protected Region Select Single Structure To Until WithEvents instanceof AddressOf Assembly Byte CBool CDbl CObj CType Delegate Else Error Finalize Function If Integer Like Module Namespace Alias Auto ByVal CByte Char Const Date Dim ElseIf Event Finally Get Implements Interface Long MustInherit New And Base Call Cchar Cint Cshort Decimal Do End Exit Float GetType Imports Is Loop Ansi Boolean Case CDate Class CSng Declare Double Enum ExternalSource For Goto In Let Me
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研发体系(实体操作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 API 课程讲解资料 v0.7
1.创建U9 SV1.1按照BP开发的方式,开发SV可参考《课程讲解资料V3.5》的BP开发步骤。
1.2假定业务逻辑案例SV调用采购订单操作BP,UFIDA.U9.PM.PO.SinglePoShipLineBP,UFIDA.U9.PM.PMBP;传入ID(长整型)、ActionType(整型,0提交,1审核,2弃审);返回布尔值。
1.3主要步骤新建服务项目>>删除默认服务组件>>改配件名>>增加服务组件(可按单据分类)>>改命名空间>>按需增加服务。
构造>>复制DLL>>升级脚本>>发布。
1.4部署SVC在生成的SV代码目录内,BpImplement中,有相应的.svc文件,如:\EXSV\BpImplement\UFIDA.U9.Cust.XM.HXPP.EX.PurchaseOrderSV.IOperationSV.svc把.svc文件复制到\Portal\Services下修改\Portal\Services\Web.Config文件,在最尾端追加Services节点,如下:……</service><service name="UFIDA.U9.Cust.XM.HXPP.EX.PurchaseOrderSV.OperationSVStub"behaviorConfiguration="U9SrvTypeBehaviors"><endpoint contract="UFIDA.U9.Cust.XM.HXPP.EX.PurchaseOrderSV.IOperationSV" binding="basicHttpBinding" /> </service></services></system.serviceModel></configuration>说明:蓝色字体之间的内容为追加的节点;其中,service name为.svc文件名的修改,UFIDA.U9.Cust.XM.HXPP.EX.PurchaseOrderSV.OperationSVStub,前缀与.svc文件名一样,后面粗体字的改为:前面去掉I,后面加Stub;U9SrvTypeBehaviors为固定值;endpoint contract为.svc文件名:UFIDA.U9.Cust.XM.HXPP.EX.PurchaseOrderSV.IOperationSV;basicHttpBinding为固定值。
U9研发体系(查询过滤条件API参考手册)
U9研发体系(查询过滤条件API参考手册)文件编号:U9-SE-××-SPEC-××适用版本:U9 V1.5 UBF2.0修改状态:编写人:李东滨审核人:目 录1. 类型 (3)1.1 FilterDefine 过滤条件模型 (3)1.2 DefaultValue 默认值定义 (6)1.3 FilterValue 过滤条件值 (7)1.4 RangeEnabled 使能控制 (9)1.5 RangeEnabledExpression 使能条件 (9)1.6 Reference 条件参照定义 (10)1.7 ReferenceObject 描述参照内容的参照对象 (11)1.8 EnumeratorKeyPair 枚举键值对 (12)1.9 EnumeratorKeyPairs 枚举键值对集合 (13)1.10 RefCondition 参照条件 (14)1.11 EnumRestrict 枚举约束 (15)1.12 RefConditions 条件参照项集合 (15)1.13 FilterBuilder 查询条件构造器 (16)2. 枚举 (19)2.1 enuOperatorLogicType (19)2.2 enuOperatorType (19)2.3 enuOperatorListType (20)2.4 FilterDataType (20)2.5 enumFilterValueType (20)2.6 enuSelectOptionType (21)2.7 enuReferenceType (21)2.8 enuFilterItemType (21)2.9 enuFilterLevelType (21)2.10 enuPageOfInputFilterValueType (22)2.11 SimpleOperator (22)2.12 enuNodeExpandType (22)1. 类型概要所在程序集:UFSoft.UBF.Report.Filter.FilterModel.dll命名空间:UFSoft.UBF.Report.Filter.FilterModel1.1 FilterDefine 过滤条件模型属性1public int ID名称:ID语法:说明:过滤条件的唯一标识2public string Name名称:名称语法说明:过滤条件名称3public string FullPath名称:在树结构中的路径语法说明:记录过滤条件在过滤条件树中的全路径4public string Expression名称:条件字段表达式语法说明:最后形成where子句时候的左表达式5public string Label名称:显示标题语法说明:条件显示标题6public bool Visible名称:条件是否显示语法说明:该条件在条件树中是否显示7public FilterDataType DataType名称:条件数据类型语法说明:为FilterDataType枚举类型8public DefaultValue DefaultValue名称:条件默认值说明9public Reference Reference名称:条件参照定义语法说明:记录有关条件参照的信息,包括枚举条件和参照条件等10public List<enuOperatorListType> OperatorList名称:固定操作符列表语法说明:该条件支持的条件比较符11public FilterDefines SubFilters名称:子条件项列表语法说明:指该条件项下的子条件项,在树结构中表示一个条件项节点下的子节点12public enuFilterLevelType Level名称:条件级别属性语法说明:为enuFilterLevelType枚举类型【即是基本条件还是高级条件】13public enuFilterItemType Type名称:条件类型语法说明:为enuFilterItemType枚举类型【目录或条件项】14public bool Fixed名称:是否为必输项目语法说明15public string Tag名称:条件标记语法说明16public bool AllowBlank名称:是否允许为空语法说明17public bool IsJudgeBlank名称:是否对不可为空的条件项进行判读处理语法说明18public bool IsBuildWhereStr名称:是否参与条件构造语法说明:是否形成最后的where子句19public string ParentID名称:父条件项ID说明20public bool PopulateOnDemand名称:是否懒加载语法说明21public bool ChildIsAllLoad名称:子条件项是否加载语法说明22public RangeEnabled RangeEnabledDefine名称:使能条件定义语法说明23public bool RaiseChangeEvent名称:是否触发事件语法说明:当该条件项的值发生变化后是否触发事件24public string EntityFullName名称:实体全名语法说明25public enuNodeExpandType NodeExpandType名称:节点展开类型语法说明26public bool Auto名称:是否DataCommand自动生成语法说明27public FlexFieldValueSetDef FlexFieldValueSetDef 名称:当节点为描述性弹性域的值集定义信息语法说明28public string DescFieldContextValue名称:描述性弹性域的上下文值语法说明29public bool ViriantCtrlEnabled名称:设置值对话框中的变量控件是否可用语法说明30public string DescartesPath名称:该条件项的笛卡尔路径说明方法1public FilterDefine()名称:FilterDefine的构造函数语法:说明:2public object Clone()名称:复制对象自身语法:说明:3public void GetObjectData()名称:获取对象数据语法:说明:实现ISerializable接口成员4public override string ToString()名称:重写的基类的ToString方法语法:说明:返回字符串为FilterDefine的Name加FullPath属性1.2 DefaultValue 默认值定义属性1public bool IsContext名称:是否采用“变量”机制语法:说明:是的话这里面的Values会被解释为上下文字段2public enuOperatorListType RelationOperator名称:关系比较符语法:说明:3public List<string> Values名称:条件的默认值定义语法:说明:4public List<string> Labels名称:语法:说明:5public List<ReferenceValue> ReferenceValues名称:语法:说明:方法1public DefaultValue()名称:默认值构造函数语法:说明:1.3 FilterValue 过滤条件值属性1public int FilterItemID名称:条件项ID号语法:说明:2public bool IsClearByEnabled名称:是否根据使能清空语法:说明:3public enuOperatorListType LogicOperator名称:逻辑操作符ID语法:说明:4public string LeftBracket名称:左括号语法说明5public string Name名称:条件值名称语法:说明:6public enuReferenceType ReferenceType名称:在FilterValue中加上参照的类型语法:说明:在FilterValue中加上参照的类型,为解决条件构造中一些特殊的情况,如枚举型is null及小于操作符等的处理,要考虑-1的情况7public enuOperatorListType RelationOperator名称:关系操作符ID语法:说明:8public string RightBracket名称:右括号)语法:说明:9public enuPageOfInputFilterValueType PageType 名称:描述当前条件值是从那一页签输入语法:说明:10public ValueContext Values名称:条件值集合,只读属性语法:说明:11public enumFilterValueType ValueType名称:条件值类型语法:说明:方法1public void AddValue(string value)名称:追加条件值语法:说明:2public string GetValue()名称:取得第一个条件值语法:说明:3public string GetValue(int index)名称:取得条件值语法:说明:根据index取得相应的条件值4public List<string> GetValues()名称:取得条件值集合语法:说明:5public void SetValue(int index, string value)名称:设置具体条件值语法:说明:设置第index的条件值为value6public void SetValues(List<string> values)名称:设置条件值集合语法:说明:7public string GetSecValue()名称:取得第二个条件值语法:说明:8public int ValueCount()名称:条件值数量语法:说明:9public override string ToString()名称:输出到字符串语法:说明:10public void FromString(string value)名称:从字符串输入语法:说明:1.4 RangeEnabled 使能控制属性1public List<RangeEnabledExpression> ExpressionList 名称:使能条件表达式集合语法:说明:2public List<SimpleOperator> LogicTypeList名称:逻辑比较符集合语法:说明:1.5 RangeEnabledExpression 使能条件属性1public string DefineName名称:要定义的使能条件名称语法:说明:2public enuOperatorListType Operator名称:使能操作符语法:说明:3public List<string> ValueList名称:使能比较定义的值集语法:说明:4public bool UnDefined名称:是否未定义标识语法:说明:可以设置当条件没有设置值时,被影响的控件是否可用;默认是没值时,可用比如A受B影响,设置A:DefineName=B,UnDefined=true, 如果B没有值,A就不可用5public bool IsDefined名称:是否已定义标识语法:说明:条件项被设置值时,被影响的控件是否可用,比如A受B的影响,当B有值时,A就不可用,这时设置A:DefineName=B,IsDefined=true, 在解析使能条件时,发现B有值,A就不可用。
U9研发模式及管理体系
U9研发模式及管理体系U9研发模式是指U9公司在开展研发活动时采用的一种工作方式和流程,以实现高效、快速、协同的研发结果。
U9公司作为一家专注于软件开发的公司,其研发模式的选择和管理体系的建立对于项目的成功与否至关重要。
下面将详细介绍U9研发模式及管理体系。
一、敏捷开发敏捷开发是U9研发模式的核心理念之一、敏捷开发注重迭代式、模块化的开发过程,以客户需求为导向,快速交付可用的产品。
敏捷开发强调团队合作,重视沟通和反馈,能更好地满足快速变化的需求,并保持良好的项目进展。
二、模块化开发三、协同工作四、持续集成与测试五、产品运维U9研发管理体系为了保证U9公司研发活动的有效进行,U9公司建立了完善的研发管理体系。
该体系包括以下几个方面的内容:一、项目管理U9公司采用项目管理方法来对研发活动进行全面的规划和控制。
在项目启动时,会制定详细的项目计划,并确定项目目标、范围和时间表等。
同时,项目经理会对项目进展进行监控和控制,及时解决问题,确保项目按时交付。
二、人员管理U9公司注重人力资源的合理配置和管理。
在项目组建时,会根据项目需求和团队成员的技能特点进行合理的组合。
同时,公司还会为员工提供培训和发展机会,提高团队的整体素质和技术能力。
三、质量管理U9公司对产品的质量要求非常严格,因此建立了严格的质量管理体系。
在整个研发过程中,团队成员会严格按照规定的开发流程和标准进行工作,并对每个阶段的工作进行质量检查和评估。
同时,团队会积极采集用户反馈,及时改进产品。
四、知识管理U9公司注重知识的积累和分享,建立了完善的知识管理系统。
在每个项目的结束,U9会对项目进行总结和归档,收集并整理项目相关的文档、代码和经验等。
这样可以方便后续团队的使用和学习,提高工作效率和质量。
五、风险管理U9研发管理体系还包括风险管理。
在项目的不同阶段,团队成员会识别和评估各种风险,并制定相应的应对策略。
通过对风险的及时识别和处理,可以降低项目失败的可能性,提高项目的成功率。
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。
U9研发体系(UIACTION使用手册)
U9研发体系(UIACTION使用手册)此部分要记录该文档形成过程中的历次版本变更过程及变更的内容版本修改与参与人熊悦阅修改时间修改原因修改内容审批人1.02022-7-8原始文档建立刘小东1.概述UFIDAUIAction是表示层MVC框架中Controller一部分,它与CodeBehind构成完整的UIController,CodeBehind完成Web响应的流转控制,UIAction完成一个独立的行为,如保存、加载、翻页等等。
2.构架原理2.1UIAction在表示层构架中的位置和作用2.2UIAction的主要内容3.1.1Load方法Load方法完成加载数据到IUIModel的过程,包含以下多种声明:声明IUIModelLoad()IUIModelLoad(IUIModel)IUIModelLoad(IUIModel,bool)说明加载当前IUIModel加载指定的IUIModel加载指定的IUIModel第二个参数控制是否清空IUIModel的数据IUIModelLoad(IUIView,bool)IUIModelLoad(paramIUIView[])IUIModelLo ad(paramIUIViewBindingControl[])加载一个视图,是否根据父视图进行过滤加载指定的多个视图加载指定的多个UI绑定控件对应的视图3.1.2LoadChildView方法LoadChildView方法加载指定视图的下级视图数据:声明VoidLoadChildView(IUIView)说明加载的数据存放在视图的ContainerModel中3.1.3Save方法Save方法将IUIModel的变化更新到后台持久层声明IUIModelSave()IUIModelSave(IUIModel)保存后会回刷IUIModel的数据到前台。
说明加载的数据存放在视图的ContainerModel 中3.2NavigationAction部分声明voidFirtPage(IUIViewBindingControl)voidLatPage(IUIViewBindingControl)voidNe某tPage(IUIViewBindingControl)说明加载的数据存放在视图的ContainerModel中加载最后一页的数据加载下一页的数据。
u9研发体系(自定义报表开发手册)
开发必备软件
请先安装下列软件并正确的配置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”是工具自动添加上的。
U9研发体系(数据库访问API参考手册)
U9 数据库访问API参考手册适用版本:U9 V1.5 UBF2.0修改状态:编写人:叶琳审核人:此部分要记录该文档形成过程中的历次版本变更过程及变更的内容版本修改与参与人修改时间修改原因修改内容审批人1.0 叶琳2008-7-8 原始文档建立叶琳2008-7-9 加上类的名空间概述U9数据库访问的API集中在UFSoft.UBF.Util.DataAccess.dll中,主要是封装直接执行sql和存储过程DataAccessorUFSoft.UBF.Util.DataAccess.dll下的DataAccessor主要对外提供直接执行sql和存储过程的方法,名空间为UFSoft.UBF.Util.DataAccess方法:public static IDbConnection GetConn()取当前的连接注意:这个连接是通过DatabaseManager.GetCurrentConnection()取得,是取当前环境下的连接static public int RunSP(string sprocName, DataParamList dataParams)用当前连接执行存储过程参数:sprocName 存储过程名dataParams 参数列表static public int RunSP(string sprocName, DataParamList dataParams, outDataSet ds)用当前连接执行存储过程参数:sprocName 存储过程名dataParams 参数列表ds 输出结果static public int RunSP(string sprocName, DataParamList dataParams, out IDataReader dr)用当前连接执行存储过程参数:sprocName 存储过程名dataParams 参数列表dr 输出结果static public int RunSP(string sprocName, DataParamList dataParams, out object obj)用当前连接执行存储过程参数:sprocName 存储过程名dataParams 参数列表obj输出结果static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams)执行存储过程参数:c onn 数据库连接sprocName 存储过程名dataParams 参数列表static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams, out DataSet ds)执行存储过程参数:c onn 数据库连接sprocName 存储过程名dataParams 参数列表ds 输出结果static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams, out IDataReader dr)执行存储过程参数:c onn 数据库连接sprocName 存储过程名dataParams 参数列表dr输出结果static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams, out object obj)执行存储过程参数:c onn 数据库连接sprocName 存储过程名dataParams 参数列表obj输出结果static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams)执行sql参数c on 数据库连接commandText sql语句dataParams 参数static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams, bool needCloseConn)执行sql参数c on 数据库连接commandText sql语句dataParams 参数needCloseConn 执行完后是否需要平台自动关闭连接static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams,bool needCloseConn, out IDataReader dr)执行sql参数c on 数据库连接commandText sql语句dataParams 参数needCloseConn 执行完后是否需要平台自动关闭连接dr 输出结果static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams, out DataSet ds)执行sql参数c on 数据库连接commandText sql语句dataParams 参数ds 输出结果static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams, out IDataReader dr)执行sql参数c on 数据库连接commandText sql语句dataParams 参数dr 输出结果static public int RunSQL(IDbConnection con, string commandText,DataParamList dataParams, out object obj)执行sql参数c on 数据库连接commandText sql语句dataParams 参数obj 输出结果public static IDataReader GetDataReaderByPage(string tableName, intpageSize,Int64pageIndex, string selectSql,string whereSql, stringorderbySql, string optimizesql, string aliasFileds, DataParamList dataParams)分页查询,返回IDataReader参数:tableName 主table名pageSize 页面大小pageIndex 页面索引selectSql 查询子句whereSql 条件子句orderbySql 排序子句optimizesql 优化子句aliasFileds 别名列,一般可以用*dataParams 参数列表注意,这个方法这个方法的参数很多,较复杂,一般平台用,开发尽量避免直接使用public static DataSet GetObjectsByPage(string tableName, int pageSize,Int64 pageIndex, string selectSql, string whereSql, string orderbySql,string optimizesql, string aliasFileds, DataParamList dataParams)分页查询,返回DataSet参数:tableName 主table名pageSize 页面大小pageIndex 页面索引selectSql 查询子句whereSql 条件子句orderbySql 排序子句optimizesql 优化子句aliasFileds 别名列,一般可以用*dataParams 参数列表注意,这个方法这个方法的参数很多,较复杂,一般平台用,开发尽量避免直接使用KeyGeneratorU9实体的ID是通过存储过程产生,UFSoft.UBF.Util.DataAccess.dll下的KeyGenerator 提供一个辅助的方式提供一个新的ID,以避免直接访问产生ID的存储过程,名空间为UFSoft.UBF.Util.DataAccess方法:static public Int64 NewValue()取一个新的ID值。
U9研发体系(构造系统使用手册)
1.3 相关工具备份路径
\\pt05\标准构造工具
2、环境要求
Framework2.0 Nant0.85 Sql2005+SP1 Win2003+SP1 winfx3.0 ClearCase
3、设置环境变量:
1、nant.exe(0.85)所在目录 设置为系统环境变量 2、Msbuild.exe(FrameWork2.0)所在目录 设置系统环境变量 3、ClearCaseTool.exe 所在目录 设置系统环境变量 4、搭建测试环境的服务器 master 数据库建立存储过程 P_KillSpid
5、配置文件
5.1、配置文件如下: Buildtool\Build.ShareParameter.xml TotalBuild.build
TotalBuild.Config
配置视图路径、产品视图路径 构造 nant 脚本 执行构造的所有操作 构造脚本的配置文件
控制更新视图,构造那些项目组的 Sht 文件,建立 数据库名称,数据库服务器连接信息,备份文件信 息等等 (已加注释)
Buildtool\envirment.xml
构造系统数据库联接信息
Buildtool\U9V1Build.Config
扩展类配置文件
5.2、修改或新增源代码库路径
基础环境设置-〉源代码库:选择项目对应的源代码库改为规范路径即可(今后版本将
全部改为规范路径可不用设置)
5.3 、 修 改 脚 本 文 件 , 修 改 TotalBuild.Config, Buildtool\Build.ShareParameter.xml 中 的 SourceView,ProductView 节即可;其他节已经按规范配置为相对路径,正常情况不需要修 改
U9研发体系(U9数据库编程规范)
版 修改与 修改时间
本 参与人
修改原因
修改概述
黄卫
2008/06/26 原始文档建立
审批人
相关文档
【此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要 建立的文档。】
约定
标有 ★ 的条目表示强制性规范。
第 2 页 共 27 页
数据库编程规范细则
1.数据库设计
1.1 命名规范
命名
1.2 数据类型
1.2.1 数据库类型和 UBF 提供的类型
UBF 类型 字符串 短整数 整数
SQL Server 2005 类型 NVarchar Smallint Int
长整数
Bigint
布尔 日期 时间 日期时间 单精度 双精度
Bit
Datetime Float(1-24) 或 Real Float(25-53)
第 3 页 共 27 页
存储过程
P_名称
50
P_AllocSerials
注:若数据库对象的命名规则与最大长度限制存在冲突,可以通过缩减表名或字段名来实
现。
1.1.3 字段命名
UBF 约定: 表类型
基本数据表
多语言表
字段类型 主键 固定字段
联合主键
说明 对象 ID 记录建立时间 记录建立者 记录修改时间 记录修改者 并发控制 对应主表主键 多语言代码字段
第 7 页 共 27 页
<2> 如果变量是用于存储数据表中某个字段值的时候,请使变量类型包括精度与数据 库表字段类型一致。
<3> 不要在循环中定义变量。 <4> 变量赋值 使用 set @xxx = ? ,不要用早期版本的 select @xxx = ? 方式。
U9产业链API使用手册清单2.0SP1版
UFIDA.U9.ISV.MiscShipISV.ICommonCreateMiscShip.svc UFIDA.U9.ISV.MiscShipISV.ICommonModifyMiscShip.svc UFIDA.U9.ISV.MiscShipISV.ICommonDeleteMiscShip.svc UFIDA.U9.ISV.MiscShipISV.ICommonQueryMiscShip.svc UFIDA.U9.ISV.MiscRcvISV.ICommonCreateMiscRcv.svc UFIDA.U9.ISV.MiscRcvISV.ICommonModifyMiscRcv.svc UFIDA.U9.ISV.MiscRcvISV.ICommonDeleteMiscRcv.svc UFIDA.U9.ISV.MiscRcvISV.ICommonQueryMiscRcv.svc UFIDA.U9.ISV.PO.ICreatePOSRV.svc UFIDA.U9.ISV.PO.IModifyPOSRV.svc UFIDA.U9.ISV.PO.IDeletePOSRV.svc UFIDA.U9.ISV.PO.IQueryPOByDocNOSRV.svc UFIDA.U9.ISV.RCV.ICreateRCVSRV.svc UFIDA.U9.ISV.RCV.IUpdateRCVSRV.svc UFIDA.U9.ISV.RCV.IDeleteRCVSRV.svc UFIDA.U9.ISV.RCV.IQueryRCVByDocNOSRV.svc UFIDA.U9.ISV.PRSV.ICreatePRSVForOtherSys.svc UFIDA.U9.ISV.PRSV.IModifyPRSVForOtherSys.svc UFIDA.U9.ISV.PRSV.IDeletePRSVForOtherSys.svc UFIDA.U9.ISV.PRSV.IQueryPRSVForOtherSys.svc
U9研发体系(U9数据库索引设计指南)
用友软件股份有限公司研发过程U9数据库索引设计指南文件编号:版本号:V1.0修改状态:编写人:黄卫审核人:张红斌批准人:批准时间:适用对象该指南适用于U9设计人员和开发人员。
适用数据库产品该指南适用于MS SQL Server 2005数据库。
版本记录此部分要记录该文档形成过程中的历次版本变更过程及变更的内容版本修改与参与人修改时间修改原因修改概述审批人1.0 黄卫 2007/06/01 原始文档建立 张红斌相关文档此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要建立的文档。
1、《U9数据库设计规范》约定标有★的条目表示强制性规范。
无前缀词的“索引”默认指的是非聚集索引。
数据库索引设计细则1.索引概述索引是为了加速数据检索而设计的数据库对象。
与书中的索引一样,数据库中的索引可以快速找到表或索引视图中的特定信息。
索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。
通过创建设计良好的索引以支持查询,可以显著提高数据库查询和应用程序的性能。
索引可以减少为返回查询结果集而必须读取的数据量。
另外,索引还可以强制表中的行具有唯一性,从而确保表数据的数据完整性。
2.索引类型2.1 聚集索引官方说明:在 SQL Server 中,索引是按 B 树结构进行组织的。
索引 B 树中的每一页称为一个索引节点。
B 树的顶端节点称为根节点。
索引中的底层节点称为叶节点。
根节点与叶节点之间的任何索引级别统称为中间级。
在聚集索引中,叶节点包含基础表的数据页。
根节点和叶节点包含含有索引行的索引页。
每个索引行包含一个键值和一个指针,该指针指向 B 树上的某一中间级页或叶级索引中的某个数据行。
每级索引中的页均被链接在双向链接列表中。
(聚集索引结构图)聚集索引与非聚集索引最大的不同,是索引的叶节点不仅包含索引项,还同时包含数据行,即:聚集索引和表中数据构成了树结构。
这意味着获取每条记录(select *)都会比非聚集索引要少一次IO。
用友u9产业链api使用手册物料
物料服务版本记录修改时间修改原因修改内容版本修改与参与人设计毛鸿涛2009-12-18 按照规范进行修改V1.0 杜华侨2010-01-18 按照设计文档整理基于U9标准产品的最低版本最低版本号:V2.0sp1服务清单在此处列举文档中包含的服务,并简要介绍功能,及使用注意事项服务说明创建物料服务删除物料服务修改物料服务查询物料服务1、创建物料服务使用说明说明服务使用前提,使用注意所属DLLUFIDA.U9.ISV.Item. Agent.dll服务全名称UFIDA.U9.ISV.Item. BatchCreateItemByDTOSRV 接口说明接口名称(英文)接口名称(中文)类型(英文)类型(中文描述)入/返说明可空ItemInfoDTOList物料主档DTO列表List<物料主档DTO>ItemDTOList入NList<Item> 返参数1:物料主档DTO集合物料主档DTO全路径名:UFIDA.U9.ISV.Item.ItemMasterDTO类图:业务主键:组织+编码名称中文名称类型说明必赋值ID ID Long ◆创建时为空◆修改时,ID和Code不能同时为空Code 编码String ◆默认为空◆创建时非空◆修改时,ID和Code不能同时为空Org 组织通用档案DTO ◆如果为空,取上下文组织Code1 参考料号1 String ◆如果非空,则不能重复◆可以是对应政府/行业组织的物料编码Code2 参考料号2 String ◆如果非空,则不能重复◆可以是对应政府/行业组织的物料编码Name 品名String ◆可空◆创建时非空,修改时可空AliasName 别名String ◆SPECS 规格String ◆CatalogNO 目录编号String ◆SearchCode 搜索码String ◆IsVersionQtyControl 版本数量控制Bool ◆默认为空◆库存交易时是否要输入物料的版本号,库存数量是否按物料版本号保存。
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监控指标手册文件编号:U9-SE-系统管理-SPEC-监控指标版本号: 1.5修改状态:0编写人:杨连超审核人:适用对象该规范适用于实施人员、性能分析师、企业系统管理人员。
版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.5 杨连超 2006/07/02 原始文档建立相关文档U9监控指标.xls名词解释z性能控制台:Windows 2000 和 Windows NT 性能控制台(Perfmon.exe)是用于分析 .NET Framework 应用程序的最简单的工具。
系统监视器以图形方式表示在 .NET 性能计数器中找到的数据。
这些计数器可用于监视从内存管理到实时 (JIT) 编译器性能的方方面面。
它们告诉您应用程序所使用的资源的情况,这是了解应用程序性能的间接方法。
使用这些计数器可以理解应用程序的内在工作方式,而不是直接测量应用程序的性能。
z性能计数器:随操作系统、公共语言运行库、Microsoft .NET Framework SDK 一起安装的用于监控分析系统运行及资源使用情况的一些计数器。
z U9监控项:专指U9ERP系统提供的能够在性能监控器中监控的项目。
z操作系统监控项:可能会对U9ERP的性能指标有影响的操作系统的性能计数器的项目。
手册正文1.手册评审要求:能够由浅入深的解释主题,ISV成员可以读懂,并能够依据手册进行简单开发。
2.语言描述:语言不要白话,尽量使用业界公认的术语,专业术语需要在名词解释中给予详尽的阐述。
3.组织要求:章节分类要清晰,最好不要超过4层。
4.示例描述:提倡使用示例解释问题,但要求示例精干,并辅以层次描述,不要只Copy源代码。
5.基本内容:要包含基本内容、技术架构。
6.专用英文词汇:缩写统一使用大写,全称使用Pascal命名法则,并且前后一致。
7.API约定:手册中可以对API进行必要的解释,但目的是为了说明特定的问题,详尽的API 必须提供专门的手册。
U9通用操作手册2013
1.系统环境检查IE:推荐使用IE8以上版本,安装文件可以找信息部获取查看IE版本:如果未安装IE8以上版本,访问页面会出现下列状况2.系统访问2.1登录访问路径:http://192.168.8.135/U92.2修改密码2.3注销2.4主页2.5菜单访问注意:U9的菜单和一般系统菜单不一样,U9未列出所有菜单到菜单栏,而是根据使用状况将一级菜单列到菜单栏。
初次进入系统,需要点击【全部模块】,再点击需要使用的一级菜单2.6查看错误提示3.通用页面操作3.1快捷功能点击弹出点击【确定】,页面就出现在快捷工具栏了当有页面加入快捷工具栏后,会出现一个快捷功能管理按钮3.2标准表单页面3.3标准操作及浏览工具栏3.3.1新增U9页面进入时,默认都是新增模式3.3.1.1参照和引用通常,有放大镜(U9里叫参照)的字段如果没有选中,是名称如果选择,该值就变成编码,可以手动修改编码值,移开后引用的名称也会联动变化U9里参照(放大镜)和引用(下划线)的主要区别在于引用可以进行增删改操作,共同点是都能返回一个值数据表行同样也存在参照和引用3.3.1.2日期控件U9里日期控件可以手动输入值或点击图标弹出日期控件进行选择,如下图:3.3.1.3百分比控件3.3.2删除3.3.3复制当点击【复制】时,系统会将整个单的数据复制并新增到另外一张单据上3.3.4查找点击【查找】会弹出查找对话框3.3.4.1查询方案3.3.5列表列表同样可增加方案选择3.3.6附件3.3.7输出可以输出以下类型输出内容可以通过【打印模板】选择3.3.8打印和快打快打点击【快打】,系统按默认模板开始打印4.功能操作工具条5.报表5.1报表初览我们用库存管理 库存数量来举例说明进入后是一个查询界面点击【确定】5.2调整列宽点击【调整列宽】调整后点击【确定】,报表界面如下:5.3选择栏目结果:注意:如果结果和我的结果不一样,请查看其它页签是否有选择非行分组字段结果5.7报表方案选择方案后5.8比例5.9查找5.10导出6.常见问题列表6.1U9没有我要用的菜单可参考2.5U9中,默认只有两个菜单,【主页】和【全部模块】请点击【全部模块】,找到您想用的一级菜单,点击点击后再次点击菜单就可以出现菜单列表6.2为什么进入菜单后发现没有数据U9默认进入页面后为新增模式如果要查看数据可以进行【查找】或者点击【首页】【上页】【下页】【末页】。
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 数据库访问API参考手册
适用版本:U9 V1.5 UBF2.0
修改状态:
编写人:叶琳
审核人:
此部分要记录该文档形成过程中的历次版本变更过程及变更的内容
版本修改与
参与人
修改时间修改原因修改内容审批人
1.0 叶琳2008-7-8 原始文档建立
叶琳2008-7-9 加上类的名空间
概述
U9数据库访问的API集中在UFSoft.UBF.Util.DataAccess.dll中,主要是封装直接执行sql和存储过程
DataAccessor
UFSoft.UBF.Util.DataAccess.dll下的DataAccessor主要对外提供直接执行sql和存储过程的方法,名空间为UFSoft.UBF.Util.DataAccess
方法:
public static IDbConnection GetConn()
取当前的连接
注意:
这个连接是通过DatabaseManager.GetCurrentConnection()取得,是取当前环
境下的连接
static public int RunSP(string sprocName, DataParamList dataParams)
用当前连接执行存储过程
参数:
sprocName 存储过程名
dataParams 参数列表
static public int RunSP(string sprocName, DataParamList dataParams, out
DataSet ds)
用当前连接执行存储过程
参数:
sprocName 存储过程名
dataParams 参数列表
ds 输出结果
static public int RunSP(string sprocName, DataParamList dataParams, out IDataReader dr)
用当前连接执行存储过程
参数:
sprocName 存储过程名
dataParams 参数列表
dr 输出结果
static public int RunSP(string sprocName, DataParamList dataParams, out object obj)
用当前连接执行存储过程
参数:
sprocName 存储过程名
dataParams 参数列表
obj输出结果
static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams)
执行存储过程
参数:
c onn 数据库连接
sprocName 存储过程名
dataParams 参数列表
static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams, out DataSet ds)
执行存储过程
参数:
c onn 数据库连接
sprocName 存储过程名
dataParams 参数列表
ds 输出结果
static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams, out IDataReader dr)
执行存储过程
参数:
c onn 数据库连接
sprocName 存储过程名
dataParams 参数列表
dr输出结果
static public int RunSP(IDbConnection conn, string sprocName, DataParamList dataParams, out object obj)
执行存储过程
参数:
c onn 数据库连接
sprocName 存储过程名
dataParams 参数列表
obj输出结果
static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams)
执行sql
参数
c on 数据库连接
commandText sql语句
dataParams 参数
static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams, bool needCloseConn)
执行sql
参数
c on 数据库连接
commandText sql语句
dataParams 参数
needCloseConn 执行完后是否需要平台自动关闭连接
static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams,bool needCloseConn, out IDataReader dr)
执行sql
参数
c on 数据库连接
commandText sql语句
dataParams 参数
needCloseConn 执行完后是否需要平台自动关闭连接
dr 输出结果
static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams, out DataSet ds)
执行sql
参数
c on 数据库连接
commandText sql语句
dataParams 参数
ds 输出结果
static public int RunSQL(IDbConnection con, string commandText, DataParamList dataParams, out IDataReader dr)
执行sql
参数
c on 数据库连接
commandText sql语句
dataParams 参数
dr 输出结果
static public int RunSQL(IDbConnection con, string commandText,
DataParamList dataParams, out object obj)
执行sql
参数
c on 数据库连接
commandText sql语句
dataParams 参数
obj 输出结果
public static IDataReader GetDataReaderByPage(string tableName, int
pageSize,Int64pageIndex, string selectSql,string whereSql, string
orderbySql, string optimizesql, string aliasFileds, DataParamList dataParams)
分页查询,返回IDataReader
参数:
tableName 主table名
pageSize 页面大小
pageIndex 页面索引
selectSql 查询子句
whereSql 条件子句
orderbySql 排序子句
optimizesql 优化子句
aliasFileds 别名列,一般可以用*
dataParams 参数列表
注意,这个方法这个方法的参数很多,较复杂,一般平台用,开发尽量避免直接使
用
public static DataSet GetObjectsByPage(string tableName, int pageSize,
Int64 pageIndex, string selectSql, string whereSql, string orderbySql,
string optimizesql, string aliasFileds, DataParamList dataParams)
分页查询,返回DataSet
参数:
tableName 主table名
pageSize 页面大小
pageIndex 页面索引
selectSql 查询子句
whereSql 条件子句
orderbySql 排序子句
optimizesql 优化子句
aliasFileds 别名列,一般可以用*
dataParams 参数列表
注意,这个方法这个方法的参数很多,较复杂,一般平台用,开发尽量避免直接使用
KeyGenerator
U9实体的ID是通过存储过程产生,UFSoft.UBF.Util.DataAccess.dll下的KeyGenerator 提供一个辅助的方式提供一个新的ID,以避免直接访问产生ID的存储过程,名空间为UFSoft.UBF.Util.DataAccess
方法:
static public Int64 NewValue()
取一个新的ID值。