Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SharePoint上查找信息路径表单的当前视图名称_C#_Sharepoint_Infopath - Fatal编程技术网

C# 在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。如果您使用的

我在SharePoint网站上有一个多视图
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决定将该值存储在其他地方,则此代码将无法正常工作