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。
如何实现这一目标(最好不要编写任何代码)?
答案 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 强>
如果您想在视图中动态构建此网址,请点击此链接。
答案 3 :(得分:-2)