2016-11-08 21 views
1

ヌルの親を持つサイトコア、渡されItemitem:deletedイベントを処理:itemParentは常にnullであるため、それは// Do stuffを打つことはありませんアイテム内のSitecoreアイテムの親を取得する方法:削除されたイベント?

using Sitecore.Data; 
using Sitecore.Data.Items; 
using Sitecore.Events; 

public void OnItemDeleted(object sender, EventArgs args) 
{ 
    Item item = Event.ExtractParameter(args, 0) as Item; 
    Item itemParent = item.Parent; 
    if (itemParent != null) 
    { 
     // Do stuff 
    } 
} 

答えて

4

このメソッドに渡される2番目のパラメータは、親のIDです。次のようにメソッドを更新します。

using Sitecore.Data; 
using Sitecore.Data.Items; 
using Sitecore.Events; 

public void OnItemDeleted(object sender, EventArgs args) 
{ 
    Item item = Event.ExtractParameter(args, 0) as Item; 
    ID parentId = Event.ExtractParameter(args, 1) as ID; 
    Item itemParent = item.Database.GetItem(parentId); 
    if (itemParent != null) 
    { 
     // Do stuff 
    } 
} 
+1

ニースの解決策! – Younes

関連する問題