【动态扩展平台高级版】--操作手册

金蝶EAS Cloud动态扩展平台是一个通过整合原有界面配置工具、动态查询以及插件机制等运行期定制能力,提供一体化的,动态的业务定制工具。其主要解决在不需EAS Cloud应用重新构建以及重启服务器的情况下,可以由最终用户(End User)、客户的IT专业人员、产品实施人员、二次开发人员对应用系统进行结构和行为调整,开发多套基于核心应用的特性包,以达到行业和个性化特性定制的目的。多个特性包可以相互依赖,并存使用。
动态扩展平台支持日常的客户化开发,开发内容以方案的形式存在,支持导入导出、启用反启用,无需部署安装即可应用于生产环境。其改变了实施现场的二次开发模式,解决了二次开发内容与标准产品间的矛盾,从而简化标准产品维护升级,加快现场实施进程。
架构概念
客户化定制以及特性包我们都称为定制。客户化定制是在EAS Cloud产品的基础之上的修改定制,是属于某个特定客户的,只适用于该特定客户。
而特性包适用于所有客户或者特定的客户群。特性包是作为EAS Cloud产品的一部分的,它是建立在ECS(EAS Cloud核心系统)之上的。
BOS系统平台之上的EAS Cloud核心系统,动态扩展平台,加上一系列特性包组成了整个EAS Cloud系统。

动态扩展方案存储和运行
动态扩展平台通过动态扩展方案来对系统进行修改。EAS Cloud静态逻辑通过访问加载动态扩展方案来运行定制系统。动态扩展方案使用基于数据库的存储方式存储管理,动态扩展方案存储在数据库帐套中。

请使用系统管理员(administrator)登陆系统,单击〖系统〗〖客户化菜单编辑〗,如图所示。

在客户化菜单编辑界面,点击【菜单升级】,弹出客户化菜单升级窗口,选择升级方式为智能升级,点击升级。

完成智能升级客户化菜单后,客户化菜单如系统菜单一样,将动态扩展平台挂在【企业建模】-->【业务对象建模】下。

完成客户化菜单升级后,单击〖应用中心〗〖企业建模〗〖安全管理〗〖权限管理〗〖用户管理〗。在“用户管理”页签,单击系统菜单【文件】,选择同步权限数据。


同步权限数据成功后,用户可以通过以下两种方式对用户进行权限分配。
方式一:请选中需要分配权限的用户,点击菜单【分配权限】。在“分配权限”窗口,左列为可授权项,右列为已分配项,选中〖动态扩展平台〗,点击【增加】,【保存】。

方式二:展开下拉菜单【分配权限】,选择【批量分配权限】,进行批量授权。如图所示,点击【选择组织】,勾选组织单元,点击【确定】。
完成授权分配后,用户需退出系统,重新打开客户端,启动登陆,权限方可生效。
注意事项:
分配组织必须是管理单元,否则可授权树中看不到动态扩展平台的权限项。
历史版本升级到7.5版本后,原“动态扩展平台”权限项将升级并更名为“动态扩展平台高级版”。
动态扩展方案是定制存储的基本单位。支持导入,导出,启用,反启用等操作。动态扩展方案间可以存在依赖关系,如果某方案被启用,则被依赖方案必须被启用。动态扩展方案可作为行业特性包或客户个性化开发包。
用户点击【动态扩展方案管理】,系统弹出动态扩展方案管理界面,如图所示。

通过点击菜单栏【
】按钮,可进行新增,修改,删除动态扩展方案操作。
单击【新增】按钮,在“动态扩展方案”界面,输入名称,别名,选择依赖方案,备注,其中名称,别名不能为空。

温馨提醒:
方案名称只支持录入英文字符和数字,不能录入中文字符。
标准产品的动态扩展方案不允许编辑和删除。
选中某一非启用的扩展方案,单击【修改】按钮,用户可以对别名,依赖,备注进行修改。如图所示。

同样,选中某一非启用的扩展方案,单击【删除】按钮,可以进行删除该扩展方案。
用户可以通过单击【刷新】按钮,重新加载动态扩展方案。
注意事项:
建议用户在执行删除动态扩展方案操作之前,对数据进行备份,避免丢失不可挽回的数据。
进入动态扩展管理方案界面,如何在众多的方案中,快速地定位出指定的扩展方案?单击【定位】按钮,系统弹出“快速定位”界面,如图,输入定位内容,点击【定位】按钮。

