使用InfoPath表单Web部件显示现有表单(不是新表单)

时间:2011-06-13 11:16:57

标签: sharepoint-2010 infopath infopath-forms-services infopath2010

InfoPath表单Web部件可用于填写已发布的InfoPath表单(新实例)。我想使用Web部件打开已填充的表单进行一些修改。这可以实现(使用此Web部件或任何其他解决方案)?

这个要求背后的原因是我希望在我的页面,内容编辑器,查询字符串过滤器和InfoPath Web部件中有多个Web部件。我想使用它们以某种模式/视图打开表单(新的或现有的)。

修改
我会尽量简化:
1-我有一个保存在SharePoint库中的InfoPath表单。表格有多种观点 2-使用类似http://mySite/myPage.aspx?form=myForm-20110613.xsn&view=View3的URL,我希望打开myForm-20110613.xsn格式并切换到View3。

如何实现这一目标(最好不要编写任何代码)?

4 个答案:

答案 0 :(得分:1)

我使用自定义应用程序ASPX页面完成了这项工作。该页面有一个Iframe,我将其src设置为查看URL,如下所示

private void SetIFrameSource_View(HtmlControl frame, string libraryName, string formName)
{
    string formServerPage = "http://servername/_layouts/FormServer.aspx";
    string xmlLocation = string.Format("/{0}/{1}", libraryName, formName);
    string source = "http://servername/SitePages/Home.aspx";
    frame.Attributes["src"] = string.Format("{0}?XmlLocation={1}&Source={2}&DefaultItemOpen=1", formServerPage, xmlLocation, source);
}

答案 1 :(得分:0)

您使用的是哪个版本的InfoPath?使用2013年,您可以在没有条件的情况下在表单打开时插入规则并添加操作"切换视图"到你喜欢的观点。

单击“数据” 表格加载 新 添加动作 切换视图(选择视图)。

答案 2 :(得分:0)

创建页面并添加InfoPath表单webpart并保存页面。不要为webpart配置任何属性(库名称或内容类型)。导航到包含现有InfoPath表单XmlLocation的页面。例如。的 http://siteurl/yourpage.aspx?XmlLocation=/sites/teamsites/TestFormLibrary/aaaaa.xml

https://devdotnotes.wordpress.com/2012/01/29/sharepoint-caculated-column-and-hyperlink-no-workflow-or-script-needed/

如果您想在视图中动态构建此网址,请点击此链接。

答案 3 :(得分:-2)