Проблема с публикацией формы Infopath

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

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

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

    **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 избегает использования COM-объектов взаимодействия для автоматизации текстовых файлов, которые я использовал в своей форме infopath. Посмотрите здесь

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


person Red Swan    schedule 12.09.2011    source источник


Ответы (1)


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

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

  • Загрузите его в центр администрирования (Общие настройки приложений -> Управление шаблонами форм)
  • активируйте соответствующую функцию в разделе «Дополнительные настройки» вашей библиотеки
  • разрешить «Управление типами контента»
  • Добавьте форму как ContentType
person int32    schedule 12.09.2011
comment
Вы имеете в виду, что форма с пользовательским кодом, событиями, которые мы не можем развернуть, как из шаблона библиотеки? - person Red Swan; 12.09.2011
comment
Да, действительно, это должно пройти одобрение администратора из-за потенциальных угроз безопасности. Немного глупо, если вы спросите меня, потому что как администратор может знать, представляет ли форма потенциальный риск или нет, если он не реконструирует код, что могут сделать не многие администраторы. Однако вы можете добавить форму в качестве типа контента в свою библиотеку. - person int32; 13.09.2011
comment
действительно интересно, глупая продукция Microsoft. не так ли? но информационный путь для этого, который у меня есть, я также развернул как тип контента. но снова интересно, почему какое-либо действие не выполняется при нажатии кнопки. даже не выполняется при назначении веб-части infopath ... почему это должно быть? - person Red Swan; 13.09.2011
comment
ну, в крупных компаниях это имеет смысл... Вам нужно установить для формы Полное доверие в Параметры формы -> Безопасность и доверие - person int32; 13.09.2011