Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
属性更改时执行操作-Umbraco事件v7_Umbraco_Umbraco7_Umbraco6 - Fatal编程技术网

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

属性更改时执行操作-Umbraco事件v7,umbraco,umbraco7,umbraco6,Umbraco,Umbraco7,Umbraco6,当用户保存给定的文档类型时,我想检查属性值,如果它已从原始值更改,我想执行一些操作 有什么想法吗 我知道如何使用事件,我需要的帮助是语法。。。这就是我的意思 void ContentService_Saving(IContentService sender, Umbraco.Core.Events.SaveEventArgs<IContent> e) { foreach (var myNode in e.SavedEntities.Where(x => x.HasPro

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

有什么想法吗

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

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

    }
}
void ContentService\u保存(IContentService发送方,Umbraco.Core.Events.SaveEventArgs e)
{
foreach(e.savedenties.Where中的var myNode(x=>x.HasProperty(“propertyName”))
{ 
//如果(myNode.GetPropertyValue(“propertyName”).hasChanged)
//然后
//呜呜呜呜
}
}

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

您很可能需要以下事件之一:

  • “文档保存后”
  • “文档发布后”
有关所有Umbraco文档事件的列表和说明,请参见下面的链接:

一旦找到正确的方法,请按照@Chaitanya Gadkari提供的上述链接上的教程执行

任何问题。更新帖子


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

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
                }
    }
void ContentService\u保存(IContentService发送方,Umbraco.Core.Events.SaveEventArgs e){
foreach(e.savedenties.Where中的var myNode(x=>x.HasProperty(“myproperty”))
{
if(myNode.IsPropertyDirty(“packageStatus”))
{
//行动
}
}

您尝试过任何方法吗?如果有帮助,请查看此方法,如果遇到任何问题,请更新问题。