C# 在SharePoint上查找信息路径表单的当前视图名称
我在SharePoint网站上有一个多视图C# 在SharePoint上查找信息路径表单的当前视图名称,c#,sharepoint,infopath,C#,Sharepoint,Infopath,我在SharePoint网站上有一个多视图InfoPath表单。我需要使用C#从表单的当前视图生成PDF。我做了很多搜索,但到目前为止没有答案 非常感谢您的输入。如果它不是基于浏览器的表单,那么您可以从与表单关联的C代码中执行此操作 this.CurrentView.Export(@"c:\temp\YourForm.pdf", ExportFormat.Pdf); 您还可以打印为PDF格式,该格式内置于Infopath 2010及更高版本中 或者,您可以使用类似的方法生成PDF。如果您使用的
InfoPath
表单。我需要使用C#从表单的当前视图生成PDF。我做了很多搜索,但到目前为止没有答案
非常感谢您的输入。如果它不是基于浏览器的表单,那么您可以从与表单关联的C代码中执行此操作
this.CurrentView.Export(@"c:\temp\YourForm.pdf", ExportFormat.Pdf);
您还可以打印为PDF格式,该格式内置于Infopath 2010及更高版本中
或者,您可以使用类似的方法生成PDF。如果您使用的是InfoPath 2010,则可以使用java脚本查找当前视图的名称。在呈现的页面中,有一个名为“CurrentFormData.g_objCurrentFormData”的数组变量,它保存当前表单查看器的数据 查找查看器的客户端名称(例如:ctl00_Placeholder 1_XmlFormView1)并使用该名称读取数据。例如:
CurrentFormData.g_objCurrentFormData[ctl00_PlaceHolder1_XmlFormView1]
这是一个数组本身,其中第9个元素是当前视图的名称
CurrentFormData.g_objCurrentFormData[ctl00_PlaceHolder1_XmlFormView1][9]
读取它,将其存储在一个隐藏的服务器端输入字段中,您可以在服务器端读取该字段
这个解决方案是黑客的。如果Microsoft决定将该值存储在其他地方,则此代码将无法正常工作