项目的这个功能是17年开发的,但是当时没有测试通过,今年拿出来测试(通过后会上线).

  有两个表数据一开始只打算用来计算时查询,没打算放到目标单据中做表体参照字段.后来改细节问题后放到目标单据中做参照字段.

  发现问题:做报表的时候用橡皮檫加查询条件,找不到我想要的参照,后发现在单据节点也打不开这个字段的参照

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  单据打开参照报错总结:

  1.发现再refinfo中,存在相同的数据

  

  因为refinfo中,价格库读到第一条,所以出来的时候,那个对应类(PriceBaseRefModel)找不到,所以报此异常.至于为何源码也找不到此类,我也不知道

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  先修改refinfo数据,再改参照字段的元数据参照参数.

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  后还是不能打开参照,RefPubUtil读到的refClassName一直还是"价格库",后发现是目标单据的元数据没有修改好,重新修改目标单据的元数据.

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  在处理另一个参展字段的数据库和参照类开发.

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  好了现在参照成功打开了!!!开心!!!

  然而参照打开了却还是不能选择到数据!

  因为code放在第一(下标0的位置),而这两个表的code都没有维护.

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  所以如下图红框,这里get(0)报空指针异常

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  将code放在第二位,或者将code去掉

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  会报这个错(将code去掉,系统也会默认带出code).

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  批量将code字段赋值后,这两个参照终于正常!!后发现,原来是因为code要用来显示,如果code是空的,就会报错(个人分析).

  用时1个工作日加2小时,大概是10小时,修改好这个问题.中间用友的开发人员给我建议是哪个源码报错,就翻哪个源码的代码出来调试,以下是有报错过,翻出来调试过得代码.

  用友UAP NC 单据节点_打开参照字段的问题_从打不开参照放大镜_到成功打开了但是取不到值_到修复成功-LMLPHP

  总结一下:用友的NC真的做的太好了,全部问题都考虑得很周到,就是如果不是用友的开发人员,没有文档的话,很多问题只能靠盲目摸索来修改,而就算是用友的外包开发人员(驻点工作,不在本部)也有很多不懂,扎心.

04-21 07:02