使用Umbraco,在文档中更新字段时,有没有办法在代码中触发?
我有一个使用存储在表结构中的数据的umbraco api。此数据仅用于计算,不直接在任何页面上公开,但我希望后端用户能够对其进行修改。我的代码将采用CSV文件并将数据上传到表中。我创建了一个只有一个字段是上传字段的数据类型。我想在更新该文件时触发表更新。另一种方法是让某种filewatcher监视这个特定文件的媒体文件夹,如果umbraco没有解决方案,这就是我倾向的方式。
答案 0 :(得分:1)
是的,您可以使用可用的API。
对于Umbraco v6.1 +,请参阅ContentService中的Saved
事件,如here所述。
您可以使用ApplicationEventHandler接口注册自己的事件处理程序:
public class RegisterEvents : ApplicationEventHandler
{
protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
{
Document.Saved += DocumentSaved;
}
private void DocumentSaved(Document sender, PublishEventArgs e)
{
// check your document type and fields to see if it has changed
}
}