Не удается исправить развертывание формы infopath 2010 с помощью кода формы - PullRequest
0 голосов
/ 27 октября 2010

Я новичок в разработке Infopath, пожалуйста, помогите. (

Итак, я разрабатываю рабочий процесс с помощью формы редактирования пользовательской задачи.

Я разработал форму infopath CustomApprovalForm.xsn в Infopath Designer 2010, а затем опубликовал эту форму в проекте Workflow в папке Module с именем Form (ApproveWF / Form /).

Затем я настроил все необходимые свойства для правильного развертывания. После развертывания все работает нормально и форма появляется в порядке.

Но когда я возвращаюсь в Infopath designer 2010 и добавляю некоторый код формы в CustomApproval.xsn, а затем нажимаю кнопку быстрой публикации в папке Module, которую я использую выше, а затем развертываю рабочий процесс на сервере SP.

После этого форма не появляется.

В логах я видел исключение:

"Сбой десериализации решения с необработанным исключением System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'file: /// C: \ Program Files \ Common Files \ Microsoft Shared \ Web Server Расширения \ 14 \ Template \ Features \ ApproveWF_Feature1 \ CustomApprovalForm.dll» или одна из его зависимостей. Система не может найти файл указанный .... "

Полагаю, я не правильно делаю публикацию формы infopath с кодом позади.

Как исправить публикацию формы infopath 2010 с кодом для моего проекта ApproveWF, который затем развертывается на сервере SP?

Где разместить файл CustomApproval.dll?

Пожалуйста, помогите мне !!!!

Ответы [ 2 ]

0 голосов
/ 03 ноября 2010

Я нашел решение.

Мне нужно добавить в проект Workflow новый элемент с именем Empty Element.И тогда я добавил DLL XSN CustomForm к нему.А затем я развернул эту dll с функцией xsn, подобной форме, на sharepoint.

0 голосов
/ 01 ноября 2010

Полагаю, но мне придется перепроверить, что произошло то, что вы сначала сделали полную публикацию без кода за формой - это зарегистрировало манифест, который не включал ссылку на .dllтак как не было ни одного.

Затем вы добавили код, который компилируется в dll, указанный в манифесте для формы.

Я думаю , когда вы делаете быструю публикацию, файлы форм копируются на сервер, но манифест не перерегистрируется.Таким образом, форма xml / xsl будет вызывать dll, но манифест не будет знать, где ее найти, поскольку она не была обновлена.

tl; dr: когда вы публикуете форму, затем добавляете в нее код, вам нужно снова запустить полный цикл публикации, чтобы обновить установленный манифест.

Опубликовать продолжение, если это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...