3

これが私が試したコードです。アイテム保存イベントで同じコードが機能しました。

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

「アイテム」は null を返します。eventargs から項目を取得するには、ここで何を使用すればよいですか?

4

1 に答える 1

3

理解した、

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);

これはうまくいきました!

于 2013-07-26T07:12:51.460 に答える