admin 管理员组

文章数量: 1086019


2024年6月14日发(作者:java新手看什么书)

NC二次开发培训感受(最终定稿)

第一篇:NC二次开发培训感受

3月25日到3月28日四天的NC二次开发培训也许让我们学不

到很实质性的东西,但是通过这次的培训确实接触了算是正规的培训

吧。自从去年开始从事NC的二次开发之类,学习NC的途径就是一大

堆的文档、实际项目中自己的摸索和向其他人请教得来的。在这次培

训中重新认识了NC的开发框架技术架构,及使用UAP向导开发表单

时应注意的一些问题,培训中老师所提到的一些我们平时该注意的地

方,都是一些我们平常容易出现错误的地方,比如说表设计时一些必

须有的字段及这些字段的长度定义等。为了使这次的培训更有意义也

为了加深自己对这几天培训的印象,我简单写了以下几项: 1.设计数

据库表时应该注意的事项:(1)在第一天的表单开发中知道了原来想

让自己的单据可以自动生成单据号,需要将主表中编号字段设置为

vbillno,而且只能设置为这个字段。另外,主子表的设计时,子表中

主表主键必须和主表中主键值相同,比如主表中主键是pk_test,则子

表中主表主键字段必须为pk_test。(2)设计主子表时,最好不要使

用外键关联,如果使用可能会出现莫名其妙的问题。(3)在设计主表

时,应该有以下几个字段:公司、制单人、制单日期、审核人、审核

日期、审核批语、最后修改人、最后修改时间、备注、单据状态、单

据类型、业务类型、时间戳、删除标识和20个自定义项。在设计子表

时,应该有来源单据类型、来源单据ID、来源单据行ID、上层单据类

型、上层单据ID、上层单据行ID、时间戳、删除标识和20个自定义

项。具体的设计规范,可以参照NC数据库设计注意事项。2.我们使用

表单开发工具制作表单时,首先会新建一个项目,这个项目的编码就

是我们模块的名字,这个模块的名字一定要和我们在Eclipse下建立的

工程模块名相同,否则会出现一些莫名其妙的问题,我在平时就遇到

了一些这样的问题,找了半天的错误才发现是因为模块名不匹配的情

况。当然,这种情况一般会出现在两个人合作开发。3.利用表单制作

单据时,有六个系统按钮需要生成动作脚本:保存、修改、作废、提

交、审核和弃审。动作脚本会生成在modules/模块名

/METAINF/VAR下。4.二次开发的节点必须遵守规范,否则会出现

LESSONS受限的问题。5.会计平台:在由新开发的业务单据生成会计

凭证的时候,我们需要做一些配置,当我们在配置凭证模板的时候可

能会找补到我们新增的单据,这个时候我们可以到单据类型管理节点

下,看一下新增的业务单据是否勾选了根节点和单据大类的设置。6.

审批流:当我们正确的配置了审批流后,可能会遇到审批流无效的情

况。这个时候我们可以到数据库中查看一下审批流所对应的系统表中

看一下该审批流中的业务类型是否为我们单据所对应的业务类型。在

培训的时候我就遇到了审批流配置后无法产生审批效果的情况,通过

代码跟踪我发现在保存审批后系统会将通用业务类型的主键值给放到

了审批流表中,这点不知道是产品的BUG还是我们操作中的问题。7.

对于我们在产品的配置过程中所遇到的多语言问题,我们可以在单据

项目管理中修改设置。8.在我们开发过程中遇到问题时,不要急于去

请教别人,可以自己先通过分析错误日志去查找问题的来源,我想只

有这样才会使我们学习到更多的东西。我们可以将日志级别设置为

TRACE,以得到更多的日志信息。另外,在查看日志时关键是要提炼

出对我们有用的SQL语句。9.应该熟悉一下UI工厂的内容,自己在以

前对这部分内容就有所欠缺。主要的是看一下单据的几种状态,这对

我们控制按钮很有用处,记得在先前的项目中就遇到过类似的问题。

10.在做报表的时候,我感觉最好是使用查询引擎,因为那样会比我们

使用报表模板更加的灵活,而且可以实现更加好的效果。11.在考试的

过程中,发现了自己平时的一个坏习惯,那就是平时开发的过程中习

惯偷懒直接去复制粘贴代码,导致今天在考试时很多代码一时都忘记

了。特别是对于modules配置文件,平时的时候就是照者样子去写,

没有注意到本质的东西,接下来应该看一下红皮书了。12.在平时的时

候,确实需要多看一下别人是怎么写的代码,这样可以节省很多的时

间,但是重要的是我们在学习了别人的东西后,要多去练习,将知识

转换为我们自己的东西。13.在项目中如果几个人合作开发,最好使用

版本控制服务器。在使用过程中一定要求项目组成员规范使用服务器,


本文标签: 单据 使用 问题 审批