定製乙個簡單的EventHandle

2022-03-18 21:43:52 字數 3340 閱讀 5165

相信朋友對現實中的各種事件的處理應該都有自己的一套法寶,但對moss的eventhandle 應該耍啥法寶呢?呵呵其實,對他也沒寶好耍的!對吧!它只要能完成我們在moss想完成的各種事件它自己就提前變成一套法寶了,幹嘛給你耍。。。!可能大家比較熟悉的應該是列表事件吧,筆者覺得列表事件的卻在moss裡面占領了一些天下。列表庫旗下的小弟也多,所以~~~。不夠比較常用的還有feature事件,不夠feature事件,沒有同非同步時間發生機制而列表事件是有的(筆者這樣說怪怪的,有錯指出來我感激不盡的哦),前者是繼承

spitemeventreceiver

介面,後者是繼承

spfeaturereceiver

現在步入正題:

1.首先開啟vs建立乙個空白解決方案,新增乙個類庫和乙個視窗應用程式,新增結構如圖。2。在類庫專案點選屬性:註冊強名稱,在生成事件後:copy "$(targetdir)*.dll" c:\windows\assembly 3.記得新增sharepoint程式集(老規矩了)

專案結構圖:

(2)建立乙個資料庫meetingdate,再建立meeting表(把會議記錄寫入資料庫)

(3)在自己指定的站點建立愛你乙個列表為日常會議通知,在設定裡把標題欄的值設為可以為空(相信大家這個應該都會把!該列表我設了會議標題,部門,會議事件,會議位址,會議時間,想達到的效果就是用列表事件進行控制,筆者帶回故意不寫標題!)

這是還沒對專案開發時,列表所呈現的效果。標題為空

專案**:

meetingnote.cs

using

system;

using

system.collections.generic;

using

system.text;

using

microsoft.sharepoint;

using

system.data.sqlclient;

namespace

meetingevent

public

override

void itemupdated(spitemeventproperties properties)

public

sqlconnection connectiongstring()

public

override

void itemdeleted(spitemeventproperties properties)

public

void itemevent(spitemeventproperties properties)

else}}

}program.cs

**:using

system;

using

system.collections.generic;

using

system.text;

using

microsoft.sharepoint;

namespace

runmeetinevent

console.write("

恭喜van!執行成功!");}

}}strep2.

專案生成成功之後記得iisreset!

點選專案生成的

返回列表,重新新增一條通知專案

進去資料表看下:這是就有了剛填充的資料,做乙個記錄歸檔,方便會議人員作統計。(筆者舉的例子,不是很好,大家還是活學活用吧!

最後有人可能會問,那我要關閉這個事件功能怎麼辦

解決辦法:

在program.cs

日常會議通知"

];string assemble = "meetingevent, version=1.0.0.0, culture=neutral, publickeytoken=43c7ec07d2fa840c";

//assemblyname

個.net refelctor,開啟執行,把程式集拖過去直接獲取這一串數值。

//清除列表增刪改的事件。

把登出清除列表增刪改的事件下面的**

用上,然後重新生成專案runmeetingevent專案,執行生成的可執行檔案就ok 啦!

給上方**做個解釋把:有人會想

為什麼不從小到大刪呢?其實剛開始筆者也這樣想過,後面才清楚,首先我們要清楚預設的索引序號從零開始,以上方來說明那就是0,1,2(紅色標記),**是從大到小刪,首先事件總數是3.減乙個就是2咯,那就是從序號為2的開始刪,後面就是1,0。

那我們看下如果是從小到大刪是什麼樣的結果:首先for(int i>=0;i=

0(藍色)

,而之前為紅色2的序號就變為

1(藍色)

咯。那到最後面變成第2條事件就沒被刪除。不懂這樣說打家明不明白。

js寫乙個定製日曆

老早之前寫過乙個js日曆的方法,但是和dom耦合太強,並且邏輯複雜化,在原來的基礎上進行了優化,重寫了日曆方法。效果圖如下,dom結構為乙個div,裡面包含了 7 6 42 個元素,左浮動排列 原始碼如下 日曆控制項 var dw new dateweek dt new date dw.setdat...

乙個簡單的verlig程式 乙個簡單C程式的介紹

我們前面學了c語言的一些理論知識,今天通過乙個簡單的程式先來看一看c語言程式是什麼樣子。然後再對程式中的 進行介紹。這個語句的功能是進行有關的預處理操作。include稱為檔案包含命令,後面尖括號的內容稱為標頭檔案或首檔案。此處指包含stdio.h系統標頭檔案,在下面主函式中使用的printf 函式...

乙個簡單的Timer

關於system pause 的作用是暫停一下程式,等待按回車鍵繼續執行下一語句,類似getchar 的作用,不改變程式流程 system是呼叫dos的命令列,你還可以呼叫其他的命令,比如 system md d wang 這就是呼叫dos命令中的md命令,在d盤的根目錄下建立乙個資料夾,名字為wa...