記錄 MOSS EventHandler部署和使用

2022-05-09 09:36:12 字數 2075 閱讀 1628

1.利用feature來實現eventhandlersplist的繫結:

public

class

featurereceiver : spfeaturereceiver

}catch (exception ex)

}public

override

void featuredeactivating(spfeaturereceiverproperties properties)

public

override

void featureinstalled(spfeaturereceiverproperties properties)

public

override

void featureuninstalling(spfeaturereceiverproperties properties)

//////

刪除指定splist的事件控制代碼

//////

列表///

事件類的型別

private

void deleteeventhandler(splist list, type type)}}

catch (exception ex)}}

2.事件操作:

public

class

listeventhandler:spitemeventreceiver

public

override

void itemdeleting(spitemeventproperties properties)}}

}web.allowunsafeupdates = flag;}}

}catch (exception ex)

finally

}public

override

void itemupdated(spitemeventproperties properties)

}常用的eventhandler事件有:

itemadding

:新增前;

itemadded

:新增後;

itemupdating

:更新前;

itemupdated

:更新後;

itemdeleting

:刪除前;

itemdeleted

:刪除後;

最常用的是:itemadded、itemupdating、itemdeleting;

this

.disableeventfiring();

是為了避免呼叫itemeventreceiver事件。

可以參照以下資料:

(1).在開發sharepoint的eventhandler也許你會有這樣的需求:在itemupdated事件中修改當前記錄的某個欄位的值,這樣在修改的時候又會觸發itemupdated事件,為了避免在此觸發itemupdated事件,可以用this.disableeventfiring()方法;

try

finally

注: 也可以使用 spitem.systemupdate()方法來更改,這樣也不會觸發itemupdated事件;

(2).在 spitemeventreceiver.itemupdating, itemadding events:

properties.afterproperties["title"] = "the title changed at " + datetime.now.tostring();

這樣就可以更改spitem.title的內容,且不會觸發任何的 itemeventreceiver事件。

DNS記錄型別介紹 A記錄 MX記錄 NS記錄等

dns a記錄 ns記錄 mx記錄 cname記錄 txt記錄 ttl值 ptr值 建站名詞解釋 dns a記錄 ns記錄 mx記錄 cname記錄 txt記錄 ttl值 ptr值 泛網域名稱 泛解析 網域名稱繫結 網域名稱轉向 1.dns domain name system 網域名稱管理系統 網...

DNS記錄型別介紹 A記錄 MX記錄 NS記錄等

dns a記錄 ns記錄 mx記錄 cname記錄 txt記錄 ttl值 ptr值 建站名詞解釋 dns a記錄 ns記錄 mx記錄 cname記錄 txt記錄 ttl值 ptr值 泛網域名稱 泛解析 網域名稱繫結 網域名稱轉向 1.dns domain name system 網域名稱管理系統 網...

mysql 記錄語句記錄

1 mysql select id,sum num from select from t1 union all select from t2 t1 union聯合查詢 兩張表的同一欄位的值的和 2 show status like com select 查詢mysql執行了多少次select查詢。3...