ADP表单及构件开发_第1页
ADP表单及构件开发_第2页
ADP表单及构件开发_第3页
ADP表单及构件开发_第4页
ADP表单及构件开发_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ADP表单定义及构件开发

一、GSP平台概述二、表单开发案例展示三、ADP表单定义开发目录四、构件扩展开发单击此处添加段落文字内容单击此处添加段落文字内容单击此处添加段落文字内容1一、GSP介绍—研发背景

软件开发的现状:项目工期紧张资源紧张、人员流动大技术门槛高需求变化快软件缺陷多单击此处添加段落文字内容单击此处添加段落文字内容单击此处添加段落文字内容项目工期紧张资源紧张、人员流动大技术门槛高需求变化快软件缺陷多软件实施维护的现状:客户开发设计测试安排反馈需求编译补丁验证实施研发背景

平台定义技术特点平台特点GSP_Studio业界第一款解析型平台内嵌丰富的业务构件,提高开发效率开发出来应用产品的稳定性保障GSP(GenersoftPlatform)浪潮最新一代企业管理软件应用开发平台基于DotNet、SilverLight等技术采用面向服务(SOA)的架构体系实现全程模型驱动(MDA)的开发模式

GSP平台介绍

为软件大厦提供坚实可靠的平台基础GSP平台定位

2004年成立公共组,整理DRP公共组件,并启动GSP一期研发。2005年于年初完成GSP一期的研发,开发出审批流模块,并在光汇项目中应用2005年完成GSP二期研发,开发出自定义表单模块,并于年底在天士力项目应用,审批流模块与GS3.X各模块完成集成2006年与微软合作,研发GSP三期,从整体架构进行重新整理规划,完成SCF的研发2006年将GSP平台卖给中铁工,实现平台的单独销售,并在石药外贸单据等几个项目中应用GSP平台2007年GSP平台与GS产品开始整合(GS5.0)。并在江南造船、吉林药监局、武钢财务公司、天津医药集团、上海交行年金、山东省国资委等项目中应用GSP平台2008年完成GSP与GS5.0产品的整合,作为GS5.0的组成部分进行发布。成立平台与技术部,同年启动了数据交换平台、WF迁移等多个平台研发项目。并基于平台完成凭证制单的开发2009年随GS5.0.1产品一起发布平台新版本。在平台研发方面,有5个研发项目正在进行中。军工GS5.0行业版基于GSP平台开发,多个事业部项目正在基于GSP开发…GSP平台研发历程GSP平台组成部分敏捷开发平台GSP开发框架智能客户端框架工作流平台数据交换平台GSP平台技术架构

客户端通信层控制层业务逻辑层持久化WinFormWebFormOffice智能终端设备本地化缓存界面框架Web服务RemotingHttp序列化器压缩/解压缩安全会话AOP框架控制扩展SPI构件调用代理工作流引擎代理授权控制审计构建流程业务构件业务实体持久化代理构件服务器管理构建引擎OR-Mapping框架数据访问引擎业务查询引擎二、GS5.0产品架构—技术架构

一、GS5.0产品架构—技术架构

集成开发环境流程设计状态机设计表单设计打印设计表单构件库流程控制服务统一运行控制总线公共服务(安全、规则、数据交换、持久化)运行时运维管理身份管理权限管理审计管理在线监控查询设计构件设计版本管理部署管理消息平台预警平台个性化定制配置工具运行框架数据模型设计数据对象设计元数据资源视图业务元数据资源库元数据资源库ERP基础平台(GSPFRAMWORK)基础平台(Microsoft.NETFramework)、数据库(SqlServer、Oracle)分布式部署环境(网络与操作系统)控件组件库界面展现服务界面展现运行时元数据运行时自动化流程人机交互流程协同办公流程行业构件库业务应用构件库基础构件库业务构件服务技术元数据资源库业务对象功能对象授权对象业务流程业务活动业务规则数据对象数据模型状态机表单打印。。。工作流运行时业务构建运行时业务应用(财务会计、管理会计、供应链、BI…)身份认证/授权事务管理异常处理国际化数据访问消息缓存安全审计配置日志

一、GSP平台概述二、表单案例展示三、ADP表单定义开发目录四、构件扩展开发模板案例借签参考对号入座简单列表卡片多列表维护示例树状类字典单据管理类制单维护界面列表+卡片式单据示例组合界面示例–关联信息自定义表单控件类示例—复杂单据有多少案例模板与你们的系统能对上号??

一、GSP平台概述二、表单案例展示三、ADP表单定义开发目录四、构件扩展开发辅助工具与知识辅助工具:

知识

AltovaXMLSpy

DeveloperExpressv2010

Xml相关知识

C#

1、ADP表单简介2、集成开发环境表单定义开发7、构件扩展开发3、表单及相关元数据开发5、表单引擎4、界面控件6、数据访问引擎GSP抽象了业务应用系统所有要素的元数据模型流程活动调用流程设计节点设计业务逻辑调用操作执行实体获取/更新持久化数据获取/更新数据输出输出约束权限约束构件库界面打开表单设计状态机调用数据模型打印/查询设计数据对象权限模型

业务系统开发抽象与对应

ADP体系结构标准开发流程

1、ADP表单简介

2、快速开发应用(Demo)表单定义开发7、构件扩展开发5、表单引擎4、界面控件6、数据访问引擎集成开发环境

