![](/img/trans.png)
[英]Exception when rendering form in Umbraco using Contour v.3.0.26
[英]Is there any way to hook to an event when a form is archived withing Umbraco contour? Using Umbraco 4.7.2 and Umbraco Contour 1.12?
我正在尝试创建一个功能,在使用Umbraco Contour时可以跟踪何时归档表单。 通常,Umbraco代码库具有一系列可以挂接到的事件。 但是,我在这里看不到一个。
另一个想法是在数据库上有一个触发器或其他东西,但是想看看这种方法是否只有代码解决方案。
据我所知,在存档表单时没有引发任何特定事件,但是您可以尝试订阅FormStorage.FormUpdated
事件,然后从那里检查表单是否已存档,然后执行代码:
using System;
using umbraco.BusinessLogic;
using Umbraco.Forms.Core;
using Umbraco.Forms.Data.Storage;
public class FormArchiveListener : ApplicationBase
{
public FormArchiveListener()
{
FormStorage.FormUpdated += new EventHandler<FormEventArgs>(FormStorage_FormUpdated);
}
void FormStorage_FormUpdated(object sender, FormEventArgs e)
{
FormStorage storage = (FormStorage) sender;
if (e.Form.Archived)
{
...
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.