sharepoint 2013中infopath使用GetUserProfileByName一直报错5566解决方案

最近折磨了很久的sharepoint关于infopath 表单调用数据库中的GetUserProfileByName数据总是报错5566.至少弄了2个月。现在把sharepoint 203的配置方法写一遍出来。分享给大家。

1:安装infopath ,在开始菜单里面找到office 2013 选择 infopath designer 2013.

第一步:用SharePoint表单库模板新建一个InfoPath表单

第二步:为UserProfileService建立数据连接

在功能区中选择数据连接:

在数据连接对话框中点击添加按钮:

在数据连接向导第一页选择新建连接->接收数据:

在数据连接向导第二页选择SOAP Web服务:

在数据连接向导第三页输入UserProfileService的网址:http://ServerName/_vti_bin/UserProfileService.asmx

在数据连接向导第四页,选中GetUserProfileByName:

在数据连接向导第五页,不用设置,直接点下一步:

在数据连接向导第六页,保持复选框为非选择状态:

在数据连接向导最后一页,保持默认选项,完成向导:

添加完数据连接后,数据连接对话框变成如下,关闭此对话框:

第三步:建立域用于存放当前用户的LoginName

在域面板中:

添加一字符串域CreaterLoginName:

然后再打开域属性:

设置默认值,点默认值后面的按钮fx:

在插入公式中,点击插入域或组。在域下拉框中选择GetUserProfileByName,然后选中myFields\dataFields\tns:GetUserProfilePyNameResponse\GetUserProfileByNameResult\PropertyData\Values\ValueData\Value。如下图所示:

再点击筛选数据:

点击添加按钮:

在第一个下拉框中选择”选择域或组“,在域下拉框中选择GetUserProfileByName,然后选中myFields\dataFields\tns:GetUserProfilePyNameResponse\GetUserProfileByNameResult\PropertyData\Name。如下图所示:

在第二个下拉框中选择”等于“,在第三个下拉框中,选择”键入文本…“,输入”AccountName“:

点击几次确定,关闭对话框,回到”域或组属性对话框“中,去掉”重新计算公式时刷新值“前面的钩:

第四步:使用LoginName

就看您需要怎么样用LoginName了,我这里简单将CreaterLoginName显示在表单中,看看预览效果:

写在最后:

如果需要获取其他用户的Profile,则只要在获取数据之前给GetUserProfileByName中设置AccountName的值,再获取数据,就能够获取到其他用户的Profile:

如果需要获取其他Profile的值,只需要将AccountName改成其他属性值。可用的属性值有:

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

二:虽然上面已经设好了值,但是在sharepoint里面发布之后就会报错,报什么错呢:5566

1:点发布

2:选择服务器

3:输入你要发布的服务器地址:







看看,可爱的5566出来了。

怎么解决呢!

一: Sharepoint服务器上面找到sharepoint2013 管理中心

2找到一般应用程序设置

配置:infopath forms services

3:把里面所有地方都打勾,然后确定。数字部分一个都不要动,不要修改。都打勾就行

然后配置 Infopath forms services web 代理

和上面一样,全部打勾,按确定

配置好了然后再配置安全数据连接。

打开管理服务应用程序

查看此服务是否有启动,没有启动还要启动此服务。启动了就直接鼠标点击 secure store service

进去以后新建一个目标程序ID

点击新建好,输入一个ID名字。和显示名称。还有邮箱点下一步。

然后直接点下一步。不需要隐藏用户名,

然后输入权限。我给了administrator 和另一个场和sql的管理员权限。成员就是给您需要谁访问。我给了每个人。

然后点完成。

完成后一定要注意设置凭证。这里非常重要。最好具有管理员权限的账号。

我给的权限是administrator。我使用过其他全新。会导致访问web出错。也是5566所以我后面改成场管理员了。

设置好这些参数后,别急。还有。

回到infopath 表单这里来,打开sharepoint 首页,找到刚刚存放表单库的子网站,然后在此网站里面建立一个新的名字为test5的数据连接库。

3创建好了数据连接库之后,找到刚刚存储的infopath表单。鼠标右键点设计,打开表单。点数据连接

输入一个地址,这个地址就是刚刚新建的数据连接库地址。取个名字,随便取。自己知道是

干嘛的就可以了。

转换完了按确定就好了。然后用路径方式打开刚刚存放文件的数据连接库。怎么打开呢。找到刚刚新建的test5数据连接库,然后新建项目。从资源管理器里面打开。

看看,这就是路径。直接复制windows 路径里面就可以打开了。

然后里面有刚刚做的ABC.udcx文件。用记事本或者Notepad ++软件打开记事本打开有时候更改保存后会被注释掉。让换修改这几处。

那个AppId就是我们在服务器场新建立的安全数据库的ID。AppId=‘InfoPathWebService‘ CredentialType=‘NTLM 改好之后保存就ok了。希望能帮到大家。处理好这个问题。

不知道为什么图片上传就模糊了。需要原文版的可以留下邮箱。我可以发邮件给你们。也可以给我写邮件

