属性 更改时执行操作 - 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
}
}
当用户保存给定的文档类型时,我想检查一个 属性 值,如果它已从原始值更改,我想执行一些操作。
有什么想法吗?
我知道如何使用事件,我需要帮助的是语法...这就是我的意思。
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
}
}