Открыть форму с помощью веб-части

У меня проблема с открытием формы infopath с помощью XmlFormView. Здесь у вас есть код:

   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, чтобы увидеть отчет infopath на странице. Проблема в том, что когда я пытаюсь открыть страницу:

Не удается получить доступ к файлу шаблона формы (.xsn). Возможно, у вас нет необходимых разрешений для открытия файла.

Идентификатор корреляции: 51a2dcd8-d2fa-4d8b-ae13-1b5f9caa1c51

Это странно, потому что я могу открыть ту же форму, когда щелкаю тип контента, который я назначил в библиотеке документов, но на странице его невозможно увидеть. Что тут происходит?

Спасибо


person Xavi Guirao    schedule 08.11.2012    source источник


Ответы (1)


Во-первых, можете ли вы проверить исключение в журналах SharePoint и добавить его в сообщение?

Они находятся в папке C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\LOGS. Вы можете использовать идентификатор корреляции, чтобы найти исключение.

Кроме того, попробуйте использовать повышенные привилегии следующим образом:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    // your code here
});
person Rodrigo Molinas    schedule 12.02.2013