我在IE 11上使用SharePoint 2010和InfoPath 2010,带有Windows 7操作系统。
我有一个InfoPath表单,我希望用户能够填写数据并可以选择下载副本(包含数据),作为pdf或word文档 - 另存为功能。
我在InfoPath填充程序(Office 2010)中看到我可以执行此“另存为PDF”功能,但不能在SharePoint 2010中执行。是否存在我缺少的设置或是否必须采用扩展SharePoint基础的路径w / ASP.net?
由于
答案 0 :(得分:0)
抱歉,没有符合您要求的原生SharePoint 2010功能。但是,您可以购买几种第三方工具,当然,也可以按照您自己的建议进行自定义选项。
答案 1 :(得分:0)
我为SP2010创建了一个填充程序,只要指向该链接的链接位于Sharepoint 2010中,它将导致Sharepoint 2010站点中的所有Infopath表单都下载。您需要运行jquery 1.12。
$(function() {
if (document.getElementsByTagName('BODY')[0].innerHTML.indexOf('.xsn') != -1) {
$('a[href$=".xsn"]').each(function(index) {
var self = $(this);
var fileLocation = '';
var spDownloadsUrl = '/_layouts/download.aspx?SourceUrl=';
//GRAB LINK'S HREF LINK PATH AND URI ENCODE IT
var currentUrl = encodeURI(self.attr('href'));
//IF THE HREF IS TO A NETWORK FILE LOCATION EXIT THE PROCESS AND LEAVE IT ALONE
if (currentUrl.indexOf('file:') != -1) {
return;
}
//SHAREPOINT 2010 DOC LIST ELEMENTS HAVE INLINE JS ALTERING THE LINK BEHAVIOR, SO THEY NEED TO BE REMOVED
self.removeAttr('onclick');
self.removeAttr('onmousedown');
self.removeAttr('onfocus');
//IF THE LINK'S URL IS ABSOLUTE PATH, BUILD IT AS RELATIVE
if (currentUrl.indexOf('.com') != -1) {
var urlSplitOnDotCom = currentUrl.split('.com');
var urlAfterDotCom = urlSplitOnDotCom[1];
var urlPartsArr = urlAfterDotCom.split('/');
//REBUILD URL FROM ARRAY
var newPathname = "";
for (i = 1; i < urlPartsArr.length; i++) {
newPathname += "/";
newPathname += urlPartsArr[i];
}
fileLocation = newPathname;
} else {
fileLocation = currentUrl;
}
//ADD NEW URL TO INFOPATH FILE'S HREF ATTRIBUTE
self.attr('href', spDownloadsUrl + fileLocation);
});
}
});