簡體   English   中英

使用Umbraco輪廓歸檔表單時,有什么方法可以掛鈎事件? 使用Umbraco 4.7.2和Umbraco Contour 1.12?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM