Поделиться через


Формы задач рабочего процесса (SharePoint Foundation)

Дата последнего изменения: 21 октября 2006 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Типы контента задач рабочего процесса
Задание типов контента задач рабочих процессов
Обработка формы задачи рабочих процессов

Можно задать настраиваемые формы для задач рабочих процессов. Поскольку задачи являются элементами SharePoint, которым присвоен тип контента, но тип контента определяет настраиваемые формы, используемые с типом задачи.

Типы контента задач рабочего процесса

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

Дополнительные сведения о базовых типах контента см. в разделе Базовая иерархия типов контента.

Можно задать настраиваемые формы создания, изменения и отображения для типа контента. Microsoft SharePoint Foundation использует заданные настраиваемые формы для соответствующего типа контента задачи при отображении задачи рабочего процесса.

ПримечаниеПримечание

Для облегчения программирования мы настоятельно рекомендуем разработчикам создавать типы контента для типов задач. Кроме того, нужно, чтобы схема типа контента каждой задачи точно соответствовала схеме предназначенной для нее формы изменения задачи. Такой подход обеспечивает точное соответствие свойств и устраняет необходимость в синтаксическом анализе расширенного поля свойств для извлечения дополнительных значений.

Задание типов контента задач рабочих процессов

Задать тип контента для задачи рабочих процессов можно одним из двух способов.

Использование одного типа контента для типов всех задач рабочих процессов

  1. В определении типа контента задачи добавьте элемент XMLDocument, который задает настраиваемые формы изменения и/или отображения, если это нужно. Этот элемент XMLDocument должен соответствовать схеме FormTemplates. Установите для форм изменения и/или отображения следующее значение:

    <Edit>WkTaskIP.aspx</Edit>
    <Display>WkTaskIP.aspx</Display>
    

    Дополнительные сведения о задании настраиваемых форм для типов контента см. в разделе Обзор схемы FormUrls.

  2. В определении шаблона рабочих процессов установите TaskListContentTypeId элемента Workflow в идентификатор типа контента, который нужно назначить типам всех задач рабочих процессов. Например:

    TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160"  
    

Использование разных типов контента для каждого типа задачи рабочих процессов

  1. В определении типа контента типа задачи добавьте элемент XMLDocument, который задает настраиваемые формы изменения и/или отображения, если это нужно. Этот элемент XMLDocument должен соответствовать схеме FormTemplates. Установите для форм изменения и/или отображения следующее значение:

    <Edit>WkTaskIP.aspx</Edit>
    <Display>WkTaskIP.aspx</Display>
    

    Дополнительные сведения о задании настраиваемых форм для типов контента см. в разделе Обзор схемы FormUrls.

  2. Для создания задачи в рабочем процессе используйте действие рабочего процесса CreateTaskWithContentType. Используйте свойство TaskId для установки идентификатора задачи и свойство ContentTypeId для задания типа контента задачи.

Типы задач рабочих процессов

Для различения типов задач, которые создает рабочий процесс, в этом рабочем процессе типу каждой задачи назначается целочисленный идентификатор. Тип первой задачи имеет значение идентификатора 0, второй — 1 и т.д. Это позволяет назначать типу каждой задачи разные типы контента и разные формы. Такие идентификаторы типов задач должны быть уникальными только в конкретном рабочем процессе. Например, рабочий процесс, который создает задачу, имеет тип задачи 0; однако тип задачи не должен быть одинаковым во всех рабочих процессах.

Когда пользователь щелкает ссылку изменения задачи, SharePoint Foundation проверяет определение шаблона рабочих процессов, чтобы определить тип контента задачи. Затем проверяется определение типа контента, чтобы определить, задана ли для этого типа контента настраиваемая форма изменения. Если да, SharePoint Foundation отображает указанную форму. Если настраиваемая форма изменения не задана, SharePoint Foundation отображает используемую по умолчанию визуализацию формы изменения.

Дополнительные сведения об определении типа контента см. в разделе Определения типов контента.

Типы настраиваемых форм типов контента

Можно задать два типа настраиваемых форм для типов контента.

  • Шаблоны форм, которые являются элементами управления ASMX. Они формируют центральную часть веб-страницы SharePoint Web — все, кроме элементов рамки SharePoint (обычно их называют "хром"). SharePoint Foundation обрабатывает "хром" для страницы.

    Дополнительные сведения см. в разделе Обзор схемы FormTemplates.

  • Страницы форм, являющиеся страницами ASPX. Они которые заменяют всю страницу SharePoint по умолчанию, включая базовые элементы SharePoint — "хром" SharePoint. Для страниц форм необходимо предоставить ссылки для перехода на другие ресурсы или иные элементы, которые обычно находятся в "хроме" SharePoint.

    Дополнительные сведения см. в разделе Обзор схемы FormUrls.

Обработка формы задачи рабочих процессов

Когда пользователь щелкает ссылку для изменения задачи, SharePoint Foundation должен определить тип контента типа задачи. Если задача создавалась с использованием действия рабочих процессов CreateTaskWithContentType, тип контента указывается в этом действии. Если нет, SharePoint Foundation проверяет определение шаблона рабочих процессов, чтобы определить тип контента задачи.

Затем SharePoint Foundation проверяет определение типа контента, чтобы определить, задана ли для этого типа контента настраиваемая форма изменений. Если да, SharePoint Foundation отображает указанную форму.

Разработчик рабочего процесса обеспечивает начальную передачу данных в форму задачи и определяет действия, которые производятся, когда пользователь отправляет форму. Например, разработчик может запрограммировать форму для получения содержимого свойства Xml объекта SPListItem, который представляет задачу, и использовать эти данные в качестве источника данных. SharePoint Foundation всегда передает в форму XML-код задачи в качестве вторичного источника данных.

Аналогично, когда форма передана, рекомендуется, чтобы форма вызвала метод AlterTask, передав объект SPListItem и обновленные данные как параметры. SharePoint Foundation инициирует событие OnTaskChanged, когда вызывается этот метод. Чтобы обработать это событие, добавьте в рабочий процесс действие события OnTaskChanged.

См. также

Концепции

Обзор форм рабочего процесса

Формы сопоставления и запуска рабочих процессов (Sharepoint Foundation)

Формы изменений рабочих процессов (SharePoint Foundation)