U9研发体系(UIACTION使用手册)
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 操作指引(完整版)

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研发体系(实体操作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研发体系(系统管理工具说明)

1.1. 登录
主控服务器:选择要登录的控制服务器地址。 初始密码为 123456
1.2. 站点管理
对该站点下的各种服务器进行配置。如下图:
【操作说明】 z 注册站点:注册本企业的其它站点到本地站点进行管理。 z 新增服务器:选择工具条上的【新增服务器】,弹出下拉列表,选择要添加的服务器类型,
进行添加即可。 z 编辑:可以对选择项进行编辑。 z 删除:删除选择项。
新增报表服务器,U9 的报表来源的服务器。 (A)代码: 报表服务器在当前站点中的唯一代码 (B)名称: 报表服务器的名称 (C)描述: 报表服务器的描述。 (D)服务器: 指安装 ReportServer 的机器名或 IP 地址,可以为本机或同域中其他机器。如果不 是本机,必须保证要配置的服务器运行系统管理服务(运行 ServiceHostingConsole.exe,启用 SystemManageEngine 服务),否则按刷新按钮会提示 (E)报表服务器 URL: 如果成功获取 ReportServer 安装信息,会显示 ReportServer 实际 URL,不 能为空。 (F)报表服务库目录: U9 报表扩展库目录,如果报表服务扩展库及系统配置管理工具均为标准 目录部署,此内容会自动判断是否存在,若存在,浏览按钮会 Disable。否则操作人员需手工查 找报表目录库所在位置(点击浏览按钮) (G)U9 门户网站: 需要配置报表服务运行环境的 Portal 服务器。此为先前创建的 Web 服务器名 称,如果是新增报表服务器,此处内容会预设第一个 Web 服务器 (H)高级:显示和编辑当前服务器的补丁更新的设置。详细间《服务器高级设置》 (I)确认:进行文件上传和报表服务器及 Portal 服务器复制 (J)取消:不做任何操作返回。 (6)新增集群服务器,如下图:
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研发体系(数据库访问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研发模式及管理体系

U9研发模式及管理体系U9研发模式是指U9公司在开展研发活动时采用的一种工作方式和流程,以实现高效、快速、协同的研发结果。
U9公司作为一家专注于软件开发的公司,其研发模式的选择和管理体系的建立对于项目的成功与否至关重要。
下面将详细介绍U9研发模式及管理体系。
一、敏捷开发敏捷开发是U9研发模式的核心理念之一、敏捷开发注重迭代式、模块化的开发过程,以客户需求为导向,快速交付可用的产品。
敏捷开发强调团队合作,重视沟通和反馈,能更好地满足快速变化的需求,并保持良好的项目进展。
二、模块化开发三、协同工作四、持续集成与测试五、产品运维U9研发管理体系为了保证U9公司研发活动的有效进行,U9公司建立了完善的研发管理体系。
该体系包括以下几个方面的内容:一、项目管理U9公司采用项目管理方法来对研发活动进行全面的规划和控制。
在项目启动时,会制定详细的项目计划,并确定项目目标、范围和时间表等。
同时,项目经理会对项目进展进行监控和控制,及时解决问题,确保项目按时交付。
二、人员管理U9公司注重人力资源的合理配置和管理。
在项目组建时,会根据项目需求和团队成员的技能特点进行合理的组合。
同时,公司还会为员工提供培训和发展机会,提高团队的整体素质和技术能力。
三、质量管理U9公司对产品的质量要求非常严格,因此建立了严格的质量管理体系。
在整个研发过程中,团队成员会严格按照规定的开发流程和标准进行工作,并对每个阶段的工作进行质量检查和评估。
同时,团队会积极采集用户反馈,及时改进产品。
四、知识管理U9公司注重知识的积累和分享,建立了完善的知识管理系统。
在每个项目的结束,U9会对项目进行总结和归档,收集并整理项目相关的文档、代码和经验等。
这样可以方便后续团队的使用和学习,提高工作效率和质量。
五、风险管理U9研发管理体系还包括风险管理。
在项目的不同阶段,团队成员会识别和评估各种风险,并制定相应的应对策略。
通过对风险的及时识别和处理,可以降低项目失败的可能性,提高项目的成功率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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(IUIViewBindingCon
trol)voidNe某tPage(IUIViewBindingControl)说明加载的数据存放在视图的ContainerModel中加载最后一页的数据加载下一页的数据。