Вопрос публикации формы Infopath - PullRequest
0 голосов
/ 12 сентября 2011

Я разработал форму инфопат.Я пишу необходимый программный код на событие нажатия кнопки.Но при публикации формы infopath я получаю enter image description here ошибку;Пожалуйста, обратите внимание: это должно позволить мне выбрать опцию «Библиотека форм», чтобы я мог сделать.От Microsoft предлагается здесь , что мне нужно удалить код.но все требуется в моей форме.Мне нужно развернуть форму с кодом.без кода это без какой-либо ценности.

У меня есть ассоциированный сертификат tryst, а моя форма полностью доверена.Мои службы infopath настроены правильно.Я использую sharepoint2010 на 2-х уровневой ферме.Я использую Infopath 2010 с Sharepoint 2010. Что еще мне нужно добавить ...?

Если я удаляю код, он показывает мне enter image description here и правильно развернут.Пожалуйста, дайте мне правильное направление.

    **Edited:** 
    I deployed this form as form template and activated it by central admin site. and assigned to form library as content type. but while running this form (from Document-> New Document->MyContentTypeTemplate),

 i got exception:

        Business logic failed due to an exception. 
        (User: domainname\user, Form Name: MHPMEmployeeInformationTemplateChanged9, IP: ,    Request: http://spwfe1:7000/_layouts/FormServer.aspx?

    XsnLocation=http://spwfe1:7000/FormServerTemplates/MHPMEmployeeInformationTemplateChanged9.xsn&SaveLocation=http:

    //spwfe1:7000/OfficialResumeFormLibrary&Source=http://spwfe1:7000/OfficialResumeFormLibrary/Forms/AllItems.aspx&DefaultItemOpen=1, Form ID: urn:schemas-microsoft-com:

    office:infopath:MHPMEmployeeInformationTemplateChanged9:-myXSD-2011-09-06T18-40-25, Type: UnauthorizedAccessException, Exception Message: Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.)    a2e8bb5f-26d2-485a-bf9c-0a333eaa71e7


        Verbose     Calling GlobalStorage.SetItem with index LastExceptionLogged value type UnauthorizedAccessException.    a2e8bb5f-26d2-485a-bf9c-0a333eaa71e7


        Medium      Exception thrown from business logic event listener: System.UnauthorizedAccessException:

 Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.

     at EmployeeInformation_Template.DocGenerator.CreateWordDocument(Resume objResume, Object oTemplate)     

at EmployeeInformation_Template.FormCode.GetInfopathData()     at Microsoft.SharePoint.SPSecurity.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2()   

  at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)    

 at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)     at 


Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)     at Employe...   a2e8bb5f-26d2-485a-bf9c-0a333eaa71e7

Зачем это?: Мне было интересно, когда Microsoft избегает использовать Interop COM Objects для автоматизации работы с файлами слов, которые я использовал в своей форме infopath. Смотрите здесь

Что мне теперь делать?мне нужно идти с альтернативами?или двигаться, пытаясь решить проблемы ???Пожалуйста, мне нужно правильное направление.

1 Ответ

0 голосов
/ 12 сентября 2011

Это по замыслу.Как только у вас есть код в вашей форме, вы можете развернуть его как «Форма, утвержденная администратором».

Чтобы форма отображалась в вашей библиотеке, выполните следующие действия:

  • Загрузите ее в центре администрирования (Общие параметры приложений -> Управление шаблонами форм)
  • активировать соответствующую функцию В разделе «Дополнительные настройки» вашей библиотеки
  • разрешить «Управление ContentType»
  • Добавить форму как ContentType
...