使用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
这很奇怪,因为当我点击我在文档库中指定的内容类型时,我可以打开相同的表单,但是在页面中,它是不可能看到它的。这是怎么回事?
谢谢
答案 0 :(得分:0)
首先,您可以检查SharePoint日志中的异常并将其添加到帖子中吗?
它们位于C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 14 \ LOGS。您可以使用相关ID来查找异常。
此外,请尝试使用这样的提升权限:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// your code here
});