NCWeb自助单据开发流程

上传人:博****1 文档编号:513594852 上传时间:2023-04-03 格式:DOC 页数:14 大小:133KB
返回 下载 相关 举报
NCWeb自助单据开发流程_第1页
第1页 / 共14页
NCWeb自助单据开发流程_第2页
第2页 / 共14页
NCWeb自助单据开发流程_第3页
第3页 / 共14页
NCWeb自助单据开发流程_第4页
第4页 / 共14页
NCWeb自助单据开发流程_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《NCWeb自助单据开发流程》由会员分享,可在线阅读,更多相关《NCWeb自助单据开发流程(14页珍藏版)》请在金锄头文库上搜索。

1、HR自助服务单据开发快速入门用友软件股份有限公司北京分公司客户开发部2011年3月目 录1、 NC自助服务单据开发1.1 总体概述1.2. 开发环境搭建配置Java运行时环境配置JAVA HOM环境变量 下载并解开Dorado5开发包安装 Dorado 5 Eclipse开发环境搭建搭建项目工程1.3. 自助单据开发流程 建立数据模型导入数据字典单据模板初始化 导出Java源代码建立视图层ViewModel。生成JSP页面建立后台控制类 功能节点注册 注册功能按钮按钮处理事件的定义单据属性设置附录:轻量级参照实现方式:审批流配置注意点轻量级查询模板实现方式 按钮动作前后台交互示例: 增加按钮动

2、作处理1、NC自助服务单据开发1.1. 总体概述NC自助服务模块使用的是 BSTEK公司推出的Dorado 5展现中间件技术。通过将 Dorado和NC-UAF平台的整 合,可以在自助服务中引用 NC-UAP平台中的单据模板 ,提高了在自助下开发单据的效率。Dorado技术详细介绍请见 BSTEK公司官网:12 开发环境搭建1.2.1. 配置Java运行时环境通过Sun官网获取JDK开发包,下载的开发包解压缩到本地非中文名称的目录中;也可以直接使用NCHOME中自带的JDK开发包,如本机中 NCHOM的JDK开发包 D:nchome56nchomeufjdk1.2.2. 配置JAVA_HOME

3、环境变量对于环境变量的配置就不用多说了,本机的配置如下:1.2.3. 下载并解开Dorado5开发包通过如下的地址获取 dorado5的开发包:将下载的zip文件解压缩到本地非中文名称的目录中,如本机的E:dorado5.21.2.4. 安装 Dorado 5在确保系统已经配置过JAVA_HOM的前提下,并双击运行 dorado 5开发包中的setup.bat文件,该文件进行dorado5开发包的文件初始化工作。(特别声明:绿色食品,setup.bat的所有操作都是针对开发包所在的目录作初始化工作,不会对该目录之外的内容进行修改。)首先会打开一个命令控制台,要你确认是否执行初始化的工作:按任意

4、键继续初始化工作:这时候系统会在桌面上自动的生成一个dordo5 studio的快捷启动图表,并在控制台中出现让你选择是否直接启动dorado的集成开发环境,也就是 dorado5的studio。以下统称 studio 。如果选择y并按回车键确认打开 studio,可以看到下图:1.2.5. Eclipse开发环境搭建Eclipse开发环境的搭建在此就不做介绍了,主要的环境有NC56 eclipse开发环境、nc56插件。1.2.6. 搭建项目工程对于自助服务的开发,需要同时用到Eclipse和Dorado工程,对于项目工程需要将Eclipse工程目录和Dorado工程目录整合到一块,以便对在

5、两个开发工具对同一工程进行开发。本例中使用的开发工程为NC-HR自助模块的源开发工程HR_WEB5.6_de。在 Eclipse 中导入 HR_WEB5.6_de程,如下:在Dorado集成开发平台中导入 HR WEB5.6 de程如下:1.3. 自助单据开发流程在自助服务下开发的 JSP界面,可将NC-UAP平台下的单据整合到自助服务中,这是通过将单据模板信息解析成 Dorado 控件来实现的,由于是根据单据模板信息表中的数据进行解析的,对于用元数据制作的单据模板, 在自助服务界面目前还没有做到很好的兼容, 解析过程中还没有增加对元数据的解析, 故目前自助服务只能够对 用数据字典制作的单据模

6、板进行正确的解析,下面介绍在NC56中,如何用数据字典在自助服务下开发轻量级单据界面。1.3.1. 建立数据模型根据具体的业务在 PowerDesigner 中建立对应的业务模型,本例中介绍的为休假计划的业务。1.3.2. 导入数据字典具体的数据字典导入在【客户化】t【二次开发工具】t【系统管理工具】t【数据字典管理】节点来实现 导入。1.3.3. 单据模板初始化在完成数据字典导入之后,就可以在【客户化】t【二次开发工具】t【模板管理】t 【单据模板初始化】节点通过数据字典制作相应的单据模板,具体的与NC5.2 初始化单据模板一致。本例初始化完的单据模板卡片界面显示如下:1.3.4. 导出 J