启用:使某个动态扩展方案中的定制内容生效。选中反启用的动态扩展方案,支持按住[Ctrl]键进行多选,单击【启用】按钮。
反启用:反启用某个动态扩展方案中的定制内容。选中启用的动态扩展方案,支持按住[Ctrl]键进行多选,单击【反启用】按钮。
如果动态扩展方案处于反启用状态时,用户对元数据进行添加,删除,修改等操作,系统只是对元数据执行相应的操作,并不会对业务数据进行修改。只有当动态扩展方案处于启用状态时,系统才会在物理数据库真正地添加、删除、修改数据表字段。
注意事项:
在生产环境请谨慎使用方案反启用功能,务必在确认该方案没有被其他内容引用的情况下再反启用。
导入:导入某个导出的动态扩展方案包。单击【导入】按钮,系统弹出“打开”窗口,选中需要导入的特性包,点击【打开】按钮。
导出:导出某个动态扩展方案包。方案包可导入到其他环境,且支持使用版本管理工具进行管理。选中动态扩展方案,单击【导出】按钮,系统弹出“保存”窗口,选择需要存放的路径,点击【保存】按钮。
注意事项:
一次只能导出一个方案。
建议用户在执行导入动态扩展方案操作之前,对原有的方案包进行备份,避免无法对数据进行回滚,减少不必要的麻烦。因为如果导入的方案包名已存在,系统将会覆盖原有的方案包。
在动态扩展平台中,进行定制的单元称为扩展单元,扩展单元作为现场定制的基本单元,是业务定制的最小范围,并提供相关的导航。
扩展单元中相关元数据和工件的关系是松散的(同业务单元相区别),相关工件的同步采用向导的方式进行处理,没有自动的双向同步。

用户可以通过三种方式创建扩展单元:
1) 从业务单元导入:导入标准产品的业务单元进行扩展;
2) 从模板复制:从动态扩展模板库复制新增扩展单元;
3) 新建:新增扩展单元。

从业务单元导入:导入已有的业务单元并对其进行操作。
单击选中动态扩展方案,右击选择〖扩展单元〗〖从业务单元导入〗,系统弹出“选择业务单元”窗口,用户可以通过三种方式定位需要导入的业务单元。如图所示。

从模板复制:按模板类型新建一个业务单元。
单击选中动态扩展方案,右击选择〖扩展单元〗〖从模板复制〗,系统弹出“复制模板向导”窗口。输入包路径,名称,别名,选择模板类型,点击完成。如图所示。

新建目录:单击选中动态扩展方案,右击选择〖目录〗〖新建〗,系统弹出“目录”对话框,输入目录名称,点击【确定】按钮,将创建目录节点。
用户可以在新建目录中导入扩展单元。


修改目录:单击选中目录节点,右击选择〖目录〗〖修改〗,系统弹出“目录”对话框,可以对目录名称,备注进行修改,点击【确定】按钮。

删除目录:单击选中目录节点,右击选择〖目录〗〖删除〗,系统弹出确认删除提示信息对话框,点击【确定】按钮,将删除当前目录节点。

定义:
元数据是用来描述业务数据模型结构的一种模型数据。EAS Cloud系统为MDA(Model Driven Architecture)模式。动态扩展平台的元数据包括有实体、Façade、业务数据源、界面、异常、业务功能等诸多元数据类型。
实体(Entity):是元数据模型的核心内容,数据对象、查询对象、实体界面对象等其他对象均附属或依赖于它。提供字段定义、业务方法定义、事件定义、对原有业务方法扩展等功能。
单击展开扩展单元下〖实体〗节点,双击打开某实体。实体操作界面包含四个页签:基本信息、业务方法定义、事件定义、扩展定义。
实体基本信息:包括实体名称、实体别名、数据表名、描述。其中实体名称、数据表名不可编辑。
实体属性界面:包括字段列表、新增字段、修改字段、查看字段、删除字段、更改表字段、设置字段扩展属性、设置实体扩展属性。

定义:
静态字段:通过模板或使用BOS Studio建立的字段,并将其业务单元导入到动态扩展平台。在动态扩展平台,我们称之为静态字段。静态字段与数据库帐套无关。
动态字段:通过动态扩展平台建立的字段,我们称之为动态字段。动态字段与帐套、动态扩展方案相关。
在动态扩展平台,用户只可对动态字段进行编辑。
【新增字段】:新增一个动态字段,字段来源可选择三类:手工录入、基础资料类别和固定下拉列表。手工录入表示字段类型为基本类型,比如字符串、日期、数值等。基础资料类型类别表示该字段与某个基础资料相关联,比如员工信息可以增加最高学历属性。固定下拉列表表示该字段是一个枚举型字段,比如单据的审批方式有直接审批和工作流审批两种,单据就可以定义一个属性与审批方式关联。



【修改字段】:修改动态字段的别名。字段其他属性不允许修改。
【查看字段】:查看字段的基本信息。
【删除字段】:删除某个动态字段。
注意事项:
字段名称不能定义为中文。字符长度不能超过16个字符。
如果字段已经被引用,不能删除该字段,否则会导致引用的功能不能正常运行。
【设置字段扩展属性】:设置动态字段的扩展属性,使其支持BOTP、编码规则、字段权限等特性。

【更改表字段】:更改动态字段对应的表字段名。此功能主要应用于将新增字段映射到数据表中已经存在的字段,避免重复列或数据拷贝升级。该功能主要对原有二次开发内容升级时使用。


