NC单据开发经验4

更新时间:2024-04-08 22:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

31.在NC中现实代办事务的时候有时,显示不出来,logg中打印出来的日志为:select* from null,这主要是因为pub_billtemplet 中记录的billtype的主键在单据类型表中没有对应的数据,执行类似于下面的SQL即可解决问题

update pub_billtemplet set pk_billtypecode ='KJJJ' where pk_billtypecode= 'kjjj';。

32.单据审批通过后无法生成预警信息。单据中一定要有voperatorid这个字段,这个字段用户在审批流审批通过之后,在pub_workflownote表中插入最后一条审批数据,并将记录的checkman的值置为voperatorid的值。如果没有这个字段就会在单据审批通过之后无法生成预警信息。

33.在单据中一定要有pk_psn字段,这个字段用户在生成代办事务的时候,根据该字段查询人员基本档案sm_psnbasedoc表,查找到相应的人名,并显示到代办事务的经办人字段中。

34.在进行需要走审批流的单据开发的时候,在审批流的不同阶段需要分配不同的模板。审批流只有制单人和审核人,以此为例进行说明。

首先开发一个单据模板A,然后复制单据模板A,分别得到COPYA1,COPYA2,其中COPYA1在审批流的制单阶段使用,COPYA2在审核阶段使用。然后将A作为功能节点的默认系统模板,分配给功能节点。然后再模板初始化中,分别将COPYA1和COPYA2分配给对应的角色和用户,最后在审批流中为相应的角色分配模板即可。

注意:上面的步骤必须按照上述顺序执行。因为在进行模板复制的时候,有时模板不能分配,这时需要先将最开始的基础模板分配给功能节点,作为节点的默认模板,则复制得到的模板就可以分配了。

35.NC中作废和删除的区别:作废指的是审批流程中审批人作废单据,不能再提交了,但是制单人还是能查询到,删除就是dr=1,前台查询不到了。

36.NC中表体最大化、表头最大化、表尾最大化、以及恢复默认设置方法:

表头最大化:getBillCardPanel().setPosMaximized(0);

表体最大化:getBillCardPanel().setPosMaximized(1);

表尾最大化:getBillCardPanel().setPosMaximized(2);

恢复默认设置:getBillCardPanel().setPosMaximized(-1);

37:让单据表体显示行号的方法:在Ctrl类的

public boolean isShowCardRowNo() { return true; }

即可。

38:新建一个功能节点之后,无法新建或者增补公司帐。

解决方案:执行如下SQL脚本即可

INSERT INTO sm_codetocode (DR,funccode,isleaf,moduletype,pk_codetocode,ts) VALUES(0,'H7','Y',1,'H7','2010-03-05 17:28:44');

39.在导入数据字典的时候,选择了对应的PDM,有时回抛出空指针异常或者数组下标越界,这是主要是由两个原因引起的

(1)字段的类型没有设置

(2)NC数据库中的一些必须的字段没有加上

40.NC中控制表体中总计项显示的方法:

默认在ctr类的基类中的isShowCardTotal返回的是true,也就是在表体中显示总计项,如果想取消可以在ctrl类中重写该方法,返回false即可

public boolean isShowCardTotal() { return false; }

本文来源:https://www.bwwdw.com/article/6mgr.html

Top