技术答疑.元数据.删除业务对象时提示已被其他对象使用不能删除?
【问题描述】
删除业务对象时提示已被其他对象使用不能删除?
【原因分析】
如果业务对象被其他对象使用了,在解除其他对象的引用关系前,BOSIDE是禁止删除的。
因为如果直接把基对象删了,那引用了该对象的其他对象都将无法使用了。
目前BOSIDE未提供业务对象引用关系的查看功能,可通过SQL直接查询获取。
业务对象被引用的常见场景:
<1>被其他对象继承。
<2>被扩展。
<3>有套打模版
<4>有万能报表
【解决方案】
下面以删除物料为例,进行说明。
登录星空指定的数据中心所在数据库,执行以下SQL进行查询,只有当这两个查询都查不到数据的时候,该业务对象才能被顺利删除。
<1>获取业务对象的子对象。
/*获取业务对象的子对象*/ SELECT a.FID AS 业务对象标识,b.FNAME AS 业务对象名称 FROM T_META_OBJECTTYPE a LEFT JOIN T_META_OBJECTTYPE_L b ON a.FID=b.FID AND b.FLOCALEID=2052 WHERE a.FBASEOBJECTID='BD_Material'
<2>获取引用了某个基础资料的业务对象(只有基础资料才需要做这个检查)
/*获取引用了某个基础资料的业务对象*/ SELECT DISTINCT a.FID AS 业务对象标识,b.FNAME AS 业务对象名称 FROM T_META_OBJECTTYPE a LEFT JOIN T_META_OBJECTTYPE_L b ON a.FID=b.FID AND b.FLOCALEID=2052 LEFT JOIN T_META_OBJECTTYPEREF c ON a.FID = c.FOBJECTTYPEID where c.FREFOBJECTTYPEID='BD_Material'
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
技术答疑.元数据.删除业务对象时提示已被其他对象使用不能删除?
【问题描述】删除业务对象时提示已被其他对象使用不能删除?【原因分析】如果业务对象被其他对象使用了,在解除其他对象的引用关系前,BOSI...
点击下载文档
本文2024-09-23 04:07:50发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163326.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章