库存单据“materialmasterid”字段类型调整

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

库存单据“materialmasterid”字段类型调整

一、业务背景

库存单据上“materialmasterid”字段,原本为长整型类型,默认存储的是物料业务信息页签的masterid,且默认是隐藏的,但由于类型为长整型,不能用于关联物料字段处理一些逻辑,随着业务数据增长,某些场景可能导致性能慢。综合考虑,将“materialmasterid”字段类型改为物料字段,则具备基础资料的特点。


二、问题描述

研发全覆盖测试,也不能排除二开引用该字段的可能,若存在使用getLong方式取值,会出现异常。


三、解决方案

库存单据上“materialmasterid”属性由长整型改为基础资料,对应相关单据get或者set值时,应使用基础资料类型。如:{DynamicObject}.getLong("materialmasterid"),则报异常, 取值要改为 : 

    方式1:obj = {DynamicObject}.getDynamicObject("materialmasterid"); if(obj != null){ id = obj.getPkValue(); 或者 id = obj.getLong("id")} 

    方式2:id = {DynamicObject}.getLong("materialmasterid.id")

库存单据“materialmasterid”字段类型调整

一、业务背景库存单据上“materialmasterid”字段,原本为长整型类型,默认存储的是物料业务信息页签的masterid,且默认是隐藏的,但由于类...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息