削除取得します。私はアイテムのフルパスを取得したいのですが、私が得ることができるのは[orphan]/{itemName}
です({itemName}
はitemName
ですが、常にリテラルストリング[orphan]
が含まれています)。サイトコア項目の完全なパスがサイトコア8アップデート私はいくつかの設定項目が削除されたときにイベントをキャプチャするためにコードを追加した2</p> <p>での作業
だから私は、イベントが発生した時点でそのアイテムは既に削除されており、もはやパスを取得できないという基本的なことを前提としていますか?削除されているアイテムのパスを取得する別の方法はありますか?
構成:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<events>
<event name="item:deleted">
<handler type="be.absi.kbs.web.Helpers.Processors.SaveItemActions, be.absi.kbs.web" method="OnItemDeleted" patch:before="*[@type='Sitecore.Links.ItemEventHandler, Sitecore.Kernel']" />
</event>
</events>
</sitecore>
</configuration>
コード:
public class SaveItemActions : PublishItemProcessor // Multi purpose class, catches saves, publishes, etc..
{
protected void OnItemDeleted(object sender, EventArgs args)
{
Item item = Event.ExtractParameter(args, 0) as Item;
if (isValidItem(item))
{
ItemActionDAO.Insert(CreateItemAction("Deleted", item), item);
}
}
}
あなたは 'アイテムを試してみました:deleting'イベントを? –