【问题标题】:Component will not delete组件不会删除
【发布时间】:2012-12-03 16:28:33
【问题描述】:

我正在整理内容管理器,并且有一个不会删除的组件(与 my other question 不同)。

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

(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 工具时,我在“使用”选项卡中没有得到任何结果,在“使用”选项卡中没有结果,“蓝图层次结构”显示它没有在我的三个中的任何一个中本地化子出版物,并且“发布到”标签中没有结果。

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

有什么想法吗?

提前致谢。

【问题讨论】:

  • 当你说组件没有在任何地方使用时,你的意思是你检查了它的 Where Used 弹出窗口?它是否在“使用者”选项卡中显示任何项目?
  • 可能是本地化的?或者在子出版物的页面上使用?我相信“在哪里使用”功能会漏掉一些这样的情况。
  • @FrankvanPuffelen 答案已更新。您是说“用于”标签吗?如果是这样,没有结果。 Tridion 支持现在正在处理中!
  • @Quirijn 答案已更新。我的组件似乎没有在任何子出版物中本地化,也没有在子出版物的页面上使用。 SDL 支持要求我运行一些查询以了解发生了什么。如果他们能解决,我会更新。

标签: tridion


【解决方案1】:

R5.3 中的Where Used 工具似乎无法正常工作。有问题的组件用于 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();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2021-06-05
    • 2014-06-07
    • 2010-12-01
    • 2018-11-19
    • 2011-09-14
    • 2020-09-16
    相关资源
    最近更新 更多