使用webpart打开表单

时间:2012-11-08 16:30:20

标签: visual-studio-2010 c#-4.0 sharepoint-2010 infopath2010 xmlformview

使用XmlFormView打开infopath表单是个问题。这里有代码:

   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

这很奇怪,因为当我点击我在文档库中指定的内容类型时,我可以打开相同的表单,但是在页面中,它是不可能看到它的。这是怎么回事?

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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

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