Infopath 自動獲得 sharepoint當前用戶信息

http://www.cnblogs.com/sango9502/archive/2009/03/06/1404371.html

 

注意需要在IIS中关闭匿名访问。否则会收到错误信息

1、打开InfoPath建立一个Blank Form Template,选中Enable browser-compatible features only,点OK

2、建立Data Connection:
A、点Tools选择Data Connections

点Add

选中Create a new data connection to和Receive data,点Next

选择Web service,点Next

输入web service的URL,格式是 http://MOSS/_vti_bin/UserProfileService.asmx ,将MOSS替换成实际的Sharepoint Server的地址,点Next

在Web Service列表里面选择GetUserProfileByName,点Next

点Next

点Next

给Data Connection起个名字(可使用默认的),选中Automatically retrieve data when form is opened,点Finished

点Close

3、在表单上建一个2行2列的表格,第一列的两个单元格分别输入First Name、Last Name,第二列的两个单元格分别插入两个文本框,并将名称改为FistName、LastName

A、双击FirstName文本框,点击Default value右边的公式按钮fx

B、点 Insert Field or Group

C、点Datasource下拉框,选中GetUserProfileByName(Secondary)

D、按下图选中Value,并点Filter Data

E、点Add

F、第一个选项选Select field or group ...

G、按下图选中Name,点OK

H、第二项保持is equal to不变,第三项选Type text...

I、在第三项里面输入FirstName(注:这个FirstName与文本框的名字FirstName没关系,此FirstName非彼FirstName)点OK

J、点OK

K、点OK

L、点OK

M、点OK

N、如法炮制,将文本框LastName的Value设置成Value[Name="FirstName"],点OK

4、将表单发布到MOSS站点,点Open this form in the broswer进行测试

5、成功
 
 
扩展一下获取用户信息:包括:姓名(中文)、部门、办公室及经理这些信息。
 
如何找到这些信息所对应的属性名称呢?
打开“管理中心”——》“共享服务器管理”SharedServices-->用户配置文件和属性———》查看配置文件属性
 
 
点开对应的“属性名称”

灰色部门就是我们需要的“属性名称”
这时就可以用name=AccountName
以此类推。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值