需求
:用表單收集來的部分資料在建立表單的同時
,能有乙份資料同時也能進入到相應資料庫裡面
,以便日後的資料分析。
這想法看起來挺不錯的,但具體要怎樣實現呢?剛好,在
sharepoint
中有事件這個概念,在開發者中常被稱為
eventhandle
。無論是對**的操作還是對文件庫、列表庫、列表項的操作,但可以觸發相關的
event
。正基於此,我們可以通過
event
的方式,當建立乙個文件時,將文件中的相關資料存放到
sql資料庫中。至此,分析完畢,具體操作,請看下面實現步驟:
第一步:
先在sql
資料庫裡建立表
,表名為
「報銷單
」,具體字段如下圖:
用來存放表單中的資料。
第二步:用vs
乙個專案,建立型別為類庫,專案名稱為
「eventhandle」
。並將class1.cs
改名為listeventhandle.cs
。在引用中加入
microsoft.sharepoint.dll
。以下為
listeventhandle.cs
的原碼,定義了列表的增,刪,改事件:
using system;
using system.collections.generic;
using system.text;
using microsoft.sharepoint;
using system.data.sqlclient;
namespace eventhandle
public override void itemupdated(spitemeventproperties properties)
public sqlconnection createconn()
public override void itemdeleting(spitemeventproperties properties)
void synchronizationsql(spitemeventproperties properties)
else
conn.close();}}
}最後別忘了加入強名稱,生成專案。用
reflector.exe
獲取eventhandle.dll
的程式集名稱跟公鑰.並將
eventhandle.dll
拖入c:"windows"assembly
資料夾中。重啟
iis。
第三步:用vs
再建立乙個控制台應用程式專案:專案名稱為
「eventrunning」
。在引用中加入
microsoft.sharepoint.dll
。在program.cs
中加入**如下:
using system;
using system.collections.generic;
using system.text;
using microsoft.sharepoint;
using system.data.sqlclient;
namespace eventrunning}}
執行專案即可。至此,報銷單文件庫的
event
事件已經完成。
第四步:
就是檢視我們的成果了,
let's go!
進入報銷單庫
,新建乙個表單
,填寫表單內容如下,
再看一下
sql資料庫表中的資料,如下圖:
呵呵,sql
資料庫中的資料與表單資料剛好一致,酷吧!這時大家就可以發揮一下想像力了
......
list列表增刪改查操作
宣告乙個列表 a a 1,1.1,abc 1,2,3 1,2,3 判斷列表型別 type a isinstance a,list true a 1,1.1,abc 1,2,3 1,2,3 444 a.insert 0,3 a 3,1,1.1,abc 1,2,3 1,2,3 444 del a x d...
列表的增刪改查
列表的定義及使用 python中的資料型別 number bool intfloat complex list str tuple dict set列表特性 可以儲存任意型別的多個元素 允許相同元素的存在 列表是有序的,索引順序 列表的定義以及使用 scores 列表的長度 len 列表 索引值 下...
列表的增 刪 改 查
li alex 1,2,3 wusir egon 女神 taibai l1 li 0 l2 li 0 3 列表的四個操作,增 刪 改 查 li alex wusir egon 女神 print li while 1 name input 請輸入新增名字 if name.strip upper q b...