ArticleItem と ArticlePageItem の 2 つのテンプレートがあります。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();
}
Globals.LinkDatabase.GetReferences(articlePageItem)
しかし、上記のコードを実行した後、 を使用しても、 を介して ArticleItem 参照を取得できませんGlobals.LinkDatabase.UpdateReference(articlePageItem)
。
これを実装する方法を知っている人はいますか?
[更新] 以下は私たちの環境です: 私たちは Sitecore に基づいた Web サイトを持っており、記事管理を簡素化することを目的とした別のシステムを開発しています。.NET 4 と ASP.NET MVC 3 を使用してこのシステムを実装し、Sitecore.Kernal.dll と Sitecore.Client.dll をプロジェクトに参照します。しかし、サイトコアのバージョンは 6.2 で .NET 4 と互換性がないため、構成の一部をコピーしただけです。不完全なweb.configが原因であると思います。