2010-10-11 53 views

回答

3

如果要禁用轉移到剛剛創建你也可以考慮實施以下代碼的項目:

// Before we copy the item we put notifications on to make sure we won't be transfered to the newly created item       
Sitecore.Client.Site.Notifications.Disabled = true; 

// Your action comes here 

Sitecore.Client.Site.Notifications.Disabled = false; 
+0

這就是我寫的確切代碼:) – danswain 2010-10-16 08:12:46

0

您使用的是

<event name="item:saved"> 

處理程序?如果是這樣,不要忘記,此事件也會觸發您創建的所有新項目,並可能觸發遞歸事件循環。

+0

是的,我們是,但我們只執行我們的代碼,如果該項目是一個特定的模板。 – danswain 2010-10-11 15:17:03

0

這個答案來自於Sitecore的論壇...歸功於約翰·西

我想你可以使用項目:保存事件或saveUI管道。如果需要處理通過API發生的更改,請使用該事件;如果您只需處理通過用戶界面發生的更改,則使用管道。

您也可以考慮將邏輯添加到字段本身。

約翰·西Sitecore的博客

0

項目:保存的是多比saveUI管道中的處理器重。例如,item:saved在發佈期間觸發,這不是您真正想要的。我始終建議在管道或工作流程操作級別處理這種自定義。