SharePoint 2010和InfoPath

时间:2016-05-04 09:52:02

标签: sharepoint-2010 infopath

我在IE 11上使用SharePoint 2010和InfoPath 2010,带有Windows 7操作系统。

我有一个InfoPath表单,我希望用户能够填写数据并可以选择下载副本(包含数据),作为pdf或word文档 - 另存为功能。

我在InfoPath填充程序(Office 2010)中看到我可以执行此“另存为PDF”功能,但不能在SharePoint 2010中执行。是否存在我缺少的设置或是否必须采用扩展SharePoint基础的路径w / ASP.net?

由于

2 个答案:

答案 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);                           
        });        
    }
});