我刚刚看过什么C#文章获得当前用户使用Web服务的详细信息。 
其实无需编写任何代码,可以实现完全相同的结果。所以我在这里简单的介绍一下: 
*如果你已经熟悉这个,这个篇文章可以跳过。 
*此介绍是建立在InfoPath和InfoPath Forms Services之上。

  1. 使用InfoPath打开工具>数据连接,并点击“添加...”添加一个新的数据连接形式。这将打开数据连接向导。
  2. 我们希望接有关当前用户的数据,所以选择“接收数据”,然后单击“下一步”。
  3. 选择SOAP Web服务。
  4. http://ServerName/_vti_bin/UserProfileService.asmx 键入地址,然后单击下一步。
  5. 选择“GetUserProfileByName” ,然后单击下一步。
  6. 在这个画面中你可以指定什么参数都发送的方法,我们这里选择点击下一步
  7. 单击“下一步”,确保''被检查打开表单时自动检索数据
  8. 完成向导。

GetProfileByName方法返回一个PropertyData。你可以认为它作为一个重复表的名称和值,所以,现在你有一个数据连接,可以得到当前的用户,你可以使用它的值。在这个例子中,我将在一个文本框中显示用户的名字。

1、添加一个文本框

2、双击文本框,属性,单击“FX”按键。

3、点击“插入域或组”

4、在数据源处选择GetUserProfileByName。

6、全部展开组下的数据域组,并选择Value字段,不要单击“确定”!!!

7、点击“筛选数据”并在第一个下拉值选择“Name”=“PreferredName”,这里的PreferredName是指全名。当然这里得根据你实际情况填写,例如:“UserProfile_GUID,AccountName,FirstName,LastName,PreferredName,WorkPhone,Office,Department”

最后来张效果图:

备注:

这里是得到由userprofileservice返回默认的配置文件属性的完整列表。

UserProfile_GUID 
AccountName 
FirstName 
LastName 
PreferredName 
WorkPhone 
Office 
Department 
Title 
Manager 
AboutMe 
PersonalSpace 
PictureURL 
UserName 
QuickLinks 
WebSite 
PublicSiteRedirect 
SPS-Dotted-line 
SPS-Peers 
SPS-Responsibility 
SPS-Skills 
SPS-PastProjects 
SPS-Interests 
SPS-School 
SPS-SipAddress 
SPS-Birthday 
SPS-MySiteUpgrade 
SPS-DontSuggestList 
SPS-ProxyAddresses 
SPS-HireDate 
SPS-LastColleagueAdded 
SPS-OWAUrl 
SPS-ResourceAccountName 
SPS-MasterAccountName 
Assistant 
WorkEmail 
CellPhone 
Fax 
HomePhone

以上字段可以在

管理中心 管理配置文件服务: User Profile Service Application -管理用户属性中获得

转载于:https://www.cnblogs.com/ningang/p/4302710.html

Infopath 2013 通过UserProfileService读取AD用户信息相关推荐

  1. Asp.net读取AD域信息的方法(一)

    1.首先新建一个页面(Login.aspx): 前台代码(Login.aspx): <%@ Page Language="C#" AutoEventWireup=" ...

  2. IO流读取文件用户信息根据年龄排序后,写到文件

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java ...

  3. SharePoint 2013 数据库中手动更新用户信息

    在SharePoint的使用过程中,尤其是Windows认证的情况下,而且没有配置用户配置文件服务,经常会出现如果更新AD中的用户信息(包括名字.显示名.邮件等),SharePoint这边站点并不会更 ...

  4. 转:SharePoint站点中用户信息与AD用户信息的“不一致”问题

    先把问题描述一下:已把AD用户"User1"加到SharePoint站点中,然后进行如下类似操作:将"User1"从SharePoint站点中删除,将" ...

  5. php读取gitlab用户信息,gitlab api获取所有用户的记录

    gitlab  api中获取所有用户的记录, http://ip/gitlab/api/v3/users?private_token=xxxxxxxxxxxx&per_page=2000000 ...

  6. 微信开发系列之六 - 使用微信OAuth2 API读取微信用户信息,显示在SAP UI5里

    文章系列目录 Wechat development series 1 – setup your development environment Wechat development series 2 ...

  7. C# AD域账号登录验证,获取域用户信息

    using System; using System.Collections.Generic; using System.Configuration; using System.DirectorySe ...

  8. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  9. Spring Boot中使用LDAP来统一管理用户信息

    很多时候,我们在构建系统的时候都会自己创建用户管理体系,这对于开发人员来说并不是什么难事,但是当我们需要维护多个不同系统并且相同用户跨系统使用的情况下,如果每个系统维护自己的用户信息,那么此时用户信息 ...

  10. 如何自行找出 SAP Spartacus 查询用户信息的 API Service 类

    成功登录 SAP Spartacus 之后,在 Chrome 开发者工具 Network tab 里能看到一条读取用户信息的网络请求: https://20.83.184.244:9002/occ/v ...

最新文章

  1. iOS使用多线程提高数据并发访问 之七
  2. Deconvolution与Upsampling的区别
  3. javac 编译异常总结
  4. maven mysql的jdbctemplate_JDBC、JDBCTemplate、MyBatis、Hiberante 比较与分析
  5. vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...
  6. 中南大学王斌计算机学院,中南大学 信息科学与工程学院,长沙 410083
  7. flex vue 垂直居中居上_推荐几种在移动端实现垂直居中的方法
  8. python获取微信用户基本信息_微信开放平台扫码登录获取用户基本信息!附可用demo...
  9. WebService 分布式事务怎么控制
  10. python 移动文件,将一个文件夹里面的文件移动到另一个文件夹
  11. 熹妃传服务器更新维护2019年8月28,熹妃传厨艺大赛高分攻略大全
  12. win7黑屏,提示副本不是正版的激活解决办法
  13. 找工作时单位普遍要求 35 岁以下,35以上的都干嘛去了?
  14. 隔离升压电源模块24V功率可达40W宽电压输入高电压稳压输出
  15. JButton部分常用的方法
  16. 简单了解的分布式术语
  17. 2019年别离职、别创业、别投资,收藏好这些热点好好干!
  18. Android - 指纹识别API示例
  19. 如何复制word中带修订标记的段落
  20. eNSP华为模拟器使用——(1)虚拟环境配置

热门文章

  1. form里面的action和method(post和get的方法)使用
  2. hdu2369 Broken Keyboard(类似dfs)
  3. 前端性能优化(十一)
  4. Remoting Generic Async Queue (Release 2) override InitializeLifetimeService return null
  5. 4月26 simulink数据input,与全局变量建立堆栈
  6. 23 模块代码编写基础
  7. 第三季-第20课-多线程程序设计
  8. 新手学JavaScript都要学什么?
  9. shell介绍,date命令,shell变量
  10. JVM Specification 9th Edition (4) Chapter 3. Compiling for the Java Virtual Machine