v5填报展现正常但提交时报对象错误的排查

来源:互联网 发布:java手机编译器aide 编辑:程序博客网 时间:2024/06/06 02:57

问题描述:

如题,提交时报 “对象c不是序表”

数据处理---来源脚本如下

数据处理---回填脚本如下

  

本文依次为例,介绍下排查的方法

从报错看 比较容易判断 ,因为点提交报错,所以是去向脚本中 对对象c操作的时候 用到了对序表可以但可能是排列不成立的函数。
这个排查主要看 对象c是不是在填报表中用到了。如果用到了 来源和去向都要排除,如果只在去向出现 就只检查去向脚本即可。

从报表分析后发现报表有用到c对象,所以两边都要排查,在检查来源时便发现 对c进行了sort() (见图一的B4),因为sort后不论原对象是序表还是排列均成了排列, 再看去向 对C进行了delete,这时候就找到问题了,对排列进行了不支持的delete。

此例解决方式是在来源的B4 sort后重新new了下:>C=B3.new(aold.项目:项目,aold.序号:序号,a.现款:现款,a.承兑:承兑,a.合计:合计,a.备注:备注,a.DEPARTMENTEPARTMENT,a.DEPARTMENT_IDEPARTMENT_ID,a.PERIOD_NAMEERIOD_NAME,a.LAST_UPDATED_BYAST_UPDATED_BY,a.LAST_UPDATE_DATEAST_UPDATE_DATE).sort(序号).new(项目,序号,现款,承兑,合计,备注,DEPARTMENT,DEPARTMENT_ID,PERIOD_NAME,LAST_UPDATED_BY,LAST_UPDATE_DATE)

用以上方式问题解决,方法不止一种,比如还可以在去向里转成序表再操作,或者用不同对象转存等等。

以上解决方案供参考。

原创粉丝点击