7、ava 源代码通过UAP集成开发平台导出 Java源代码。在通过数据源生成 V0代码之前,一定要保证在数据库中将数据模型对应的表结构建立,否则在选择数据库表处看不到单据对应的数据库表,具体的建表SQL脚本可以在建模时,通过 PowerDesigner生成。选择完对应的数据库表,设置对应的V0信息以及对应到文件导出目录(当前eclipse工程%/ src / public包)后,点击“确定”按钮,即可完成对V0的导出。1.3.5. 建立视图层 ViewModel 。ViewModel 是一种用于封装界面逻辑和操作逻辑的对象。 即视图中包含哪些数据、 这些数据以什么方式展现、 视图中包含哪些控件、

8、 这些控件会激发什么操作等等。 我们可以把 ViewModel 看作是 Dataset 和各种控件的容器。ViewModel 一般不用于定义各种控件最终在显示的布局, 控件布局应通过其它方式进行定义。 在通常情况下, 我们利用JSP来完成对ViewModel中定义的控件进行布局。在 Dorado 集成开发平台中打开项目工程,在对应的目录下,右键鼠标,如下:选择新建“ Module “,进入 ViewModel新建向导。选择通用的视图模型对象(CommoViewModel)即可,点击“ OK,输入视图模型对象名称,即会在相应的目录下生成一个视图模型对象的XML配置文件,配置文件名称为输入对象名称

9、.view.xml, 如本例在新建视图模型对象的时候输入的名称为 LeavePlan0ne, 则生成的视图模型对象的名称为:1.36 生成JSP页面对于自助JSP页面是通过ViewModel生成的,具体生成 JSP的操作如下图所示:选择相应的路径以保存生成的JSP文件。再生成JSP页面之后,需要对生成的JSP页面先进行简单的布局配置,如果需要配置其他在ViewModel中定义的控件显示,在定义完控件后再做详细的页面布局。对于使用NC-UAF平台的单据模板时,对应管理型界面的JSP界面配置如下:1.3.7. 建立后台控制类新建视图模型后台控制类,由于本例中开发的是带审批流的自助界面,具体的后台控

10、制类应继承。 对于后台控制类的基本配置如下:public class LeavePla nOne exte nds PFViewModel /*返回单据VO*/Overridepublic AggregatedValueObject toBillAggVO() throws Excepti on / TODO Auto-ge nerated method stubHRAggVO aggVO = this.toAggVO();AggLeavepla nHVO vo = new AggLeavepla nHV O();vo.setPare ntVO(aggVO.getPare ntVO();vo.

11、setChildre nV O(aggVO.getChildre nV O();return vo;/*返回对应的单据模板的编码*/Overridepublic String getBillType() / TODO Auto-ge nerated method stub return LP01;Overridepublic Str ing getBusiType() / TODO Auto-ge nerated method stub/*用于设置表头对应的 VO对象*/Overridepublic Classv? exte nds SuperVO getHeadClass() / TODO

12、Auto-ge nerated method stub/*用于设置表体对应的 VO对象*/Overrideprotected void in itBodyTabCodes() / TODO Auto-ge nerated method stub视图模型后台控制类定义完成后,需要将后台控制类与对应的视图模型进行关联,通过设置ViewModel的clazz属性来实现关联。138.功能节点注册通过NC业务系统【功能注册】节点注册功能节点,在功能注册时,需要注意几点。功能性质:一定要选择“轻量级Web节点”。对应文件名或控制名:为对应的JSP文件。对新增的自助节点分配权限,分配时一定要将该节点分配给相

13、应的自助角色才行,产品自带的自助角色有四种,在本例中分配给“自助角色 -员工“这个角色。提示:如果在权限分配时,在相应的节点树位置看不到刚刚注册的功能节点,需到【自定义菜单】节点对节 点树的结构进行调整。到这里自助模块开发单据界面的大致框架就搭建起来了,现在在开发环境下重启NC中间件,登录自助界面就可以看到刚刚在自助节点开发的轻量级Web节点了。重要提示:对于在第1.3.6步中生成的JSP文件保存在Eclipse工程项目中,此时登录自助模块, 打开刚刚 注册的自助节点时,是无法加载到对应的 JSP页面的,需要将该 JSP页面按照相应的目录结构拷贝到 NCHOM的 nchomehotwebshrss目录下,Web容器在加载JSP页面时,才能够将该 JSP页面加载到容器中。139.注册功能按钮NC业务系统【功能轻量级单据界面,是没有对应的功能按钮的,如果需要在画面中添加功能按钮,必须在注册】节点注册相应的功能按钮。注册完功能节点后,需要在后台控制类中重写父类的ini tBillState(Butto nFactory butto

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号