NC表单开发
- 格式:ppt
- 大小:396.50 KB
- 文档页数:9
NC客户化开发手册前言目录前言 (1)第一章规范篇................................................................................................................... 错误!未定义书签。
1.1代码规范 .......................................................................................................... 错误!未定义书签。
1.2注释规范 .......................................................................................................... 错误!未定义书签。
1.3异常规范 .......................................................................................................... 错误!未定义书签。
1.4其他规范 .......................................................................................................... 错误!未定义书签。
第二章基础篇................................................................................................................... 错误!未定义书签。
2.1单据信息 .......................................................................................................... 错误!未定义书签。
NC单据开发经验NC 2010-07-23 15:35:11 阅读149 评论0 字号:大中小订阅1.自定义按钮的时候需要在UI类中的initPrivateButton()方法中进行方法重载,以删除行操作中的几个操作为例:在initPrivateButton()方法中加入以下代码就实现了行操作按钮的操作选择:nc.vo.trade.button.ButtonVO lineBtn = (new LineBtnVO()).getButtonVO();lineBtn.setChildAry(new int[] { IBillButton.AddLine,IBillButton.InsLine, IBillButton.DelLine });addPrivateButton(lineBtn);2.单据动作执行脚本注册的信息存储在PUB_BUSICLASS表中3.在使用NC进行单据开发的时候,单据模板中的ts和dr要删掉,否则在保存单据的时候会出现参数类型不匹配的错误。
4.数据字典的值存储在pub_datadict 和pub_datadictdetail两张表中。
5.在使用NC做完补丁之后需要将相应功能节点下的SQL导出,并跑到数据库里面去。
但是当单据模板或者查询模板并不是以功能节点号作为模板编码的时候需要通过以下sql语句导出相应的sql文SELECT *FROM PUB_QUERY_TEMPLETwhere model_code LIKE 'qzgl%'in( 'qzgl','ajgl','pztype','dy')AND DR=0SELECT *FROM PUB_BILLTEMPLET_bWHERE pk_billtemplet IN(SELECT pk_billtempletFROM PUB_BILLTEMPLETwhere nodecode in( 'qzgl','ajgl','pztype','dy')AND DR=0)AND DR=0上面的SQL语句就是导出相应SQL文的例子。
NC开发经验总结【V1.0】钟磊2009-6-27NC开发涉及到的知识点多且琐碎,鉴于用友本身没有非常详细的文档且UAP平台本身的缺陷,造成我们开发人员经常会碰到许多莫名其妙的错误。
解决这些错误又非常耗费时间和经历。
因此,我个人总结了一些单据开发过程中的心得与大家共享,希望能对各位的开发产生帮助。
NC单据的开发分为以下几步:1、建数据库表;2、导入数据字典;3、选择GUI界面类型;4、绑定数据模型;设置主子表设置值对象关系5、使用表单设计器设计表单;6、定义表单程序的按钮;选择系统预制按钮建立自定义按钮并选择7、定义业务动作脚本;8、校验规则设定;9、生成及部署代码;下面对每步开发过程中可能会碰到的疑难问题做下总结。
1、建数据库表:1.1此步操作会在数据库中注册相应的节点信息。
1.2命名规范:建议主表名称使用projectname_tablename_h,主表主键使用pk_tablename_h建议子表名称使用projectname_tablename_b,子表主键使用pk_tablename_b主表必须存在公司主键且公司主键必须使用pk_corp,数据库数据类型为CHAR(4)单据必须有ts、dr字段,对应数据库数据类型分别为CHAR(19)、SMALLINT1.3建PDM的时候要注意不要遗漏主键标志,否则会造成单据保存时莫名的错误。
子表中必须包含主表主键,且名称必须同主表主键名称pk_tablename_h 2、导入数据字典:1.4此步操作会将数据字典以大字段的形式保存入数据库中的数据字典表中。
1.5数据字典和单据模板中的字段并不是引用的关系,而是借助数据字典的内容自动生成的模板,因此数据字典变化不会引起单据模板变动,这点需要认知清楚。
1.6建议导入数据字典时导入到选定的目录里,不要放在根目录下。
1.7导入过程中如碰到点击下一步没有反应,请首先检查PDM中信息是否有问题,比如DataType是否还是<Undefined>之类的问题。
单据开发过程:1、创建元数据
1、启动中间件
2、发布元数据
3、生成建库sql脚本并执行
4、启动客户端
5、打开客户端二开工具
功能节点:客户化—>二次开发工具—>uap集成开发工具6、新增业务组件
7、新建完成后打开资源开发向导,设置单据模板、查询模板、打印模板、UI组件、发布功
能节点。
(也可以不用向导,双击组件进入资源管理界面,一个个进行单独创建)
9、资源管理界面,在已发布节点上右击—>生成代码到本地,选择路径为workspace
中的src目录。
8、如果是新增的模块,则需要账套管理员进行业务初始化。
9、授权
10、重新构建工程,重启客户端就可以看到界面。
HR自助服务单据开发快速入门用友软件股份有限公司北京分公司客户开发部2011年3月目录1、NC自助服务单据开发...........................................1.1.总体概述 ...................................................1.2.开发环境搭建 ...............................................配置Java运行时环境...................................配置JAVA_HOME环境变量................................下载并解开Dorado5开发包..............................安装Dorado 5..........................................Eclipse开发环境搭建...................................搭建项目工程..........................................1.3.自助单据开发流程 ...........................................建立数据模型..........................................导入数据字典..........................................单据模板初始化........................................导出Java源代码.......................................建立视图层ViewModel。
.................................生成JSP页面..........................................建立后台控制类........................................功能节点注册..........................................注册功能按钮..........................................按钮处理事件的定义....................................单据属性设置.......................................... 附录:.............................................................. 轻量级参照实现方式:................................................审批流配置注意点....................................................轻量级查询模板实现方式..............................................按钮动作前后台交互示例:............................................增加按钮动作处理 ...........................................1、NC自助服务单据开发1.1.总体概述NC自助服务模块使用的是BSTEK公司推出的Dorado 5展现中间件技术。
NC开发单据制作详细流程NC(New Centrury)是一款企业级应用软件,可提供财务、人力资源、供应链、管理和分析等全面的业务应用。
NC开发单据制作是NC系统中最重要的模块之一,根据用户需求进行开发,较为灵活,不同业务流程的单据制作流程也会有所不同。
本文将介绍一般的NC开发单据制作详细流程和注意事项。
1. 确定单据类型在开发NC系统的单据时,首先要确定单据类型,例如采购单、销售单、生产单等。
不同的单据类型具有不同的字段、页面布局和操作流程,因此必须先明确单据类型。
2. 绘制单据草稿在确定了单据类型后,需要绘制该单据的草稿。
草稿应包括单据的页面布局、字段数量、类型和名称等信息。
草稿的制作应根据项目需求和实际情况,进行合理的规划,满足用户的需求。
3. 设计单据数据表NC系统中的单据需要对应一张数据库表,因此需要设计单据数据表。
数据表应该包括单据头表和单据体表,单据头表用来存储单据的基本信息,如单据号、日期、制单人等;单据体表用来存储单据中的具体明细信息,如物品名称、数量、单价等。
4. 创建单据页面创建NC系统的单据页面是NC开发单据制作的重要步骤。
单据页面应该包括单据头和单据体,页面的布局应按照草稿进行设置,并应该与单据数据表相对应。
在NC系统中,单据页面的开发可以使用开发工具进行,如Eclipse等。
5. 编写业务逻辑代码编写业务逻辑代码是NC开发单据制作中的重要步骤。
业务逻辑代码主要是指单据的自动编号、保存、审核、反审、删除等功能的实现,这些代码应根据实际需求进行编写,并应保证业务逻辑的正确性和完整性。
6. 进行单据测试在进行NC开发单据制作时,需经过一系列的单据测试过程。
测试过程主要检查单据页面的布局是否正确、单据字段是否完整、业务逻辑是否正确等。
测试过程需要严格按照测试用例进行,以确保单据的质量和稳定性。
7. 单据上线在进行单据测试后,需要进行单据上线。
单据上线前需要进行一系列的备份操作,以防止单据出现异常情况;上线时需要确认单据版本是否正确,以及是否同步更新了相应的文档。
1、打印按钮在轻量端向导工具生成的代码中,会缺少打印按钮功能。
2、应用注册列表页面增加打印按钮卡片页面增加打印效果3、前端代码3.1、在变量定义js中添加列表和卡片的打印按钮编码定义3.2、在列表操作方法集合js中添加打印逻辑注意需要在nc-lightapp-front引入print组件3.3、在按钮点击事件js中,添加打印按钮响应逻辑注意:要先在./listOperator 引入listprint 方法代码案例4、后端代码4.1、编写3.2需要用到的后台请求请求路径配置配置鉴权4.2、编写后台打印服务类nccloud.impl.train.bill.QuoBillPrintService4.3、编写打印数据源类nccloud.impl.train.bill.QuoBillPrintDatasourcepackage nccloud.impl.train.bill;5、设置轻量端打印模板(重量端)5.1、轻量端输出模板初始化1、选中功能节点2、选择单据元数据3、展开元数据树选择元数据4、新增点击确定后会弹出打印模板设计器1、从左侧变量列表中选择需要打印的字段2、拖到右边单元格中3、点击保存4、填写模板编码和名称,确认(左下角提示数据保存成功即可)5、回到主界面点击一下刷新,可以看到添加模板成功5.2、轻量端应用默认输出模板设置打印模板新建成功后,需要做分配1、 在左侧应用列表点中应用节点2、 点击左上角【分配】按钮3、 点击底部的【添加】4、 在弹出的选择模板对话框,在左侧的应用列表选择对应节点5、 填写应用标志(前端代码的nodekey 对应的值),点击模板选择的放大镜6、在弹出打印模板参照中,会自动显示出属于这个节点的打印模板(刚刚新增的)【所属模板】选中二级模块,点击确定最后再保存。
5.3、轻量端-模板设置在重量端设置打印模板之后,可以在轻量端,客户化配置-模板设置中看到5.4、复制并设置默认模板一般不对底层打印模板进行调整,需要复制一个模板,进行设置,同时可以设置为默认打印模板。
用友NC报表教程(全)5X&6X用友NC-UAP2/22/2022目录第一章前言11。
背景12。
入门23。
小结3第二章对象管理31。
对象树31。
1对象编辑31.2对象导入导出42。
数据源43.首选项54。
资源权限6第三章查询模型61.参数控制62。
SQL设计72。
1数据字典72.2向导设计82。
3手工设计93.数据交叉93。
1投影交叉93。
2旋转交叉104.代码嵌入114.1SQL整理114。
2数据加工124。
3穿透规则135.查询执行146.查询集成156。
1复合查询156。
2物化查询156.3合并查询167.数据权限16第四章格式模型161。
引用查询172.格式设计172。
1控件管理172。
2属性绑定192.3行列格式设计202。
4预定义数据处理213。
报表浏览223。
1界面初始化223.2数据处理233。
3控件连动243。
4报表打印24第五章报表发布251.发布为功能节点251。
1 手动挂接251.2 向导发布262。
轻量化报表展现26第六章插件开发271.生成插件272.设计插件283.管理插件294.开发小结29第七章查询引擎V5新特性291.V5.0新特性292。
V5.01功能变更清单303。
V5.011功能变更清单304。
V5.02新增功能描述304.1参数重构304。
2分页技术324。
3SQL代码辅助器324。
4数据字典级别权限控制325.V5.02功能变更清单336.V5。
5功能变更清单34附录351.查询引擎FAQ之参数篇352.交叉表的使用样例363.查询与格式对象安装盘预置方案394.查询引擎报表联查业务节点应用方案39 5。
查询引擎与三大模板集成方案406。
基于QE底层的查询个性化设计方案41 7。
个性化控制类(JAVADOC)43第一章前言查询引擎(Query Engine,简称QE)的功能定位是,一个面向高级实施人员和专业开发人员的查询建模产品,可以全面支持复杂查询的设计和个性化的报表展现。