欢迎来到天天文库
浏览记录
ID:44172461
大小:1.70 MB
页数:42页
时间:2019-10-19
《NC单据开发初学者手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、此文件受到UFIDA的保护,并已在保护中心注册,外泄必纠!UFIDAGUID1{162153F0-8B62-6E8D-1D46-54499B5A622B}UFIDAGUID1{31C26706-1290-5BDE-DD7D-D594B804C93C}NC单据开发初学者手册编写者:NC-UAP-ii-薄奇赖宏伟用友软件股份有限公司二零零六年四月-ii-目录第一章概述11.1基本概念11.2单据开发主要流程1第二章搭建开发环境12.1本文软件开发环境12.2给PD打补丁12.3建立数据库12.4建立开发工程2第三章数据库表pdm及SQL脚本的生成33.1数据模型33.2生成p
2、dm步骤33.3生成SQL脚本步骤7第四章生成数据字典114.1步骤11第五章生成VO155.1准备工作155.2生成VO18第六章第一个单据206.3步骤一、建立单据模板206.4步骤二、建立工程包结构256.5步骤三、定制界面控制类256.6步骤四、定制界面UI类266.7步骤四、连接模板到NC集成辅助开发工具中查看效果26第七章参照287.3什么是参照287.4建立参照类287.5在单据模板上设置参照29第八章单据模板中的公式使用33-ii-8.1什么是公式338.2给单据模板设置公式33第九章参考文献36-ii-第一章-36-第一章概述第一章概述1.1基本概念单据
3、:比如报销时的报销单,一般由表头和表体组成(有些时候还含有表尾)。表头中包含了单据的主信息,比如日期、部门、预算项目;表体包含了单据的明细信息,比如具体的事项和金额;单据类型:一个业务系统为了使结构更清晰,通常也是分层的。比如,供应链系统包含了采购、库存等子系统,每个子系统都具有一个系统类型,而每个子系统都会具有很多张单据,为了区分这些单据,为每张单据命名一个单据类型,作为唯一标识;模板:单据开发涉及到三大模板(单据模板、查询模板、打印模板)。单据模板定义了单据的显示外观和基本框架,查询模板定义了单据的查询对话框,打印模板定义了单据信息打印到打印机的样式和格式;VO:值对
4、象,用作传输数据的载体聚合VO:单据一般由表头和表体构成,因此单据的数据表通常设计成主表和子表。聚合VO是对单据数据的抽象,它用于装载主表VO和一组子表VO.;UI工厂:虽然能通过三大模板定义出单据的显示,但每张单据都有一些公共的或特殊的行为。UI工厂是一种单据开发框架,它将常用单据抽象成了很多类型,因此,UI工厂相当于是单据开发的代码模板,预置了单据的各种公共行为,比如增、删、改、查,并且可以连接到NC流程平台,支持审批、单据驱动等应用。1.2单据开发主要流程NC平台对开发过程进行很多抽象和封装,使得单据开发变得非常容易。一般地,开发环境中,开发一个单据主要包括以下步骤
5、:第一步、PowerDesigner中建立单据的物理模型(数据库表),保存成pdm文件(xml);第二步、利用PowerDesigner生成单据的建表脚本(SQL语句),在数据库中执行此脚本建立数据库表结构;-36-第一章概述第三步、利用NC集成辅助工具中的数据字典生成工具导入pdm文件,生成相应的数据字典;第四步、利用NC集成辅助工具中的CodeSeedVO工具利用odbc连接数据库,将单据涉及的数据表生成VO对象;第五步、以UI工厂为基础,应用Template模式,编写自己的单据类。下面,我们以一个简单的员工信息管理系统分别介绍这几个步骤。-36-第二章搭建开发环境第
6、一章搭建开发环境1.1本文软件开发环境1、操作系统:Windows2000Server2、数据库设计工具:SybasePowerDesignerVersion9.5.0.648(以下简称PD)为了给数据表自动生成时间戳(ts)、删除标志(dr)字段,需给PD打上插件补丁:db2cs7.xdb,oracl8i2.xdb,sqlserv7.xdb3、数据库:MSSQLServer20004、开发工具:Eclipse3.1.11.2给PD打补丁将三个补丁文件全部拷贝到PD的安装目录的ResourceFilesDBMS下即可1.3建立数据库因为NC本身使用了很多数据库表,所以我
7、们建立的数据库中必须包含NC系统表和其中的某些数据,而不是简单新建库。本文以SQLServer2000为例。第一步、建立数据库v5test第二步、在v5test数据库名上右键选择导入数据,根据其它已经建好的库来生成库。或者根据数据库的备份和还原操作来建库。这样,我们就建立起包含NC系统表的数据库,在此基础上,我们建立自己的数据表进行开发。-36-第二章搭建开发环境2.1建立开发工程现在已经存在NC_UAP_UIFactory工程,其中包含了部分UI工厂源码和依赖的jar包,依此工程建立我们自己的eclipse工程。第一步、打开
此文档下载收益归作者所有