相信朋友對現實中的各種事件的處理應該都有自己的一套法寶,但對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...