初识平台课程大纲•概论•E10应用平台目录结构•E10应用平台建档客户端文件简介•E10应用平台建档服务端文件简介•E10客制化简介(二次开发)概论•什么是E10应用平台?–E10应用平台就像电脑的操作系统,把配置好的作业、程序放入E10平台中,就像电脑安装了软件,便可以正常使用了。概论•功能点/功能包功能点是实现软件功能的基本单位,例如:销货单的审核功能、请购单的保存功能等。离散的功能点进行打包、分类形成功能包。•Typekey不同的目标对象占据着不同的业务领域,我们用typekey来标示这些业务领域;例如出库单和入库单业务领域一致,所以typekey均为TRANSACTION,反之采购订单的typekey就为PURCHASE_ORDER。概论•服务服务是对外提供的功能。例如销售订单的保存、审核、读取等,我们都可以分别抽象提出保存服务(ISaveService),审核服务(IConfirmService),读取服务(IReadService)。•切点&切片对于类似于保存、审核等操作前后业务功能发生的点我们称之为切点。提供切点的目的是为了能够进行功能的扩展,而这种扩展又不会影响现有逻辑,切片就是实现这种扩展的具体对象。切片寄宿在服务实例上服务实例是切片的宿主课程大纲•概论•E10应用平台目录结构•E10应用平台客户端文件简介•E10应用平台服务端文件简介•E10客制化简介(二次开发)E10应用平台目录结构•我们先来了解一下平台的目录结构–我们以2.0.1平台为例:DeployServer:自动更新的目录,客户端Server:服务端目录WebServer:报表的客户端目录APSAgent、APSServer、APSServer2:APS文件存放目录E10应用平台目录结构DeployServer目录DeployServer\Shared:最新的客户端程序放在此目录下,用来给其他客户端更新。在单机操作时此目录可以看做是Client客户端。•Digiwin.Mars.ClientStart.exe:此文件客户端启动文件(不更新)•BatchObjects:存放批次客户端文件•BusinessObjects:存放建档客户端文件•ReportObjects:存放报表客户端文件•BusinessQueryObjects:业务查询作业配置•Programs:存放客户端切片、服务DLL文件•System:存放平台DLL文件E10应用平台目录结构Server目录Application:存放着服务端的程序文件•BatchObjects:存放批次服务端文件•BusinessObjects:存放建档服务端文件•ReportObjects:存放报表服务端文件•Programs:存放服务端切片、服务DLL文件•System:存放平台DLL文件E10应用平台目录结构Control:存放服务端配置文件•AccountSetsConfiguration.XML:数据库连接配置文件•Digiwin.Mars.ServerStart.exe:服务端启动文件E10应用平台目录结构WebServer目录WebServer\bin\ReportObjects:此目录存放报表的客户端程序文件课程大纲•概论•E10应用平台目录结构•E10应用平台客户端文件简介•E10应用平台服务端文件简介•E10客制化简介(二次开发)E10应用平台客户端文件简介•设计器在设计完成一支TYPEKEY后会做部署到平台的动作,也就是生成平台运行这支TYPEKEY所需的服务端、客户端的XML配置文件。设计器会按照TYPEKEY的类型(建档、批次、报表)在前面所介绍的目录中生成配置文件。E10应用平台客户端文件简介•下面就以建档来介绍平台–我们以SALES_DELIVERY这只TYPEKEY来介绍。这里没有说作业,而是强调了TYPEKEY是因为我们的开发是面向业务领域的开发,而同一个业务领域可能只有一支作业也可能会有多支作业,SALES_DELIVERY这支TYPEKEY就包含了三支作业:销货单、补入货款、重新指定财务信息。–先来看一下客户端的文件E10应用平台客户端文件简介1.MetadataContainer:实体定义文件实体,就某种意义而言,等价于关系数据库表!实体是Mars平台下的面向对象概念,是对业务数据和对象的抽象,例如:各种单据表头、明细,以及员工、使用者等!E10应用平台客户端文件简介2.LayoutContainer:视图文件什么是视图?即作业。同时也是呈现给操作者的界面,可查询数据、也可录入数据。E10应用平台客户端文件简介3.ConditionStyleService:条件格式文件条件格式根据表达式的运算结果设置编辑界面中控件的样式,这些样式包括字体、颜色、可访问性等等。条件样式条件格式E10应用平台客户端文件简介平台运行展示例如:当单身的业务数量大于100时,单身的业务数量栏位应用红色背景。E10应用平台客户端文件简介4.DocumentRelatedDataService:带值文件带值–编辑界面中,通过引用属性(外键关联)将所引用实体中的其它属性值赋值到当前实体的某些属性上的机制称为带值例如:品号字段开窗带出品号和品名的值E10应用平台客户端文件简介5.DocumentDataConvertProjectContainer上引下推客户端文件上引,通俗的说就是复制前置单据;分为整张上引和单身上引6.FormulaContainer:公式文件–公式:在编辑界面中,在指定时机点,运算指定表达式,并将运算结果给目标对象赋值的机制–公式的最终功能是给目标对象赋值,关注的重点是在什么时候、给哪个属性或哪个控件的属性、赋什么值E10应用平台客户端文件简介7.MenuResourceContainer:菜单文件菜单按钮分为两种:一种是系统默认的按钮,这是不需要SD人员配置的,还有一种是SD人员自己配置的按钮平台按钮SD配置E10应用平台客户端文件简介8.QueryProjectContainer:限定方案文件•限定方案中定义好了显示的字段、查询的条件、排序的顺序等。•限定方案包括:浏览方案和查询方案•用户可以自定义查询方案,缩小查询数据的范围E10应用平台客户端文件简介平台运行展示•浏览界面之查询方案(浏览方案)操作者运行建档作业时,第一个弹出的画面就是浏览界面,方便操作者查询现有的单据,一般单据型作业分为全部、未审核、已审核、作废。E10应用平台客户端文件简介平台运行展示•开窗之查询方案(查询方案)E10应用平台客户端文件简介9.SelectWindowContainer:开窗文件10.Client.FunctionPackage:客户端功能包定义文件无法用设计器实现的业务功能,可以通过代码以服务、切片的方式实现,并通过配置的方式添加到相应的作业下。在某个TypeKey下,客户端的功能包文件命名为Client.FunctionPackage.dcxml,服务端的功能包文件名为Server.FunctionPackage.dcxml。课程大纲•概论•E10应用平台目录结构•E10应用平台客户端文件简介•E10应用平台服务端文件简介•E10客制化简介(二次开发)E10应用平台服务端文件简介1.ProgramAuthorizationContainer:作业权限文件此文件文件的内容仅仅是提供了哪些可以设置作业权限的按钮清单。要想实现权限功能,必须在角色中进行设定才可以。是用来限定操作者对某些作业功能的使用。例如:张三用户不能浏览销货单。李四用户可以浏览销货单但不能审核销货单。王二用户不能使用销货单上的补入货款的按钮。E10应用平台服务端文件简介2.DataAuthorizationInfoContainer:数据权限文件•此文件提供了哪些可以设置数据权限的字段清单。要想实现权限功能,必须在角色中进行设定才可以。•主要目的是用来限制操作者浏览或者输入某些特定的数据。例如:张三用户不能看到南京工厂的工单。仓库人员不能看到库存明细表中的单价、金额字段。李四用户不能录入上海工厂的工单。E10应用平台服务端文件简介3.ValidatorContainer:校验文件数据校验是一种在用户填写表单时或者在某个自定义时机点自动检查是否存在错误的功能,是对数据有效性的验证。E10应用平台服务端文件简介平台运行展示例如:销售中心输入错误或者空白编辑界面中的校验错误提示课程大纲•概论•E10应用平台目录结构•E10应用平台客户端文件简介•E10应用平台服务端文件简介•E10客制化简介(二次开发)E10客制化简介•客制化开发原理差量系统ABC-B+DACD差量E10客制化简介•客制化目录结构使用设计器设计客制化需求完毕后,部署到平台时会按照文件性质(服务端文件、客户端文件、报表客户端文件)生成客制化文件到平台不同的目录。服务端:Server\Application\Customization客户端:DeployServer\Shared\Customization报表客户端:WebServer\bin\CustomizationE10客制化简介•客制化目录结构同时会按照TYPEKEY的类型(建档、批次、报表)在上述目录中生成TYPEKEY目录和文件(结构同标准版)。只是生成的文件是差量的文件,文件中记录哪些是需要移除的内容、哪些是需要增加的内容。当平台运行时,会把标准版的文件和客制化的文件进行合并,这样就实现了移除掉不需要的功能并增加了自己新的功能。目前切片、服务代码和报表、批次不支持差量,如客户有需求需要重新开发。新开发的TYPEKEY需以“X”开头,代码DLL文件TYPEKEY前也需要加“X”。如:E10应用平台服务端文件简介
AutoRepairMetadataDigiwin.Common.Services.AutoRepairMetadata,Digiwin.Mars.Business.Implements禁用平台自动修复数据库基础功能点Disabled注:栏位为
配置节点的内容,表示该功能点的动作,当动作设置为Disabled时,可以把所在功能包中相同的功能点移除,默认为Enabled(不需要填任何内容),有且仅当需要移除基功能包中相关功能点时,才需要填写该列。谢谢