我有 2 个模板:ArticleItem 和 ArticlePageItem,ArticlePageItem 有一个链接到 ArticleItem 的 ReferenceField 'Content.Reference'。下面是创建文章的代码:
Item articlePageItem = articlePageParentItem.Add(articleItem.Name, new TemplateItem(master.GetItem(ConstantString.ArticlePageTemplateID)));
using (new UserSwitcher(Sitecore.Context.User))
{
articlePageItem.Editing.BeginEdit();
articlePageItem.Fields["Content.Reference"].Value = articleItem.ID.ToString();
articlePageItem.Editing.EndEdit();
}
但是在我执行上面的代码之后,我无法通过 获取 ArticleItem 引用Globals.LinkDatabase.GetReferences(articlePageItem)
,即使我使用Globals.LinkDatabase.UpdateReference(articlePageItem)
.
有谁知道如何实现这个?
[更新] 下面是我们的环境:我们有一个基于 Sitecore 的网站,我们正在开发另一个系统,旨在简化文章管理。我们使用 .NET 4 和 ASP.NET MVC 3 来实现这个系统,并将 Sitecore.Kernal.dll 和 Sitecore.Client.dll 引用到我们的项目中。但是我们的 sitecore 版本是 6.2,与 .NET 4 不兼容,所以我只是复制了部分配置。我认为这可能是由于 web.config 不完整造成的。