编程语言
首页 > 编程语言> > C#-Sitecore publishend事件,从事件args获取项目

C#-Sitecore publishend事件,从事件args获取项目

作者:互联网

这是我尝试的代码,相同的代码在项目保存事件上为我工作.

 public void OnPublishEnd(object sender, EventArgs args)
 {
    SitecoreEventArgs eventArgs = args as SitecoreEventArgs;
    Item item = eventArgs.Parameters[0] as Item;
 }

“ item”返回null.我应该在这里使用什么来从eventargs获得物品?

解决方法:

弄清楚了,

SitecoreEventArgs eventArgs = args as SitecoreEventArgs;
Item item = ((Sitecore.Publishing.Publisher)(eventArgs.Parameters[0])).Options.RootItem as Item;//eventArgs.Parameters[0] as Item;
Item existingItem = item.Database.GetItem(item.ID, item.Language, item.Version);

这工作了!

标签:sitecore,c
来源: https://codeday.me/bug/20191123/2064071.html