U9研发体系(UIACTION使用手册)
- 格式:docx
- 大小:36.74 KB
- 文档页数:2
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参考手册适用版本: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开发环境手册文件编号: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。
22U9研发体系U9研发体系(自定义报表开发手册)适用对象该规范适用于U9实施顾咨询二次开发人员。
版本记录相关文档U9研发体系(报表开发手册)U9研发体系(报表开发规范)名词讲明手册前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部署自定义报表的DataCommand (33)第2章报表开发环境 (34)2.1UBF介绍 (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.DataCommand设计 (42)3.1.3.2.报表模板设计 (42)3.1.3.3.报表模板公布 (42)3.1.3.4.部署DataCommand的dll,策略的dll (42)第4章命名规范 (43)4.1概论 (43)4.2ReportTemplate(报表模版) (43)4.3解决方案命名规则 (43)4.4DataCommand(报表数据) (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.2第二步:新建报表容器 (49)6.3第三步:新建报表页面 (49)第7章新建DadaCommand (50)7.1打开DadaCommand工具集 (51)7.2建立DadaCommand名目 (51)7.3选择字段 (52)7.3.1查询实体 (52)7.3.2选择属性(字段) (52)7.4配置字段信息 (53)7.5数据源命名 (53)7.6信息确认 (54)第8章编写DadaCommand业务逻辑 (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.2DataCommand 要紧属性、方法 (58)8.2.1ShowMode 参数 (58)8.2.2EntityViewQuery : viewQuery (59)8.2.3报表相关集合 (59)8.2.4ExecuteDataReader() (59)8.2.5其它集合 (61)8.3编写实例业务逻辑 (61)8.3.2第二步:选取完工报告字段 (64)8.3.3第三步:连接临时表 (66)8.3.5第五步:生成解决方案 (67)第9章报表模板设计 (68)9.1导入DataCommand (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.3报表公布向导第二步:程序集部署 (79)11.1.4报表公布向导第三步:公布菜单 (80)11.1.6报表公布向导第五步:完成 (82)11.2部署DataCommand (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.1弹性域概念 (88)12.2.2在模板中使用弹性域 (88)12.3储备过程的调用 (91)12.4任意条件的撷取 (91)12.5Oql 的使用方法 (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.QueryCompiler、CompiledQuery实例 (105)12.5.5.3.QueryBuilder、CompiledQuery实例 (107)第1章开发基础篇--U9系统的环境配置1.1 系统环境1.1.1Window 2003 标准版、企业版操作系统安装过程。
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中加载最后一页的数据加载下一页的数据。