属性更改时执行操作-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对象而不是列表,在以前的版本中不是这样的吗?您很可能需要以下事件之一:
- “文档保存后”
- “文档发布后”
这是我一直在寻找的答案。。。。。。。。。。。。。。。。。。。。。为什么没有关于此方法的文档:-/
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”))
{
//行动
}
}
您尝试过任何方法吗?如果有帮助,请查看此方法,如果遇到任何问题,请更新问题。