[email protected]

时间: 2024-07-30 06:53:51

sharepoint 2013中infopath使用GetUserProfileByName一直报错5566解决方案的相关文章

SharePoint 2013 安装.NET Framework 3.5 报错

环境描述 操作系统:Windows Server 2012 R2 Datacenter版本 安装报错 中途接手安装SharePoint Server 2013 with sp1,配置向导报错如下: Application Server Role , Web Server (IIS) Role : Configuration error 报错截图 一 报错截图 二 一般来说,这样的错误都是IIS也就是Web Server没有提前安装好,然后去检查IIS,发现已经安装.查看详细错误日志,发现.NET

worker中加载本地文件报错的解决方案

如果在一个swf的主线程中加载文件时,报安全沙箱的错误, 网上有诸多的解决方案.但是如果在一个worker中加载本地文件报类似如下的错误: *** 安全沙箱冲突 *** SecurityError: Error #2148 不能访问本地资源. 网上给出的方案几乎都不能有效的解决问题, 之所以说几乎, 是因为如果以后读者搜到这篇文章时, 有效的解决方案就在这里. 即在本地架设一个http资源服务器, 加载的时候不要用本地地址作为加载路径,而是使用http 地址作为加载地址即可正确加载.

SharePoint 2013中使用SP.UI.ModalDialog.showModalDialog时showModalDialog未定义的解决办法

本文讲述SharePoint 2013 中使用 SP.UI.ModalDialog.showModalDialog时 showModalDialog  未定义的问题. function DialogCallback(dialogResult, returnValue) { if (returnValue == '1') { alert("operation successfully"); } } var options = { url:'url', width: 600, height

在 SharePoint 2013中使用 RelatedItems 列(Site column)

本文讲述 在 SharePoint 2013中使用 RelatedItems 列(Site column). RelatedItems 一个隐藏的 Site column,用于存储与当前列表项(List Item) 有关的其他文档或列表项. 比较有意思的是,添加和删除RelatedItem都是在 View Form,而不失Edit Form: 那么这个列既然是隐藏字段,怎么把它修改成可以加入到其他列表和文档库的公共字段(Site column)呢? a.打开站点设置(Site settings)

SharePoint 2013 中的SQL Server 安全

使用SharePoint很长时间以来,都认为Sql只需要最初始的配置,即不再需要管理和维护:而事实上,Sql的管理和安全,都是和SharePoint环境的稳定性息息相关的,所以,要绝对重视SharePoint中Sql Server的管理和维护. 本文主要介绍的有以下三点: 一.关于Sql账号的权限: 二.关于Sql Server的磁盘管理 三.关于Sql Server服务端口的修改 一.关于Sql账号的权限 首先,要说的就是关于账号的问题,无论是SharePoint服务器场配置账号,还是各种服务

sharepoint 2013 中修改母版页简单介绍

sharepoint 2013 中修改母版页简单介绍 分类: SharePoint2013-07-05 11:10 1565人阅读 评论(1) 收藏 举报 1.打开网站操作:设计管理器中创建html母版页,系统会自动生成.master的母版页 2.打开spd编辑签出新建的html的母版页,在<body>中上面加上style="overflow:auto;",增加滚动条 3.在<body></body>中最上面加banner,最下面 添加相应的foot

sharepoint 2013 中自建母版页,自动生成html中的顶部导航代码步骤

sharepoint 2013 中自建母版页,自动生成html中的顶部导航代码步骤 分类: SharePoint2013-07-05 11:21 738人阅读 评论(0) 收藏 举报 SharePointsharepoint 2013 1.点击打开设计编辑器:编辑母版页项目 2.找到或者新建一个测试页面(.html),点击网页右上方的"代码段"打开 3.点击代码段打开如下页面,点击对应导航便会自动生成html中可以直接是用的导航代码 4.复制代码段到html模板中相应位置(自行定义,可

在SharePoint 2013 中使用文档库Scheduling (计划发布功能)

本文讲述在SharePoint2013 中使用文档库Scheduling (计划发布功能)的步骤和注意的事项. 文档库Scheduling (计划发布功能) 用于设定当文档通过审批后特定的时间区间内才可以被普通用(非管理员,审批人员和作者)户看到.也就是说要启用Scheduling,必须先启用文档库的内容审批和小版本控制.这是官方文档的说法,但是笔者注意到除此之外Draft Item Security要设置成Only users who can approveitems (and the aut

在SharePoint 2013 中使用文档库Scheduling (计划公布功能)

本文讲述在SharePoint2013 中使用文档库Scheduling (计划公布功能)的步骤和注意的事项. 文档库Scheduling (计划公布功能) 用于设定当文档通过审批后特定的时间区间内才干够被普通用(非管理员,审批人员和作者)户看到.也就是说要启用Scheduling,必须先启用文档库的内容审批和小版本号控制.这是官方文档的说法,可是笔者注意到除此之外Draft Item Security要设置成Only users who can approveitems (and the au