需求:
用表单收集来的部分数据在创建表单的同时,能有一份数据同时也能进入到相应数据库里面,以便日后的数据分析。
这想法看起来挺不错的,但具体要怎样实现呢?刚好,在sharepoint中有事件这个概念,在开发者中常被称为EventHandle。无论是对网站的操作还是对文档库、列表库、列表项的操作,但可以触发相关的Event。正基于此,我们可以通过Event的方式,当创建一个文档时,将文档中的相关数据存放到SQL数据库中。至此,分析完毕,具体操作,请看下面实现步骤:
第一步:
先在SQL数据库里创建表,表名为“报销单”,具体字段如下图:
用来存放表单中的数据。
第二步:
用VS一个项目,创建类型为类库,项目名称为“EventHandle”。并将Class1.cs改名为listEventHandle.cs。在引用中加入Microsoft.SharePoint.dll。
以下为listEventHandle.cs的原码,定义了列表的增,删,改事件。
最后别忘了加入强名称,生成项目。用Reflector.exe获取EventHandle.dll的程序集名称跟公钥.并将EventHandle.dll拖入
c:/WINDOWS/assembly文件夹中。重启IIS。
第三步:
用VS再创建一个控制台应用程序项目:项目名称为“EventRunning”。在引用中加入Microsoft.SharePoint.dll。在Program.cs中加入代码如下:
运行项目即可。至此,报销单文档库的Event事件已经完成。
第四步:
就是查看我们的成果了,let's go!
进入报销单库,新建一个表单,填写表单内容如下,
再看一下SQL数据库表中的数据,如下图:
呵呵,SQL数据库中的数据与表单数据刚好一致,酷吧!这时大家就可以发挥一下想像力了......
文章来源:>>http://www.cnblogs.com/chairongzhen/articles/1064235.html