【主数据】如何查看基础资料是否被引用?

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

【主数据】如何查看基础资料是否被引用?


一、序时簿页面选中某物料/客户/供应商,按ctrl+shift+R


在基础数据层面,是无法全部到所有的业务单据表中去查询数据,因会引用基础资料的业务单据和报表太多,且各个表结构不同。目前在供应商序时簿界面选择某供应商数据后通过组合快捷键 ctrl+shift+r 能查询到被哪些类型的单据引用,比如采购订单、采购入库单,然后到这类单据中去根据供应商查询有具体的单据信息。

说明:基础资料列表页面,使用ctrl+shift+R如果可以查到数据,说明是被引用,但是如果没被查到,也不能确定就一定没有被引用,因为发生异常时会直接返回未查到。

image.webp



二、使用查询分析器的全文检索功能


ctrl+shift+R功能是不做表关联的,只做参考作用的。使用ctrl+shift+R如果可以查到数据,说明是被引用,但是如果没被查到,也不能确定就一定没有被引用。此时可以使用【查询分析器 - 工具 - 全文检索】功能,查询fid被哪些表引用。

image.webp


备注:

EAS8.5版本,如果使用全文检索功能报错(提示 Caused exception message is: ORA-12704: 字符集不匹配),可更新补丁PT148919,不过这个补丁会影响到资金相关领域,若要打补丁需先于测试环境验证;若不打补丁,可以在报错堆栈中拷贝出sql脚本,一条一条的执行看是否被引用了)。

image.webp

image.webp



三、根据BOSTYPE从实体引用关系表t_sys_entityref中查询被哪些表引用了

查询一下实体引用关系表t_sys_entityref中哪些表会应用主数据的FID,例如查询供应商(供应商的BOSTYPE是37C67DFC)被哪些表引用了,查询语句:

SELECT * FROM t_sys_entityref where FBOSTYPE = '37C67DFC'

结果如截图所示,然后就到这些表里去根据被引用的字段FREFFIELDNAME查询是否有数据。

图片.webp


如何查单据的BOSTYPE?如下图,找这个单据的某个FID,使用查询分析器的ID转BosType功能查询:

图片.webp

【主数据】如何查看基础资料是否被引用?

一、序时簿页面选中某物料/客户/供应商,按ctrl+shift+R在基础数据层面,是无法全部到所有的业务单据表中去查询数据,因会引用基础资料的业...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息