object value can't be null! 快速解决方法

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

object value can't be null! 快速解决方法

背景:

当EAS版本的从低版本升级到861后对单据操作可能会报连接异常提示重连,使用快捷键 ctrl+e 后可见错误信息 

object value can't be null!,  query : ******Query,  view : SELECT ******

Caused exception message is: object value can't be null!

原因是版本升级后业务对标准数据源进行了优化去除了一些非关键信息字段,但是升级后这些字段在老版本中的dep中还存在;还有一些未知原因导致新版本还存在的字段丢失了计算式。

之前的解决方案有两种,但都有缺陷:

    方案一:备份dep重导业务数据源,对二开字段重新添加数据绑定;缺陷是比较麻烦,若二开字段较多,还原工作量大。

    方案二: 更新业务最新补丁。缺陷是需要更新大量前置补丁,会扩大补丁影响,增加测试工作量,可能影响现场进度。


案例:

应付单审核报错信息:

object value can't be null!,  query : com.kingdee.eas.scm.im.inv.PurInWarehsQuery,  view : SELECT bizDate, transactionType.id, entry.seq, entry.writtenOffBaseQty, entry.writtenOffAmount, entry.unWriteOffBaseQty, entry.unWriteOffAmount, entry.purOrderNumber, entry.purOrderEntrySeq, supplier.id, material.id, material.baseUnit.id, assistProperty.id, entry.lot, baseUnit.id, entry.actualCost, entry.tax, entry.localTax, entry.taxAmount, entry.localTaxAmount, paymentType.id, transactionType.isWriteOff, materialCompany.accountType, fiVouchered, entry.isPresent, year, period, currency2.id, currency2.precision, storageOrgUnit1.id, adminOrgUnit.id, costCenterOrgUnit.id, warehouse.id, location.id, project.id, trackNumber.id, material.pricePrecision, multiUnit.baseConvsRate, multiUnit.qtyPrecision, entry.unitActualCost, entry.qty, entry.baseQty, entry.reverseQty, isInitBill, entry.purchaseCost, entry.unitPurchaseCost, entry.taxRate, entry.discountAmount, entry.discountRate, entry.unit.id, currency.id, exchangeRate, entry.unWriteOffQty, entry.sourceBillEntryId, entry.isFullWriteOff, entry.dosingType, balanceSupplier.id, entry.localAmount, accountViewIn.id, accountViewOut.id, purchaseType, entry.scUnWrittenOffQty, id, entry.id, number, entry.purOrderEntry WHERE 1 = 1 AND entry.id IN ('eSF2a5/dQh+UatnXrL99gI4IhhY=') AND 1 = 1 AND (entry.unwriteOffBaseQty <> 0.0) AND companyOrgUnit.id = 'ptAAAANpd9jM567U' AND baseStatus = 4 AND baseStatus = 4 AND transactionType.isWriteOff = 1 ORDER BY bizDate ASC, auditTime ASC

Caused exception message is: object value can't be null!

query : com.kingdee.eas.scm.im.inv.PurInWarehsQuery 指明是采购入库单的数据源出问题了,逐一检查字段,发现“已核销基本数量”的计算式为空。原因是861版本删除了这个字段,但dep是从老版本带过来的。如图

image.webp


处理步骤:

1、在dep界面按 ctrl+alt+d,输入管理员密码,打开调试界面。

image.webp

2、在调试界面按步骤操作,使删除按钮可以使用。然后点击删除按钮,删除该字段。然后保存dep方案,启用。

image.webp

3、若在新版本中还存在这个字段,则不能直接删除,可以在调试界面按步骤操作,使修改按钮可以使用。点修改按钮,重选计算式的字段。然后保存dep方案,启用。

image.webp

image.webp

object value can't be null! 快速解决方法

背景:当EAS版本的从低版本升级到861后对单据操作可能会报连接异常提示重连,使用快捷键 ctrl+e 后可见错误信息 object value can't b...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息