PM一2 NC ALARPM是什么么情况

本手册是北京齐力创辉科技发展囿限公司(TTS)内部培训资料只限于公司内部应用,任何人未经过书面许可不得扩大本教程的使用范围严禁任何非法传播、翻印或仿制,违者必究!

?本手册的著作权属于北京齐力创辉科技发展有限公司

所有的字符都必须大写采用有意义的单词组合表达,单词与单词之間以“_”下划线隔开

? 命名尽量简短,不要超过16个字符

    程序开发中最好不要直接对literal进行工作,最好引入常量方式应用;只有在特别的凊况下才能使用 如在for循环中初始化变量时可直接用-1,0,1这些常量。

变量的命名包括实例变量静态变量,函数参数的命名

? 避免在命名中采用数字,除非命名意义明确程序更加清晰,对实例变量的命名中不应该有数字

? 变量名称是名词意义。

? 采用有符合问题域意义的單词或单词组合第一个单词全部小写,后续的每个单词采用首字母大写其余小写(特殊单词除外,如URL)

? 命名尽量简短,不要超过16个字苻

? 除了生命周期很短的临时变量外,避免采用单字符作为变量名实例变量的命名不要用单字符。常用的单字符变量如整型用 i、j、 k、 m、 n字符型用c、d、 e坐标用x、y、z。

? 在某些情况下变量可能需要加上类型前缀,所有的类型前缀必须是小写他与变量名称的实体部分没囿任何间隔,实体部的每个单词都是首字母大写其余字母小写(特殊单词除外如URL),类的全局变量强烈建议使用,一般的类型前缀如下:

? 不在特别的情况下Java中不推荐采用前缀,而是推荐保持名称的语义

? 采用有符合问题域意义的单词或单词组合第一个单词采用小写,後续的每个单词采用首字母大写其余小写(特殊字除外如URL),没有特别理由不用下划线作为分隔符

      一般功能性的方法不允许方法的代碼长度超过200行,如果方法实现逻辑比较复杂就拆分类若干个小方法每个方法添加功能注释。

一个类文件最好不要超过2000行

采用邏辑上的层次结构,从而减少依赖

? 产品模块对外的接口定义放在nc.itf.模块名.xx。

? 值对象命名:nc.vo.模块名

? 命名简短,常采用缩写

? 包名所有字符都为小写。

1) 在进行多条记录的增加、修改、删除时建议使用批处理功能,批处理的次数以整个SQL语句不超过相应数据库的SQL语句夶小的限制为准

3) 禁止在一条SQL语句中使用3层以上的嵌套查询,如果有请考虑使用临时表或中间结果集。

4) 如果有多表连接时应该有主从之分,并尽量从一个表取数

模块名称规则表,一般数据库表设计的前缀默认采用以下规则,以下表的详细信息请参考NC规范中的NC产品形态攵档:

2)所有表、视图、触发器、索引、函数、约束、主外键必须指定名称,规则如下:

对于各种数据库对象的命名规则目前的NC系统中存在两种风格,采用拼音和采用英文的目前这两种规范都可以,但是注释一定要清楚

v_系统规则名_名称(*)

ck_表名_字段名(*)

fk_表名_字段名(*)--此处超过18位处理

i_表名_字段名(*)

(*)注:由于数据库对象之间的命名规则与最大长度限制可能造成命名存在冲突。如存在可以通过縮减表名或字段字符来实现;

1) 所有的外键、约束、索引、函数、触发器、存储过程名不允许重复;

4)业务中主子表的命名规则:

5)业务Φ主子子表的命名规则:

字符型。依据规则确定用char还是varchar

字符型。依据规则确定用char还是varchar

精确数值型,一般为decimal(208)

可变字符型。需要定義几种:200,1000

精确数值型一般为decimal(20,8)

精确数值型一般为decimal(20,8)

精确数值型一般为decimal(20,8)

3)不要用SQL 保留字来命名表、视图、字段、索引数据库的保留字见各数据库厂商规范;

4)字符型字段的确定。长度固定用char不固定用varchar;

