c# - TreeListEx,使用模板 _StandardValues 设置的字段未从 sitecore 检索?

标签 c# sitecore sitecore8

我在将项目值设置为 _StandardValues 时遇到一些严重问题。我有一个 sitecore 项目,我只是这样检索它的数据:

Item rawItem = service.Database.GetItem(new ID(id));

我随后扩展了上述项目的模板并添加了一个新的 TreeListEx。我从标准值填充了这个树列表:

enter image description here

问题是上面的代码没有检索到标准值。字段集合中不存在该字段。令人困惑的是,如果我更改项目值,那么删除所有标准项目并将它们放回原处,它就可以工作。 UI 中唯一不同的是该字段来自:

enter image description here

enter image description here

即它不再从 [standard values] 中提取数据。 我现在可以在 rawItem(上图)中看到我的字段。

如果我检查它们的 Raw values 是相同的(即如您所期望的 Guid 集合):

{4E4A364E-16D5-4E09-A4E7-25DB628951FB}|{15E4026A-575A-4787-83B0-A37EB9F0A06D}|{74D1C654-BE53-4FB4-A072-19DA70215F4B}|{C3883CDE-A01E-46B7-B09F-2FB1F4C51C3A}

有没有其他人遇到过这个问题?我错过了什么吗?

最佳答案

我想我找到了解决方案,它又恢复了生机。看来我需要重建链接数据库。我以前试过这个没有用,但这次不同的是我重建了所有 3 个(核心、网络和主)数据库:

enter image description here

enter image description here

希望这对将来解决此问题的人有所帮助。

关于c# - TreeListEx,使用模板 _StandardValues 设置的字段未从 sitecore 检索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276670/

相关文章:

C# 将图像写入 TCP 套接字

Sitecore WFFM 表单报告未显示表单数据

c# - Sitecore 单元测试是不是成功了?

c# - 使用 Sitecore.FakeDb 的单元测试在 GetItem 上抛出 Sitecore.Nexus 实例化错误

Sitecore - "is equal to"、 "is case-insensitively equal to"和 "is not case-insensitively equal to"之间有什么不同?

c# - 扩展方法的行为与方法中新对象创建的混淆

c# - 应用程序崩溃恢复

c# - 恢复备份时如何更新?

sitecore - 如何使用下拉菜单创建 Sitecore 功能区按钮?

sitecore - 如何在 Sitecore 中生成带有 id 而不是路径的媒体项链接