技术答疑.元数据.删除业务对象时提示已被其他对象使用不能删除?

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

技术答疑.元数据.删除业务对象时提示已被其他对象使用不能删除?

【问题描述】

删除业务对象时提示已被其他对象使用不能删除?


【原因分析】

如果业务对象被其他对象使用了,在解除其他对象的引用关系前,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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息