我在IE11上使用Windows2010和InfoPath 2010,使用Windows7操作系统。
我有一个InfoPath表单,我希望用户能够填写数据,并有权选择下载副本(与数据),作为pdf或word文档-另存为功能。
我看到在InfoPath filler (Office2010)中,我可以执行这个“另存为SharePoint”功能,但在Office2010中不能。有没有我遗漏的设置,或者我必须走用ASP.net扩展SharePoint foundation的路线?
谢谢
发布于 2016-05-12 04:32:26
很抱歉,没有符合您要求的本机SharePoint 2010功能。但是有几个第三方工具你可以购买,当然,也可以按照你自己的建议进行定制。
发布于 2019-11-16 03:01:08
我为SP2010创建了一个填充程序,它将导致SharePoint2010站点中的所有Infopath表单都被下载,只要表单的链接在SharePoint2010中。您需要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);
});
}
});https://stackoverflow.com/questions/37024240
复制相似问题