7

item:createdevents和有什么区别item:added?每个事件什么时候被击中?

4

2 回答 2

11

查看 Sitecore.Data.Events.ItemAddedDelegate 的代码,您可能会读到此委托已被弃用,您应该改用 ItemCreatedDelegate。根据我的测试:

  1. 创建新项目 - item:added 和 item:created 都被执行
  2. 克隆项目 - item:added 和 item:created 都被执行
  3. 复制项目 - item: added 不执行,仅 item:created 执行

    namespace Sitecore.Data.Events
    {
        [Obsolete("Use the ItemCreatedDelegate event instead.")]
        public delegate void ItemAddedDelegate(object sender, ItemAddedEventArgs args);
    }
    

所以一般来说,总是使用 item:created

于 2012-11-07T22:33:55.063 回答
3

item: added 和 item:created 事件看起来很相似,但 Sitecore 仅在用户通过 UI 创建项目时触发 item: added,但它会在代码通过 API 创建项目时触发 item:created。如果您只需要捕获手动添加的项目,请使用 item: added。

参考:取自 John West 的博文

http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2011/05/all-about-events-in-the-sitecore-aspnet-cms

于 2015-03-11T08:16:49.567 回答