属性更改时执行操作 - Umbraco Events v7

时间:2015-07-07 20:40:36

标签: umbraco umbraco7 umbraco6

当用户保存给定的doc类型时,我想检查属性值,如果它已从原始值更改,我想执行某些操作。

任何想法?

我知道如何使用这些事件,我需要帮助的是语法......这就是我的意思。

void ContentService_Saving(IContentService sender, Umbraco.Core.Events.SaveEventArgs<IContent> e)
{
    foreach (var myNode in e.SavedEntities.Where(x => x.HasProperty("propertyName")))
    { 
        //if (myNode.GetPropertyValue("propertyName").hasChanged)
// then
//bla bla bla

    }
}

此方法的一个版本是单个IContent对象而不是列表,在以前的版本中是不是这样?

2 个答案:

答案 0 :(得分:2)

这是我正在寻找的答案.....................为什么没有关于这种方法的文件: - /

void ContentService_Saving(IContentService sender, Umbraco.Core.Events.SaveEventArgs<IContent> e) {

foreach (var myNode in e.SavedEntities.Where(x => x.HasProperty("myproperty")))
    {
                if (myNode.IsPropertyDirty("packageStatus"))
                {
                           //perform action
                }
    }

答案 1 :(得分:0)

您最有可能想要以下事件之一:

  • “Document_AfterSave”
  • “Document_AfterPublish”

有关所有Umbraco文档事件的列表和说明,请参阅以下链接: https://our.umbraco.org/documentation/Reference/Events/Document-Events

一旦你有了正确的,按照@Chaitanya Gadkari上面提供的链接教程实施

任何问题。更新帖子。

此致