Sharepoint 2010 + Workflow - не открывается Infopath-форма
От: camel23 Украина  
Дата: 03.11.10 14:09
Оценка:
Уважаемые гуру, уже перепробовал всё что мог, вся надежда на вас.

Имею Sharepoint 2010, хочу создать рабочий процесс "Согласование документа". Для этого использую Visual Studio 2010 -> Sequential workflow. С самим workflow проблемы нет: создается, деплоится и вроде работает. Но мне нужна кастомная форма редактирования задачи (Task Edit Form). Нарисовал форму в Infopath 2010, прикрутил к проекту в студии, задеплоил — ан нет, при попытке открытия формы шарик выдает "Ошибка при загрузке формы. Не удается найти указанную форму."
Вопрос — где я не прав?

Настройки безопасности в форме: "Полное доверие"
Форма опубликована в папку <PROJECT>\Workflow1 и добавлена к проекту
Deployment Location / Path: <пусто, т.е. деплоить в корневую папку фичи>

файл Feature1.Template.xml:

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/">
<Properties>
<Property Key="GloballyAvailable" Value="true" />
<Property Key="RegisterForms" Value="*.xsn"/>
</Properties>
</Feature>


файл Workflow1\Elements.xml:

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Workflow
Name="Test03_VacationOrder"
Description="My SharePoint Workflow"
Id="a5b28afd-854f-4cbd-af28-8e436cc70431"
CodeBesideClass="Test03.Workflow1.Workflow1"
CodeBesideAssembly="$assemblyname$"
ModificationUrl="_layouts/ModWrkflIP.aspx"
InstantiationUrl="_layouts/Test03/WorkflowInitiationForm1.aspx"
TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160">
<Categories/>
<MetaData>
<AssociationCategories>List</AssociationCategories>
<Task0_FormURN>urn:schemas-microsoft-com:office:infopath:frmEditTest03VacationOrder:-myXSD-2010-11-01T10-16-13&lt;/Task0_FormURN&gt;
<StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>
</MetaData>
</Workflow>
</Elements>

В после деплоя форма появляется в папке C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES\<Project name Feature>\,
но после запуска workflow, когда я пытаюсь открыть форму изменения задачи, получаю вышеуказанное сообщение.
Re: Sharepoint 2010 + Workflow - не открывается Infopath-фор
От: avishnyakov  
Дата: 03.11.10 19:54
Оценка: 2 (1)
Здравствуйте, camel23, Вы писали:

C>Уважаемые гуру, уже перепробовал всё что мог, вся надежда на вас.


C>Имею Sharepoint 2010, хочу создать рабочий процесс "Согласование документа". Для этого использую Visual Studio 2010 -> Sequential workflow. С самим workflow проблемы нет: создается, деплоится и вроде работает. Но мне нужна кастомная форма редактирования задачи (Task Edit Form). Нарисовал форму в Infopath 2010, прикрутил к проекту в студии, задеплоил — ан нет, при попытке открытия формы шарик выдает "Ошибка при загрузке формы. Не удается найти указанную форму."

C>Вопрос — где я не прав?

Привет.
Все верно, все правильно. Но ошибка в том, что не проставлен xsn фича-рисийвер на деплой infopath форм — т.е. в вашем случае формы не регаются в CA (Central Administration). Судя из того, как вы описали свой процесс — я уверен в этом на 99%.

Посмотрите один из вариантов деплоймента тут — InfoPath dev #1: развертывание InfoPath 2010 форм в составе wsp-решения.

Ну т.е. для фичи нужно указать что то типа:
Receiver assembly: Microsoft.Office.InfoPath.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
Receiver class: Microsoft.Office.InfoPath.Server.Administration.XsnFeatureReceiver

В общем, разбирайтесь. Спрашивайте, что не понятно или пишите на почту — feel free.
Re[2]: Sharepoint 2010 + Workflow - не открывается Infopath-
От: camel23 Украина  
Дата: 05.11.10 09:40
Оценка:
Здравствуйте, avishnyakov, Вы писали:

Аллилуя, получилось, спасибо огромное. Действительно не хватало только ресивера. Теперь файл Feature1.Template.xml выглядит так:

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/" ReceiverAssembly=" Microsoft.Office.InfoPath.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ReceiverClass="Microsoft.Office.InfoPath.Server.Administration.XsnFeatureReceiver">
<Properties>
<Property Key="GloballyAvailable" Value="true" />
<Property Key="RegisterForms" Value="*.xsn"/>
</Properties>
Re[3]: Sharepoint 2010 + Workflow - не открывается Infopath-
От: avishnyakov  
Дата: 05.11.10 19:10
Оценка:
Здравствуйте, camel23, Вы писали:

C>Здравствуйте, avishnyakov, Вы писали:


C>Аллилуя, получилось, спасибо огромное. Действительно не хватало только ресивера. Теперь файл Feature1.Template.xml выглядит так:


C><?xml version="1.0" encoding="utf-8" ?>

C><Feature xmlns="http://schemas.microsoft.com/sharepoint/" ReceiverAssembly=" Microsoft.Office.InfoPath.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ReceiverClass="Microsoft.Office.InfoPath.Server.Administration.XsnFeatureReceiver">
C> <Properties>
C> <Property Key="GloballyAvailable" Value="true" />
C> <Property Key="RegisterForms" Value="*.xsn"/>
C> </Properties>

Ну класс, а где же тогда мой честно отработанный плюс?
Пиши на почту, если проблемы будут с SharePoint или его окружением — постараюсь помочь.
Ну и лучше на gotdotnet.ru постить такие вопросы, на rsdn как то нет особой ветки по sharepoint и вопросы по нему тут крайне редко попадаются.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.