4

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

4 回答 4

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);
}
于 2012-06-19T16:01:19.373 回答
0

您使用的是什么版本的 InfoPath?使用 2013,您可以在没有条件的情况下插入表单打开规则,并将操作“切换视图”添加到您喜欢的视图中。

单击 Data Form Load New Add Action Switch Views(选择视图)。

于 2014-03-17T21:44:59.000 回答
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/

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

于 2015-07-10T15:09:46.427 回答
-2

您可以使用 Web 部件连接来执行此操作。观看以下视频了解详细信息:http ://channel9.msdn.com/Blogs/laurhar/InfoPath-2010-Manage-data-in-your-SharePoint-Lists-using-the-InfoPath-Form-Web-Part?format =自动

于 2011-11-03T02:23:57.413 回答