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