2024年2月9日发(作者:)
InfoPath问题集锦
一. InfoPath无法打开新表单,表单模板无效
1.1 错误提示
经查'_x62df__x51fa__x5dee__x65f6__x95_37'是时间字段标识。
1.2 解决
删除日期控件后面的时间控件。
二. 该表单无法显示,可能是由于Microsoft
SharePoint Server State Service配置不当
2.1 错误提示:
该表单无法显示,可能是由于Microsoft SharePoint Server State Service配置不当,请与服务器管理员联系。
第 1页 /共 15页 广州秦豪信息技术有限公司
2.2 解决办法:
SharePoint 2010 中工作流需要状态服务(State Service),如果没有正确配置状态服务,则在给列表、文档库添加工作流时会遇到错误: “该表单无法显示,可能是由于 Microsoft SharePoint Server State Service 配置不当。有关详细信息,请与服务器管理员联系。”,下面介绍如何创建状态服务。
通过 SharePoint 2010 Management Shell 来创建 State Service (状态服务):
1.点击开始,管理工具, Windows PowerShell Modules
2. 在里面输入 $serviceApp = New-SPStateServiceApplication -Name “State
Service”
3. 接着要创建一个State Service的数据库,然后连接服务应用程序,输入
New-SPStateServiceDatabase –Name “StateServiceDatabase” -ServiceApplication
$serviceApp
4. 还要创建一个State Service应用程序代理,然后连接服务应用程序,输入
第 2页 /共 15页 广州秦豪信息技术有限公司
New-SPStateServiceApplicationProxy -Name “State Service” -ServiceApplication
$serviceApp -DefaultProxyGroup
完成
第 3页 /共 15页 广州秦豪信息技术有限公司
三. infopath表单预览正常,发布后无法通过Web
Service获取当前用户信息的解决方案
3.1 错误提示
您有一个与 Web 服务有数据连接的 Microsoft InfoPath 2010 表单模板。当连接到此 Web 服务时,会遇到以下问题之一:•Web 服务返回的数据不正确。
•您会收到以下错误消息:
访问数据源时发生了错误。
已向服务器的 Windows 事件日志中添加了条目。
日志 ID:5566
满足以下条件时,会发生这些问题:•Web 服务使用填写该表单的用户的标识。
•InfoPath 2010 表单模板包含沙箱代码并被发布到 Microsoft SharePoint
Server 2010 网站。
注意 发布表单时,如果“管理员认可的表单模板(高级)”选项未启用,将使第 4页 /共 15页 广州秦豪信息技术有限公司
用 SharePoint Foundation 沙箱代码服务来运行 InfoPath 表单代码。
3.2 原因
包含沙箱代码的 InfoPath 2010 表单模板使用 SharePoint Foundation 沙箱代码服务(使用 SPUCWorkerProcess 进程而非 W3WP 进程)来实现。当表单调用此 Web 服务时,InfoPath 表单服务会将此请求委派到 SPUCWorkerProcess 进程。此进程不能使用填写表单的用户的标识。相反,它会使用运行 SharePoint
Foundation 沙箱代码服务的帐户的标识。此帐户由场管理员指定。因此,是根据 SPUCWorkerProcess 进程的标识进行 Web 身份验证的。但是,如果场管理员指定的帐户对 Web 服务没有访问权限,则将出现错误消息。
注意 当 InfoPath 表单服务确定不必为指定的请求运行沙箱代码时,InfoPath 表单服务会尝试在 W3WP 进程中执行请求。但是,如果存在可能导致执行沙箱代码的级联操作,则此请求会被委派到 SharePoint Foundation 沙箱代码服务和 SPUCWorkerProcess 进程。
3.3 解决
3.3.1 方法 1
将沙箱表单作为管理员认可的表单进行重新部署。为此,请按照下列步骤操作:1.在 InfoPath Designer 2010 中,以设计模式打开 InfoPath 2010 表单。
2.在“文件”菜单上,单击“发布”。
3.单击“SharePoint Server”。
4.按照发布向导中的说明操作以完成发布过程。确保选中“管理员认可的表单模板(高级)”选项。
5.在启用了 InfoPath 表单服务的 SharePoint Server 2010 服务器上打开“SharePoint 2010 中心管理员”。
6.在“管理中心”下,单击“常规应用程序设置”。
第 5页 /共 15页 广州秦豪信息技术有限公司
7.在“InfoPath 表单服务”下,单击“从模板上载”。
8.单击“浏览”,找到 InfoPath 2010 表单模板,然后单击“打开”。
9.单击“上载”,然后单击“确定”。
10.单击“常规应用程序设置”,在“InfoPath 表单服务”下,单击“管理表单模板”。
11.单击已上载的模板的名称,然后单击“激活到网站集”。
12.单击“网站集”下拉列表,然后单击“更改网站集”。
13.选中您要激活表单模板的网站集的 URL,然后单击两次“确定”。
14.打开您已激活表单模板的网站集。
15.在此站点上创建新的窗体库。
16.在“库”选项卡上,单击“库设置”。
17.在“常规设置”部分下,单击“高级设置”。
18.将“允许内容类型的管理”设置成“是”,然后单击“确定”。
19.在“窗体库设置”页中,单击“从现有站点内容类型添加”。
20.单击您已激活的表单模板,单击“添加”,然后单击“确定”。
21.单击“表单”,单击“删除此内容类型”,然后单击“确定”。
22.打开此窗体库。在“文档”选项卡上,单击“新建文档”,然后单击此表单模板名称。
3.3.2 方法 2
使用 SharePoint Server 2010 中的安全存储服务为数据连接存储备用凭据。
安全存储服务身份验证是通过在加密数据库中存储用户名和密码来工作的。当 InfoPath 表单服务代表用户请求安全存储服务身份验证时,安全存储服务将执行单个身份验证或组身份验证。对于单个身份验证,安全存储服务会验证请求的用户在安全存储服务数据库中是否有条目。对于组身份验证,安全存储服务会验证此用户是否为组条目的成员。验证此用户之后,安全存储服务将返回相应的第 6页 /共 15页 广州秦豪信息技术有限公司
凭据。然后,InfoPath 表单服务使用这些凭据来模拟此用户。因此,Web 服务将看到在安全存储服务数据库中指定了此用户,即使指定的用户不是实际用户也是如此。
注意 以下步骤假定表单模板中的数据连接使用数据连接库中的 UDCX 文件。有关如何在 Microsoft Office SharePoint Server 2007 中创建和使用数据连接库的详细信息,请访问以下 Microsoft 开发人员网络 (MSDN) 网站:
如何:创建和使用数据连接库
若要使用安全存储服务为数据连接存储备用凭据,请按照以下步骤操作:
1.创建新的安全存储服务目标应用程序,然后添加帐户信息。为此,请按照下列步骤操作:a.打开 SharePoint 2010 中心管理员。
b.单击“应用程序管理”,然后单击“管理服务应用程序”。
c.单击“安全存储服务”。
d.单击“新建”。按照“创建新安全存储目标应用程序”页中的说明来配置目标应用程序设置。记下您在“目标应用程序 ID”框中输入的字符串。
第 7页 /共 15页 广州秦豪信息技术有限公司
注意 确保创建新安全存储服务目标应用程序之前生成了新的项。
第 8页 /共 15页 广州秦豪信息技术有限公司
e.指向您刚刚创建的目标应用程序的名称,然后从下拉列表选择“设置凭据”。
f.输入安全存储服务目标应用程序的帐户信息,然后单击“确定”。
第 9页 /共 15页 广州秦豪信息技术有限公司
2.添加数据连接库
a、在网站集添加新的应用程序->选择“数据库连接库”
b、设置数据连接库权限为:所有人员有浏览权限。
3、在infopath表单,选择数据连接,将其转化为连接文件,并发布到“数据连接库”
第 10页 /共 15页 广州秦豪信息技术有限公司
第 11页 /共 15页 广州秦豪信息技术有限公司
这里填入 数据连接库的URL 和要保存的文件名
然后在把保存的udcx文件下载下来,使用以下代码替换 UDCX 文件中的
4.使用数据连接中的安全存储服务目标应用程序。为此,请按照下列步骤操作:a.下载为数据连接指定的 UDCX 文件的复本。
b.使用记事本打开 UDCX 文件。
c.找到
第 12页 /共 15页 广州秦豪信息技术有限公司
d.将 AppId 属性的值更改成您之前记下的“目标应用程序 ID”字符串。
e.使用记事本保存该文件。
f.将已更新的 UDCX 文件上载到 SharePoint 数据连接库。然后,审核此文件。
g. 重新启动 SharePoint Server 2010 服务器。
3.在 Web 浏览器中打开 InfoPath 2010 沙箱表单。
方法 3
详细陈述 UDC 文件中的凭据。为此,请使用以下代码替换 UDCX 文件中的
第 13页 /共 15页 广州秦豪信息技术有限公司
此方法不如方法 2 安全。
第 14页 /共 15页 广州秦豪信息技术有限公司


发布评论