NCV5单据开发及模板的使用_第1页
NCV5单据开发及模板的使用_第2页
NCV5单据开发及模板的使用_第3页
NCV5单据开发及模板的使用_第4页
NCV5单据开发及模板的使用_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NC502客户化开发培训客户化开发培训单据开发单据开发用友软件股份有限公司用友软件股份有限公司集团及行业客开管理部集团及行业客开管理部 张时栋2008年年 10 月月 6 日日表单表单单据和单据类型单据和单据类型单据模板(标准化、行业化、个性化单据模板(标准化、行业化、个性化 )UI工厂工厂(单据开发框架单据开发框架 ,多种设计模式多种设计模式)UAP集成开发框架集成开发框架 集成开发框架,向导工具支持集成开发框架,向导工具支持 建立标准开发流程建立标准开发流程 简单快速的开发,快速响应客户需求,大幅降低简单快速的开发,快速响应客户需求,大幅降低开发风险开发风险目标目标:支持支持标准标准+行业

2、行业+个性个性表单开发框架表单开发框架代码框架 -主要类间的关联UI工厂类简述工厂类简述UI 继承继承ToftPanel,功能节点注册时需注册该类,是一个节点的入口类。在,功能节点注册时需注册该类,是一个节点的入口类。在UI 工厂的框架中,相当于工厂的框架中,相当于Mediator的角色。的角色。BillUIBuffer 前台业务数据的缓冲,翻页前台业务数据的缓冲,翻页ButtonManager 按钮管理器,负责按钮的创建和运行期状态控制。按钮管理器,负责按钮的创建和运行期状态控制。BusinessDelegator 业务委托类,负责和后台进行交互(除了业务委托类,负责和后台进行交互(除了Bu

3、sinessAction中中的任务,其他所有和后台交互,即对的任务,其他所有和后台交互,即对XBO_Client调用都必须放到该类中,其调用都必须放到该类中,其他类必须通过这个他类必须通过这个Delegator与后台交互)与后台交互)IController 界面控制器。不要把它和界面控制器。不要把它和MVC 模式中的模式中的“C ”之间划上等号。它之间划上等号。它在这里相当于一个配置文件的作用(包括那些按钮,表信息,单据类型,合在这里相当于一个配置文件的作用(包括那些按钮,表信息,单据类型,合计行显示等)。在使用具体的模式时都有对应的计行显示等)。在使用具体的模式时都有对应的IControll

4、er实现,使用者需实现,使用者需要根据实际情况补充其中的信息。要根据实际情况补充其中的信息。EventHandler 按钮事件处理器。所有对按钮事件的处理都在这个类中实现。按钮事件处理器。所有对按钮事件的处理都在这个类中实现。BusinessAction 业务动作处理类。处理保存、审批等业务动作处理类。处理保存、审批等“业务业务”动作。动作。HYQueryDlg 查询对话框。支持增加常用条件页签。查询对话框。支持增加常用条件页签。单据模型单据模型 +setParent(CircularlyAccessibleValueObject)+getParent()+setChildrenVO(Circ

5、ularlyAccessibleValueObject)+getChildernVO()AggregatedValueObjectDetailTableVOMasterTableVOCircularlyAccessibleValueObject1:11:n单据模型单据模型主子表主子表默认形式多子表多子表 有多个子表.这种情况需要集成专门的多子表基类。其中聚合VO需要实现IExAggVO接口。单表头单表头 没有表体的卡片。实际实现时是把聚合VO的子表当成NULL处理。Controller实现ISingleController接口单表体单表体 没有表头的卡片,一般用于一些基本档案节点。实际实现时是

6、把聚合VO的主表当成NULL处理。Controller实现ISingleController接口UAP表单集成开发工具表单集成开发工具表单开发流程表单开发流程DEMO建数据库表建数据库表导入数据字典导入数据字典选择选择GUI界面类型界面类型绑定数据模型绑定数据模型使用表单设计器设计表单使用表单设计器设计表单定义表单程序的按钮定义表单程序的按钮定义业务动作脚本定义业务动作脚本校验规则设定校验规则设定生成及部署代码生成及部署代码报销业务报销业务差旅交通费报销业务。差旅交通费报销业务。 填写报销单填写报销单 明细:日期,明细:日期,交通工具,单据数量,金交通工具,单据数量,金额,城市,备注。额,城市

7、,备注。 填写表头:预算项目,填写表头:预算项目,部门,领款人,部门负责部门,领款人,部门负责人,日期,总金额,出差人,日期,总金额,出差原因原因导入数据字典导入数据字典uap集成工具集成工具中选择数据字典中选择数据字典导入导入新建项目新建项目新建单据功能新建单据功能绑定数据模型绑定数据模型选择主子表选择主子表设置值对象关设置值对象关系系配置单据模板配置单据模板定义表单程序的按钮定义表单程序的按钮选择系统预选择系统预制按钮制按钮建立自定义建立自定义按钮并选择按钮并选择定义业务动作脚本定义业务动作脚本校验规则设定校验规则设定保存单据并部署代码保存单据并部署代码打印模板简介打印模板简介打印变量打印

8、变量模板编辑器模板编辑器 数据源数据源 IDataSource接口接口 package nc.ui.pub.print;public interface IDataSource / 返回数据源中所有的变量表达式返回数据源中所有的变量表达式public java.lang.String getAllDataItemExpress();/ 返回数据源中所有的变量名返回数据源中所有的变量名public java.lang.String getAllDataItemNames ();/ 根据变量的表达式,取得变量的真实的值根据变量的表达式,取得变量的真实的值public java.lang.Strin

9、g getItemValuesByExpress (String itemExpress);/ 如果某变量的值都是数字型的,返回如果某变量的值都是数字型的,返回truepublic boolean isNumber (String itemExpress);/ 取的节点编号,推荐不实现取的节点编号,推荐不实现public java.lang.String getModuleName ();/ 取得变量依赖的其他变量,推荐不实现取得变量依赖的其他变量,推荐不实现public java.lang.String getDependentItemExpressByExpress (String itemExpress);调用打印调用打印 PrintEntry nc.ui.pub.print.PrintEntry pe = new PrintEntry(当前窗口对象当前窗口对象,new MyTestDataSource();/ 设置打印模板设置打印模板ID的查询条件的查询条件pe.setTemplateID(公司公司,节点编号节点编号,用户用户,业务类型业务类型);/ 如果分配了多个打印模板,可选择一个模板如果分配了多个打印模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论