当用户保存给定的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对象而不是列表,在以前的版本中是不是这样?
答案 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)
您最有可能想要以下事件之一:
有关所有Umbraco文档事件的列表和说明,请参阅以下链接: https://our.umbraco.org/documentation/Reference/Events/Document-Events
一旦你有了正确的,按照@Chaitanya Gadkari上面提供的链接教程实施
任何问题。更新帖子。
此致