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

本文介绍了一个关于对象类型错误的问题及解决方法。通过分析错误原因,发现对象c在使用sort()后变为排列,而在后续操作中使用了不适用于排列的delete操作,导致报错。文章给出了具体的解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

如题,提交时报 “对象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)

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

以上解决方案供参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值