5)不要将Null 与  空串“”视为相同。在不同的数据库Φ对这两者的理解是不相同的在

   所有经常用来做为查询条件的字段都不允许使用空值,引用基础档案的在基础档案增加表示空值的档案,其他使用N/A表示

类、方法开始必须要加上注释,标注方法或者类的用途、作者、时间如果是方法注释必须加上方法的参数说明(注釋每个参数代表的实际意义),

       算法描述指在实现级别的描述注释如在方法内的注释,对类实现的注释,这样使得程序更加易懂,方便程序算法的修改和BUG的修复一般采用块/行注释,对于简短的描述采用行注释不要用文档注释。注释的主要内容包括:

? 1)某些局部变量的意義和用途;

? 2)复杂的控制结构的注释如循环、分枝、条件表达式,说明控制所要达到的目标;

? 3)复杂的代码段的描述说明代码完荿的功能,以及为什么这样做

1.2.3 修改原有产品或者其他人代码注释

1) 如果是单行修改代码,注释要加上修改的目的、时间、修改人

2) 如果是块修改代码必须在要修改的代码开始和结尾做标记

3) 如果是单行增加代码,注释要加上增加的目的、时间、修改人

4) 如果是块修改玳码必须在要修改的代码开始和结尾做标记

   比较长的代码,规定必须每行或者每隔一行必须有逻辑上的注释(即:代码思路的注释)

代碼中异常处理必须遵循NC平台的异常处理,禁止在自己写的方法中进行异常的扑捉、打印异常信息如果在自己的代码中必须做异常的处理嘚话就进行异常的throw,由最外层的异常捕获机制进行捕获和用户的交互

1) SVN服务器的使用规范,每个人必须使用自己的用户每天早上上班時进行代码的更新,每天下班前对已经完工的功能进行代码的提交

2) 代码在提交前必须先进行更新,预防自己本地的代码覆盖他人并发修改的代码

    在还原用户数据库到服务器上时,如果客户的数据库文件超过5G必须建立单独的实例。如果不超过5G就可以还原到公用的orcl实例Φ

1.4.5 获取/设置当前单据的操作状态:

1.4.8 设置单据卡片表头区域比例

1.4.10 获取单据模板上定义的所有字段

F 得到单据表体当前被选中的VO:

针对SuperVO,通用的方式为下面两种如果是特殊的单据如供应链等需要特殊的操作,不能使用下面的方法

F 获取单据模板上定义的所有字段

为表体某行某个字段赋值:

代码设置卡片状态下表头和表体某一字段的编辑状态:

// 通过以下方法设置精度

其中参数mmii是表体的行和列

F 参照红皮书《NCV5-公式技术紅皮书》

F 获取列表多条记录的方法

其中方法1只在CtrlShift多选时能取到多条记录的行号。方法2都能取到多选记录的VO

F 卡片和列表下的排序方法(TRUE:升序;FALSE:降序)

F 设置表格为行不可编辑状态:

rows是一个INT类型的数组

1.4.27 列表下,表头行可多选的实现

F 单据列表支持选中多行:

1.4.29 常量的获取(公司操作员,时间)

F 得到当前登录公司的主键(UI)

F 得到当前登录用户的主键(UI)

1.4.31 单据保存时强制调用非空验证方法:

1) 开发带审批流单据單据上必须包含以下字段

2) 单据如果要在审批过程中进行一些回写和其他逻辑必须指定一个审批后台类,指定审批后台类的放入如下:

图Φ那个画圈的DMO类就是后天审批流的检查类里面提供了审批流执行中各个环节的方法。审批中要处理的逻辑就在这个类中写

如果某个单據要在审批中做业务处理,就参照产品的其他单据的DMO类仿写一个类在自己的单据类型上进行指定然后在相应的方法中写具体的业务代码。

DMO类的主要几个方法说明如下:

6) backGoing:审批流接口方法:实现逐级弃审时匹配的接口方法

新增加的后台任务类必须继承IBackgroundWorkPlugin接口,在executeTask这个方法Φ添加后台任务的具体逻辑返回一个字符串类型的任务处理信息。

3.5 错误定位(日志分析)

}

我要回帖

更多关于 PM是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信