弹性域属性的弹性域字段xxx不存在问题定位解决

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

弹性域属性的弹性域字段xxx不存在问题定位解决

  最近自动化测试环境出现库存台账查询时报中断错误: ==master-test-scmc:弹性域属性的弹性域字段864354311172260864不存在。== 如下图所示,造成台账相关的自动化测试用例无法运行。 ![库存台账打开报错异常_20231107232842.webp](/download/0100e419ec7289224cdc88b716268acd9867.webp) 针对此问题,首先,我们需要知道在供应链用到弹性域字段只有==辅助属性==,具体可参考[社区知识](https://wenku.my7c.com/article/212860127911400192?productLineId=1)。 那么,此问题提示的弹性域字段864354311172260864不存在,则转换为辅助属性864354311172260864不存在,那么如何查看864354311172260864代表哪个辅助属性定义呢? - 查询工具:==查询分析器== (*系统服务云->系统管理->查询分析器->查询分析器*) - 数据库表: - 辅助属性定义表:==**t_bas_flex_property**== - 物料关联的辅助属性表:==**t_bd_matscmproapentry**== - 物料主表:==**t_bd_material**== ### ✅ 第1步:查看弹性域字段864354311172260864是否真实不存在? ❓ 为什么要多此一举进行此步查询?*因为若辅助属性定义 为 非审核态时 也是报错不存在,故需要查询确认,若能查询出来,则定是数据状态不对,此时,只需要重新审核此数据即可恢复。若查询为空,则需要进一步定位。* ```sql select * from t_bas_flex_property where fentryid = 864354311172260864 ``` ⭕ *系统查询无结果,确认此辅助属性数据应是真实不存在。* ### ✅ 第2步:查看弹性域字段864354311172260864关联的物料有哪些? ❓ 为什么要进行此步查询?*因为我们系统不会直接使用辅助属性定义,都是通过物料其关联辅助属性定义来使用,目前报错应该就是对应物料的辅助属性被删除导致报表查询时过滤物料出错。* ```SQL select fnumber,fname,* from t_bd_material where fid in (select fid from t_bd_matscmproapentry where fauxptyid = 864354311172260864) ``` ⭕ *系统查询,对应物料是:suly-批号辅助属性物料、suly-批号物料、cdy苹果(勿动)、库存专用002。然后任意打开其中一个物料查看是否真是其辅助属性被删除?* ![查询界面2_20231108144221.webp](/download/010003d3dcc30d904ca387c475e2c3e6b7b5.webp) ⭕ *系统查询,物料 suly-批号辅助属性物料 其辅助属性确认被删除。* ![物料辅助属性被删除_20231108144458.webp](/download/010022488f5df1ab40bb81aed0997a66a420.webp)

弹性域属性的弹性域字段xxx不存在问题定位解决

 最近自动化测试环境出现库存台账查询时报中断错误: ==master-test-scmc:弹性域属性的弹性域字段864354311172260864不存在。== 如下...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息