如何在VisualWebPart中使用XmlFormView组件显示Info Path * .xsn文件

时间:2011-06-03 13:24:30

标签: sharepoint-2010 web-parts infopath2010

我已按照Publish a InfoPath 2010 form to Form Library in SharePoint 2010教程中所述的说明操作,并成功在SharePoint 2010的表单库中发布了InfoPath 2010表单。

我想开发一个自定义VisualWebPart,它使用显示Info Path * .xsn文件的XmlFormView组件。我已按以下方式配置了我的XmlFormView:

<cc1:XmlFormView … XsnLocation="/FormServerTemplates/*.xsn">
</cc1:XmlFormView>

当我将自定义VisualWebPart嵌入到任何页面时,我遇到以下错误:

w3wp.exe (0x1454)
0x1594
InfoPath Forms Services
Runtime
e568
Verbose
Unexpected exception while getting file at:
http://SharePointUrl/FormServerTemplates/*.xsn.
Exception of type:SPException. Message:Cannot open file "FormServerTemplates/*.xsn".be9cb443-292a-4c80-9188-06a01e6393c5

2 个答案:

答案 0 :(得分:1)

*。xsn不起作用,您必须指定特定的infopath表格teamplate。

答案 1 :(得分:0)

在“使用InfoPath向导发布和部署 - &gt;”中找到解决方案。将表单模板发布为单独的内容类型“”SharePoint 2010 as a Development Platform“书的文章:

在发布向导中,系统会要求您指定表单模板的位置和文件名。您可以在站点中指定您的内容类型所在的任何文档库 出版。但是,表单模板的最佳位置是名为Form Templates的库 你的网站。该库在每个站点都可用,可以通过路径/ FormServerTemplates访问。

指定表单模板的位置和文件名:

http://SharePointUrl/FormServerTemplates/ *。XSN

<cc1:XmlFormView … XsnLocation="/FormServerTemplates/*.xsn">
</cc1:XmlFormView>