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

Perform Action When property changes - Umbraco Events v7

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

有什么想法吗?

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

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 对象而不是列表,在以前的版本中不是这样吗?

您很可能想要以下活动之一:

  • "Document_AfterSave"
  • "Document_AfterPublish"

有关所有 Umbraco 文档事件的列表和描述,请参阅下面的 link: https://our.umbraco.org/documentation/Reference/Events/Document-Events

一旦你有了正确的,按照@Chaitanya Gadkari

上面提供的link教程实施

任何问题。更新 post.

此致

这就是我一直在寻找的答案......................为什么没有关于此方法的文档:-/

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
                }
    }