0

我是使用XmlFormView打开一个infopath窗体的问题。在这里,你有代码:使用webpart打开窗体

SPLimitedWebPartManager manager = file.GetLimitedWebPartManager(PersonalizationScope.Shared); 
    try 
    { 
     XmlFormView form = new XmlFormView(); 
     String templateLib = "FormServerTemplates"; 
     String xsnName = report + ".xsn"; 
     form.XsnLocation = String.Format("{0}/{1}/{2}", SPContext.Current.Web.Url, templateLib, xsnName); 
     manager.AddWebPart(form, "TopZone", 0);  
    } 

所以我创建了一个网页,我添加xmlform的WebPart看到一个页面的InfoPath报告。问题是当我尝试打开页面时:

无法访问表单模板(.xsn)文件。您可能没有打开文件所需的权限。

相关ID:51a2dcd8-d2fa-4d8b-ae13-1b5f9caa1c51

这很奇怪becouse我可以打开相同的形式,当我点击我分配在文档库中的内容类型,但在一个页面中,不可能看到它。这里发生了什么?

谢谢

回答

0

首先,你可以检查SharePoint日志中的异常,并将其添加到帖子?

它们位于C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 14 \ LOGS。您可以使用关联ID来查找异常。

此外,尝试使用这样提升的权限:

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
    // your code here 
});