包含菜单栏、工具栏、工作区、面板区、状态栏

(参见GSP开发演练一.exe)

---结合程序介绍----数据对象__

GSPObject知识点:常见问题:实表策略数据源连接串表名与数据对象编号一致恢复的数据库检查数据对象

数据源连接串

(GSPObject)数据模型__GSPDataModel知识点:常见问题:历史记录与字段变更历史记录设置主对象属性:编号规则、唯一约束、更新控制、状态设置字段属性:字段类型与数据对象类型之间的转换、关联字段约束提示、

虚拟字段、虚拟字段表达式、枚举、帮助等主、子对象关联设置模型SQL缓存[GSPSqlStatement]模型访问:

程序集:Genersoft.Platform.Resource.DataModel.dll

命名空间Genersoft.Platform.Resource.Metadata.DataModel.GspDataModel

Bool型控件

与varchar字段类型在模型上设置模型上定义的编号规则在生成编号时处理原则同一数据模型有多个字段的值需调用编号规则来生成等表单定义_GSPFormdefinition知识点:常见问题:

Dev界面控件表单工具栏内控件属性介绍相关、依赖、只读、计算、必填、验证表达式介绍控件掩码设置

ms-help://DevExpress.NETv7.3/DevExpress.XtraEditors/CustomDocument1497.htm智能帮助控件定义及表单属性介绍容器类控件介绍状态机介绍现场提问、解答、交流

1、ADP表单简介2、快速开发应用表单定义开发7、构件扩展开发5、表单引擎

4、界面控件(Demo)6、数据访问引擎界面控件以XtraGrid控件为例演示原生控件与封装控件区别及特性

1、ADP表单简介2、快速开发应用表单定义开发7、构件扩展开发5、表单引擎4、界面控件(Demo)6、数据访问引擎ADP表单实现原理2023/2/1Inspurgroup交流你能想到与表单引擎工作原理类似的应用案例?解析型生成型平台本身的逻辑和业务定制的逻辑是分离的,平台升级可以控制,不影响已开发功能模型驱动下的代码生成方式,平台的机制发生变化时,会影响手工代码。新旧版本生成的代码难以同步和升级新增功能无需部署新增功能需进行物理部署开发门槛低,不懂开放也可通过平台定制开放业务功能主要是面向开发人员,提高开发效率。在生成代码后,其行为和手工编码是一致的有利于知识积累,随着平台应用的不断深入,业务系统可不断积累自身的软件资产本质即是手工开发基于业务描述,与技术无关,可支持多种终端产生的代码,与具体实现技术相关,一般只支持一种部署架构和语言为什么选择做解析型平台?

Winform开发知识复习了解表单引擎之前,先对Winform开发知识进行简单学习Winform控件结构图

控件的继承关系Winform表单初始化过程

样式、布局、属性、事件…….ADP表单文档注意文档顺序、层次结构解析流程Run()XMLFormDocHandleLoadXml()XMLDocument重载XmlDocument加载过程InitDocument()XMLFormDocHandleInitialize()XFMLElementHandler

解析文档中的变量Initialize()XMLDocument对表单元素进行初始化ActivateDocument()XMLFormDocHandleStart()XFMLElementHandler

执行初始动作Prefetch()XMLFormDocHandleStart()XFMLFCSetDocument()Renderer将UI初始化完成创建的控件容器赋给引擎Panel表单元素结构图

在表单引擎中,有一套表单元素的完整定义,包括菜单、动作、数据、界面控件等。其中每一个控件元素都继承XFMLControl–DynBoundElement–VisualElement–XFMLElement-XMLElement这样一个结构(如图),这个结构上的内容在各个层次上担负不同的职责

XFMLElement是Xform所有描述元素的基类,它继承自System.Xml.XmlElement,定义了一

部分xml操作,还包括和事件相关的事件分发操作

VisualElement继承自XFMLElement,主要处理控件视觉设置部分的内容。控件的布局(声

明部分)、样式(声明部分)、可见性设置、实际控件初始化、通用事件(单、双击,鼠标

事件,键盘事件,焦点事件等)定义等

DynBoundElement继承自VisualElement,负责处理控件数据绑定、数据权限控制(可见性

控制)的内容,针对不同控件的数据绑定实现,需要具体控件对应element类中去实现。每

一个控件对应一个BindElement,BindElement对象包含了控件数据绑定相关的信息

XFMLControl控件元素的基类,其实现子类分布在Xform定义文档的UI部分。XFMLControl

上定义了tab索引、DockStyle、右键菜单、toolTip,还包括显示样式设置,以及控件的父控

件等

LabelledControl是针对GS产品中出现的输入控件附带一个label的特殊处理,针对新控件中

特定控件与lable的封装,没有其他方面的处理

InputElement用来处理输入控制,包括控件只读、必填的控制,数据具体绑定方式的处理,

数据权限控制(读写控制),输入框失去焦点事件处理(导致model中的表达式计算等),

控件值访问等

TextEditorElement对输入数据做限制,比如输入字符长度设置、显示格式设置、输入掩码设

置等表单元素职责XMLElement初始化模板模式+组合模式

1、ADP表单简介2、快速开发应用表单定义开发7、构件扩展开发5、表单引擎4、界

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论