1. 首页 > 电脑教程 > InfoPath进阶之二:给InfoPath添加VSTA托管代码并从SharePoint列表查询数据

InfoPath进阶之二:给InfoPath添加VSTA托管代码并从SharePoint列表查询数据

摘要:本章节里,我们要学习如何给InfoPath添加代码,然后如何把含有代码的表单模板发布到具有Forms Service的网站上去。本代码比较简单:根据上一章的示例,模板里有一个字段叫“申请人”,这段代码就是根据当前登录的人名,通过代码查询到他的部门,然后自动地填到“申请部门”这个下拉框中去。这样当使用者第一次新建这个表单时,申请人和部门就会自动填好,这样就会显得模板比较智能。

你将学会:

  1. 如何给InfoPath模板添加代码,并进行发布。
  2. 如何从MOSS的用户配置文件中来读取用户的中文名称
  3. 如何使用OM和Query语句,对SharePoint列表进行查询
  4. 如何在程序中设置表单中某个节点(域)的值
  5. 如何应用Loading事件

一、新建一个表单库,用来存放表单

如下图:

二、编辑表单模板,并加入程序

1 以设计模式打开模板,在“工具”-“表单选项”中设置编程语言为c#,如下图:

2.设置表单模板的安全级别为“完全信任”和表单模板签名,如下图:

3. 在通过菜单中的Loading事件,打开编写程序的界面:

4.给程序添加3个必要的“引用”,如图下图,打开“添加引用”对话框,

1)给程序集添加WSS的引用,主要使用OM对象模型,如下图:

2)给程序集添加Office Server的引用,主要使用配置文件类,如下图:

3) 参照之前的例子,再给程序加上System.Web的引用,主要用来使用ServerContext对象。

5 给程序加上代码

1) 给程序加上引用行,如下示例:

//以下需要手动加上去的using System.Web;using Microsoft.Office.Server;using Microsoft.Office.Server.Administration;using Microsoft.Office.Server.UserProfiles;using Microsoft.SharePoint;

声明:希维路由器教程网提供的内容,仅供网友学习交流,如有侵权请与我们联系删除,谢谢。ihuangque@qq.com
本文地址:https://www.ctrlcv.com.cn/diannao/169348685011124.html