业务方法支持:
新增
修改
删除
定义业务方法:
定义名称、别名、描述;
定义访问级别:public/protected/package/private
定义子类模式:abstract/final/normal
定义事物属性:Required/NotSupported/Supports/RequiresNew/Mandatory/Never
定义返回值类型
定义实体
定义方法参数
注意事项:
方法名称不能使用中文,建议应用有意义的单词组合。
温馨提醒:
访问级别建议设置为公有的(public),否则很难被应用。
事务属性主要包含通用的几种事务,遵从业界标准,选择默认即可。
返回值和参数类型都可以选择值对象类型,如果选择为值对象类型,则需要指定关联的实体。
类型中内置了常用的几种数据类型,如果所需要的类型不存在,可以手工录入类的全路径,例如:com.kingdee.eas.basedata.person.PersonInfo
定义:
事件通常被业务功能(Function)操作使用,操作绑定实体对象事件,侦听事件是否被触发,从而进行相关处理。该功能主要用于工作流流程配置时使用。



事件支持:
新增
修改
删除
定义事件:
定义名称、别名、描述;
定义事件参数
导入业务方法
温馨提醒:
事件列表展示实体中定义的所有事件,包括实体原有事件和动态添加的事件。每个事件会存在若干事件参数,而且必须和某个业务方法进行绑定。绑定时,需要将事件参数和方法参数关联起来。这样,在事件被触发时,可以将事件的内容传递给业务方法,从而使业务方法能正确地被执行。
定义:
扩展定义:针对扩展点编写扩展脚本。
扩展点:能够支持扩展脚本的公用业务方法,需要改变其执行效果预期的地方。在实体或UI里扩展定义可编写扩展脚本,选择某个叶子节点即可编写针对该业务方法的前置脚本和后置脚本。前置脚本在业务方法被调用前被执行,后置脚本在业务方法返回后被执行。脚本中可以使用业务方法的参数,也可以设置业务方法的返回值。

上下文:提供脚本访问常用内容的快捷方式,方便脚本的编写。
使用方法:
1) 将光标停留在脚本输入文本域中
2) 双击叶子节点,则会生成对应代码

函数库:展示可用的函数库。双击具体的函数节点即可在脚本中引用该函数。

点击
按钮,系统将弹出“函数库”窗口。在“函数库”窗口中,单击【新增类别】按钮,输入包名,别名,描述信息,点击【保存】按钮,即可。注意:包名和别名不能为空。

选中包目录叶节点,点击【新增】按钮,系统将弹出“函数库”窗口,编写脚本。

点击【函数库】按钮,系统将弹出函数库的维护界面。函数库是动态扩展方案隔离的。

如何使用提示键
为了方便用户在脚本编辑过程中,能够快速地,正确地定位包名,类名,以及方法名,减少手工键入的错误。扩展定义支持提示键“Alt + /”。
(1) 环境准备:自动生成eas_index目录
服务端路径:\kingdee\eas\server\profiles\server1\bin
客户端路径:\kingdee\eas\client
如果以上两个路径下均无eas_index目录
步骤一:执行indexServerLib文件,将生成一个eas_index目录。

举例:
Windows OS 直接双击indexServerLib.bat文件执行,Linux OS 通过控制台执行命令 sh indexServerLib.sh
步骤二:将服务端的eas_index目录拷贝到本地客户端\kingdee\eas\client路径。

温馨提醒:
新增JAR文件后,如本地客户端已存在eas_index目录,需重新在服务器生成更新即可。
(2) 使用提示键
脚本编辑过程中,可以通过包名或者具体类的前缀查找到特定的类,按提示键“Alt + /”,选中后双击即可。

定义:
业务数据源:是实体对象的查询视图,可以在数据访问过程中只获取视图中指定属性的数据,并按照过滤、排序条件进行数据的过滤和排序。
单击展开扩展单元下〖实体〗节点,双击打开业务数据源。业务数据源界面包含四个页签:实体、字段、其他、SQL。
实体页签:

字段页签:

其他页签:

SQL页签:

如需要关联查询对象,则在“实体”页签,点击【添加实体】按钮,选择实体对象,单击【确定】,即可。如图所示。

添加实体完成后的操作界面,如图所示。

选择连接类型,并添加连接条件。如图所示。
连接方式支持:
内连接(INNER JOIN)
父对象所有行(LEFT OUTER JOIN)
子对象所有行(RIGHT OUTER JOIN)

查询字段支持的操作:
新增:手工新增查询字段。
上移:使已选中的查询字段位置上移一行。
下移:使已选中的查询字段位置下移一行。
置顶:使已选中的查询字段位置置于顶部。
置底:使已选中的查询字段位置置于底部。
导入:从实体对象所有的属性中导入。
删除:删除已选中的查询字段。

配置字段的扩展属性:
新增:新增扩展属性。

编辑:修改已选中的扩展属性的值。

删除:删除已选中的扩展属性。
配置字段的详细信息:
名称:支持编辑查询
【动态扩展平台高级版】--操作手册
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



