Уважаемые гуру, уже перепробовал всё что мог, вся надежда на вас.
Имею 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</Task0_FormURN>
<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, когда я пытаюсь открыть форму изменения задачи, получаю вышеуказанное сообщение.
Здравствуйте, 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.
Здравствуйте, 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>
Здравствуйте, 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>
Ну класс, а где же тогда мой честно отработанный плюс?
![](/Forum/Images/smile.gif)
Пиши на почту, если проблемы будут с SharePoint или его окружением — постараюсь помочь.
Ну и лучше на gotdotnet.ru постить такие вопросы, на rsdn как то нет особой ветки по sharepoint и вопросы по нему тут крайне редко попадаются.