设为首页 收藏本站
查看: 879|回复: 0

[经验分享] 一个简单的SharePoint表单库 + InfoPath应用

[复制链接]

尚未签到

发表于 2019-2-4 13:08:21 | 显示全部楼层 |阅读模式
  这阵子,我和另外几位同事一起,在准备我们部门新的门户站点,当然,我们使用的是SharePoint Portal Server 2003,因为感觉这过程中有一些东东挺有意思,所以记录下来,和大家分享。
  新门户的一个需求就是,之前我们部门一直在维护一张很大的Excel工作表,里面记录了很多条的业务信息,我们希望能够将其改造为使用SharePoint表单库来存储和维护这些数据,然后同事就能直接使用InfoPath来填写这些数据,并在之后能很方便的进行修改。
  同时,对于这些数据,我们还希望能够非常好的进行汇总和分析,最好能以各种角度,进行统计和图形化展现。
  首先,我请负责InfoPath的同事帮忙制作好了InfoPath表单,并将其发布到了我们的新门户的一个表单库中,然后,我在后台的数据库中创建了一个新的Table,并将表单中需要抽取出来进行分析的数据定义成Table中的字段,接着,我对那个sharepoint表单库编写了一个事件处理程序。
  这个事件处理程序监控了表单库中四种事件:
新增:当有新的InfoPath表单库被保存到表单库中时,事件处理程序将表单中的数据抽取出来,保存到后台的数据库表中;
修改:当有InfoPath表单被修改时,也需要相应的更新后台数据库中相应的记录;
移动:当用户将一个InfoPath改名时,会触发这个事件,这时事件处理程序也需要更新后台数据库中记录中的相应数据;
删除:当一个InfoPath表单被删除时,相应的数据库表记录也需要被删除。
  这样,所有的数据都同时被保存在了后台的数据库表中,剩下的工作只是直接使用sharepoint自带的Office数据透视视图这个WebPart,连接到那个数据库中,以各种数据透视图的方式将数据展现出来,效果非常不错。
  工作进行到这里,同事提出了一个新的需求,那就是之前我们已经有许多数据被记录在了那张很长的Excel工作表中,我们当然希望能够将那张工作表上的数据导入到sharepoint表单库中,这样我们就能直接转换到新的平台上继续工作了。
  我使用的方法,是首先将Excel工作表中的数据导入到后台的那个数据库表中,利用SQL Server自带的数据导入工具,经过一些字段匹配处理,我将Excel工作表的数据全部导入到了SQL Server数据库表中。然后,我编写了一个小的Console程序,将这些已经存放在SQL Server数据库表中的数据全部转换成InfoPath表单,保存到新门户的表单库中。
  这个Console程序的工作原理,只是要根据开始做好的InfoPath表单的Schema,构建出一个正确的XML Document,然后用数据库中的数据填充它,然后将它转换成二进制格式,调用SharePoint对象模型,将这些二进制数据作为文件写到SharePoint表单库中。因为实际上,SharePoint表单库中的InfoPath表单,本质上也就是一些标准的xml文件,我们可以通过SharePoint对象模型,像操作普通文件一样操作它们。

非常方便,不是吗?SharePoint表单库+InfoPath提供了我们一个非常好的表单系统,基于它们,就能为我们的企业很快的构建出方便高效的表单输入、维护、统计分析的应用。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-671745-1-1.html 上篇帖子: 如何在Sharepoint Online中创建调查问卷 下篇帖子: SharePoint WebPart 用户控件包装器 Hands
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表