资源描述:
《普元EOS开发入门专题培训课件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
开发必备删除客户功能EOS应用部署修改客户功能增加客户功能客户查询功能开发入门
1第一部分开发必备常用术语介绍p412.2.1常用文件类型介绍p422.2.2数据总线介绍p432.3.1数据流介绍p442.3.2数据定义p482.3.3数据映射p512.3.4EOSStudio5.0开发环境介绍p532.4
2第一部分开发必备业务逻辑展现逻辑页面逻辑数据逻辑运算逻辑连线EOS构件EOS构件包业务流程常用术语介绍p412.2.1
3.bzg文件:业务逻辑源文件。.bza文件:业务逻辑编译文件。.prg文件:展现逻辑源文件。.pra文件:展现逻辑编译文件。.jsp文件:页面逻辑文件。.java文件:运算逻辑、JspTag等的Java语言源文件。.class文件:运算逻辑类、JspTag等Java语言源文件通过编译后产生的文件第一部分开发必备常用文件类型介绍p422.2.2.xml文件:用于描述运算逻辑类等的xml文件。.ent文件:数据实体描述文件。.ens文件:查询类型数据实体描述文件。.dtr文件:数据树描述文件。.wfg文件:业务流程源文件。
4普元EOS基于一个面向应用的分层构件模型,一个应用系统被分为不同层次的构件,层次之间通过基于XML标准的数据总线来进行交互。第一部分开发必备数据总线介绍p432.3.1
5第一部分开发必备数据流介绍p442.3.2展现逻辑操作区页面逻辑操作区运算逻辑操作区业务逻辑操作区
6SessionContext数据区的结构:guest1127.0.0.1upload第一部分开发必备数据流介绍p442.3.2
7RequestContext数据区的结构:?xmlversion="1.0"encoding="GB2312"standalone="no"?>。。。custPackagepr.QueryCust_pr127.0.0.18090guest1127.0.0.1upload第一部分开发必备数据流介绍p442.3.2
8BizContext数据区的结构:。。。guest1127.0.0.1upload第一部分开发必备数据流介绍p442.3.2
9各种逻辑构件与数据总线之间的数据交换以数据单位来进行数据单位(DataUnit),数据单位包括:Element、Entity(EOSEntity)、Field(EOSField)、list(EOSEntityList)几种EOSEntity表示有意义的数据实体由table映射成的entity由view映射成的entity由joinTable映射成的entity非映射的entityEOSField是EOS系统中数据最基本的组成单位EOSEntityList是EOSEntity的集合第一部分开发必备数据定义p482.3.3
10Entity的格式:1234Thisisdemo第一部分开发必备数据定义p482.3.3
11EntityList的格式为:1234Thisisdemo2345Thisisdemo
第一部分开发必备数据定义p482.3.3
12数据引擎是EOS平台所提供的一组底层的技术组件,用于封装数据库相关操作,从而屏蔽系统底层数据库的细节,使用户可以开发出数据库无关的EOS应用数据字典:保存着对数据库表,视图等数据实体结构信息和字段信息的详细信息记录,数据引擎拿到一个数据实体后,从数据字典中查询该数据实体结构定义,然后产生对数据库操作语句来对数据库进行操作。运行原理:EOS中业务引擎的BizContext数据区中的数据通过数据引擎将数据总线中的Entity映射到数据库中的表或视图或关联表(JoinTable),Field映射到数据库中的字段。第一部分开发必备数据定义p482.3.3
13例如:根据客户的部分信息查询他的详细信息:
14第二部分 查询功能查询功能描述:用户通过第1各展现逻辑调用第1个输入查询条件页面,输入查询条件页面调用第2个查询展现逻辑,第2个展现逻辑查询完后调用第2个页面查询结果页面输出结果
15【开发步骤】P653.2节准备数据库表P643.1节创建项目custProject创建构件包custPackage导入数据实体Cust创建查询条件输入页面inputCondition.jsp创建查询条件展现逻辑prinputCondition创建查询业务逻辑bizQueryCust(可进行内部调试)创建显示查询结果页面文件showResult.jsp创建查询展现逻辑prQueryCust修改Jsp内容inputCondition.jsp编译部署:(选中“自动构建”,保存即编译)程序调试,设置断点,从页面上进行调试运行测试。第二部分 查询功能
16传回Html页面第二部分 查询功能案例小结——查询功能运行原理小结展现引擎客户端浏览器1:HTTP请求XML8:HTTP响应XML(…)XML展现构件2:处理请求展现逻辑prinputConditionXML业务引擎3:调用XML(…)XML6:返回数据XML(……
)XML业务构件XML(…)业务逻辑bizQueryCustXML运算构件4:调用运算逻辑BL_queryEntityAll页面构件页面逻辑inputCondition.jsp数据引擎XML数据字典DATA5:数据访问数据实体Cust表CUSTEOSTAGXML7:转发HTTP请求showResult.jspprQueryCust
17第二部分 查询功能案例小结——参数设置和数据流小结详见P883.2.5.2节
18第三部分 增加记录功能增加记录描述:用户通过查询结果页面的[增加],进入到增加页面addone.jsp,增加提交到展现逻辑Addone_P,增加成功回到增加页面继续增加。
19【开发步骤】P893.3节创建增加客户页面addone.jsp修改查询结果页面showResult.jsp创建增加客户业务逻辑bizAddone创建增加客户展现逻辑prAddone运行测试第三部分 增加记录功能
20第四部分 修改记录功能修改记录功能描述:用户在查询结果页面选择某个客户,然后点击[修改],进入到修改页面modifyone.jsp,修改页面上应有客户的完整信息输出,所以需要查单个客户信息(展现逻辑updateinfo_P)输出到修改页面,修改完提交到展现逻辑modifyone_P,修改成功回到查询页面。所以我们要创建两个展现逻辑和一个页面。
21【开发步骤】P983.4节创建查单个客户信息业务逻辑bizupdateinfo创建修改页面modifyone.jsp创建查单个客户展现逻辑prupdateinfo修改查询结果页面文件showResult.jsp创建修改客户信息的业务逻辑bizmodifyone创建修改客户信息的展现逻辑prmodifyone运行测试。第四部分 修改记录功能
22第五部分 删除记录删除记录功能描述:用户在查询结果页面选择某几个客户,然后点击[删除]提交到展现逻辑的del_P,由于可以一起删除几个客户所以需要事务处理,删除成功进入到成功页面,删除失败进入失败页面。所以我们要创建一个展现逻辑del_P,两个页面。
23第五部分 删除记录【开发步骤】P1083.5节创建删除客户信息的业务逻辑bizdel(可进行内部调试)创建删除失败页面delerror.jsp创建删除成功页面delsuccess.jsp创建删除客户信息的展现逻辑prdel修改查询页面showResult.jsp运行测试。
24关于分支线的说明:使用简单表达式和使用复杂表达式P1173.5.6简单表达式:左值和左值类型:根据所选左值类型填写相应类型的左值。左值类型有“返回值”和“entityField”两种,“返回值”是指BL_setReturnCode返回的前一操作成功成功与否的代表制,如本例所示;“entityField”指的是用存在dom区域的节点值来作为判断的依据。左值类型为“返回值”时,则作之变灰,不可写左值类型为“entityField”时,则左值填写为数据实体或者数据树的Xpath路径;关系符:根据需要选择==、>、<、>=或<=右值和右值类型:根据所选右值类型填写相应类型的右值。右值类型为变量时,则“右值”中输入Xpath路径右值类型为常量时,则“右值”中输入任意值;第五部分 删除记录
25复杂表达式:条件连接符号支持多个条件组合,支持关系运算符&&、||、!条件中支持变量,变量以$开始,后面紧跟[,以]结束,形式为:$[…….]逻辑运算符支持<,>,<=,>=,!=,==算术运算符支持+,-,*,/,%,对字符串融合,特殊提供&(字符串的连接)操作符基本类型支持字符串、浮点型(支持幂指数)、整形(支持16进制)、支持注释支持条件表达式conditionExpress?true:false自动类型操作识别。第五部分 删除记录
26练习展现逻辑中的事务处理事例:备份删除练习
27目标:把整个custPackage项目达成一个应用包部署到基于weblogic8.1的EOSServer。一个项目包中可以包含所有的构件包,或选择需要数目的构件包。准备工作:安装好EOSServerforWeblogic8.1,安装可参考《EOS产品安装指南》确定EOSServer5.0forWeblogic8.1服务器对应同一个数据库,如果是ORACLE数据库,需要注意是否修改了JDBC的配置第六部分 EOS应用部署——打包部署
28【步骤】P1213.6节打包注意:要选中需要发布的平台部署第六部分 EOS应用部署——打包部署
29目标:实现用户只要一登录就可以看到“客户管理”菜单,点一下就进入查询、增、删、改功能模块第六部分 EOS应用部署——应用功能发布
30【步骤】P1263.6节定义菜单:把查询的展现逻辑与菜单关联起来建立角色和菜单的关联建立新用户建立新用户与角色的关系第六部分 EOS应用部署——应用功能发布
31开发历程回顾
32联系我们请访问:www.primeton.com或致电:800-820-5821或通过邮件:cservice@primeton.com
33LOGO结束页