首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint 2010和InfoPath

SharePoint 2010和InfoPath
EN

Stack Overflow用户
提问于 2016-05-04 17:52:02
回答 2查看 50关注 0票数 0

我在IE11上使用Windows2010和InfoPath 2010,使用Windows7操作系统。

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

我看到在InfoPath filler (Office2010)中,我可以执行这个“另存为SharePoint”功能,但在Office2010中不能。有没有我遗漏的设置,或者我必须走用ASP.net扩展SharePoint foundation的路线?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-05-12 04:32:26

很抱歉,没有符合您要求的本机SharePoint 2010功能。但是有几个第三方工具你可以购买,当然,也可以按照你自己的建议进行定制。

票数 0
EN

Stack Overflow用户

发布于 2019-11-16 03:01:08

我为SP2010创建了一个填充程序,它将导致SharePoint2010站点中的所有Infopath表单都被下载,只要表单的链接在SharePoint2010中。您需要jquery 1.12才能运行它。

代码语言:javascript
复制
$(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);                           
        });        
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37024240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档