2

我正在整理内容管理器,并且有一个不会删除的组件(与我的其他问题不同)。

当我尝试删除有问题的组件时,出现以下错误

(8004032D) This item is in use.
Unable to delete Component (tcm:4-65020).

UtilitiesBL.AssertItemCanBeDeleted
UtilitiesBL.AssertItemCanBeDeleted
ComponentBL.Delete
Component.Delete
Request.Delete

当我Where Used在组件上使用该工具时,我在“Used In”选项卡中没有得到任何结果,在“Uses”选项卡中有一个结果,“Blueprint Hierachy”显示它没有在我的三个子出版物中的任何一个中本地化并且没有结果“发布到”选项卡。

我查看了 Content Manager 数据库,看看我是否可以发现问题所在,但没有真正找到任何东西。

有任何想法吗?

提前致谢。

4

1 回答 1

0

看起来Where UsedR5.3 中的工具无法正常工作。有问题的组件用于 15000 个其他组件。我通过直接使用 TOM API 发现了这一点。

var componentID = "tcm:4-65020";
TDS.TDSE tdse = new TDS.TDSE();
var component = (TDS.Component)tdse.GetObject(componentID, TDSDefines.EnumOpenMode.OpenModeView);
var whereUsedString = component .Info.GetListUsingItems();

现在是删除所有这些链接的任务......

于 2012-12-05T10:39:41.780 回答