Compartilhar via


Formulários de tarefas Fluxo de Trabalho (serviços SharePoint Windows)

Você pode especificar formulários personalizado para as tarefas no seu fluxo de trabalho. Como as tarefas são itens que são atribuídos um tipo de conteúdo SharePoint, no entanto, o tipo de conteúdo determina o personalizado formulários usados com tipo de tarefa.

Tipos de conteúdo de tarefas Fluxo de Trabalho

Por padrão, todos os tipos tarefa SharePoint são atribuídos de conteúdo tipos. Se você não fizer isso especificamente atribuir um tipo de conteúdo para um tipo tarefa, o tipo tarefa é atribuída a tipo de conteúdo de base de tarefas. Tarefa todos-de conteúdo tipo tipos devem se basear na tipo de conteúdo de base WorkflowTask WorkflowTask.

Para obter mais informações sobre de conteúdo de base Tipos, consulte Tipo de conteúdo base hierarquia.

Você pode especificar personalizado novo, editar e exibir formulários para um tipo de conteúdo. Windows SharePoint Services usa qualquer personalizado formulários você especificou para o apropriado tipo de conteúdo tarefa ao exibir uma tarefa fluxo de trabalho.

Observação

Para facilitar de programação, é altamente recomendável que os desenvolvedores criar de conteúdo tipos para seus tipos tarefa, e que cada esquema tipo de conteúdo tarefa coincidir exatamente com a esquema de sua forma tarefa editar designado.Essa abordagem fornece um-para-um mapeamento de propriedades e elimina a necessidade para analisar o estendido campo propriedades para extrair valores adicionais.

Especificar tipos de conteúdo de fluxo de trabalho da tarefa

Você pode especificar o tipo de conteúdo para uma tarefa fluxo de trabalho de uma destas duas maneiras.

Para usar um único tipo de conteúdo para todos os seus tipos tarefa fluxo de trabalho

  1. Na definição de tipo de conteúdo de tipo de conteúdo da tarefa, adicionar um XMLDocument XMLDocument elemento que especifica o personalizado editar e / ou exibir formulários, se você desejar. Este elemento XMLDocument XMLDocument deve aderir para a esquema FormTemplates FormTemplates. Definir os formatos editar e / ou exibir para o seguinte valor:

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

    Para obter mais informações sobre a especificação personalizado formulários para de conteúdo tipos, consulte Visão geral sobre o esquema FormUrls.

  2. Na definição de modelo fluxo de trabalho, defina o TaskListContentTypeId do elemento Workflow de fluxo de trabalho como a identificação de tipo de conteúdo desejar para atribuir a todos os tipos suas tarefa fluxo de trabalho. Por exemplo:

                              TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160"  
    

Para usar de conteúdo diferente tipos de cada tipo tarefa fluxo de trabalho

  1. Na definição de tipo de conteúdo de tipo de conteúdo da tarefa, adicionar um XMLDocument XMLDocument elemento que especifica o personalizado editar e / ou exibir formulários, se você desejar. Este elemento XMLDocument XMLDocument deve aderir para a esquema FormTemplates FormTemplates. Definir os formatos editar e / ou exibir para o seguinte valor:

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

    Para obter mais informações sobre como especificar personalizado formulários para de conteúdo tipos, consulte Visão geral sobre o esquema FormUrls.

  2. Use o CreateTaskWithContentType T:Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType fluxo de trabalho atividade para criar a tarefa na sua fluxo de trabalho. Use a propriedade TaskId P:Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType.TaskId para definir a tarefa identificação e a propriedade ContentTypeId P:Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType.ContentTypeId para especificar tipo de conteúdo a tarefa.

Tipos de tarefas Fluxo de Trabalho

Para diferenciar os tipos tarefa cria o fluxo de trabalho, você atribuir cada tipo tarefa um identificador inteiro dentro desse fluxo de trabalho. O primeiro tipo tarefa é 0, o 1 segundo e assim por diante. Isso permite que você atribuir de conteúdo diferentes tipos e formulários diferentes, para cada tipo tarefa. Esses identificadores tipo tarefa devem ser exclusivo somente em um determinado fluxo de trabalho. Por exemplo, qualquer fluxo de trabalho que cria uma tarefa tem um tipo tarefa tarefa 0; No entanto, o tipo tarefa não precisará ser o mesmo em todos os fluxos de trabalho.

Quando um usuário clica o link para editar uma tarefa, Windows SharePoint Services examina a definição modelo fluxo de trabalho para determinar o tipo de conteúdo tarefa. Ele examina a definição tipo de conteúdo para determinar se um personalizado, em seguida, editar forma for especificada para este tipo de conteúdo. Em caso afirmativo, Windows SharePoint Services exibe a forma especificada. Se nenhum personalizado editar forma é especificada, Windows SharePoint Services exibe seu processamento usar como padrão de forma a editar.

Para obter mais informações sobre definição tipo de conteúdo, consulte Esquema de definição de tipo de conteúdo.

Tipos de formulários tipo de conteúdo personalizado

Você pode especificar dois tipos de personalizado formulários para de conteúdo tipos:

  • Formam Modelos, que são .asmx controles que processar a seção central de uma página da Web SharePoint ? tudo, mas os elementos quadro SharePoint (geralmente termed o " cromo") a página. Windows SharePoint Services processa o cromo para a página.

    Para obter mais informações, consulte Visão geral sobre o esquema FormTemplates.

  • Formam páginas, que são .aspx páginas que substituir a página SharePoint usar como padrão inteiro, incluindo o SharePoint estruturas elementos ? o SharePoint "cromo." Para páginas forma, você deve fornecer os links de navegação ou outros elementos você desejar que normalmente são encontrados no cromo SharePoint.

    Para obter mais informações, consulte Visão geral sobre o esquema FormUrls.

Processamento formulário de tarefas Fluxo de Trabalho

Quando um usuário clica o link para editar uma tarefa, Windows SharePoint Services deve determinar o tipo de conteúdo tipo tarefa. Se a tarefa foi gerada usando o CreateTaskWithContentType T:Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType fluxo de trabalho atividade, o tipo de conteúdo é especificado nessa atividade. Caso contrário, Windows SharePoint Services examina a definição modelo fluxo de trabalho para determinar o tipo de conteúdo tarefa.

Windows SharePoint Services, em seguida, examina a definição tipo de conteúdo para determinar se um personalizado editar forma for especificada para este tipo de conteúdo. Em caso afirmativo, Windows SharePoint Services exibe a forma especificada.

O desenvolvedor fluxo de trabalho é responsável para os dados que são passados inicialmente para a forma tarefa, e as ações que ocorrem quando o usuário envia a forma. De exemplo, o desenvolvedor pode programa a forma para recuperar o conteúdo de Xml P:Microsoft.SharePoint.SPListItem.Xml do SPListItem que representa a tarefa e usar esse informações como um fonte de dados. Windows SharePoint Services sempre passa a tarefa XML para a forma como um secundário fonte de dados.

Da mesma forma, quando a forma é enviada, recomendamos que a forma chamar o AlterTask método M:Microsoft.SharePoint.Workflow.SPWorkflowTask.AlterTask(Microsoft.SharePoint.SPListItem,System.Collections.Hashtable,System.Boolean), passando o objeto SPListItem T:Microsoft.SharePoint.SPListItem e os dados atualizados como parâmetros. Windows SharePoint Services gera um evento OnTaskChanged quando este método for chamado. Ao identificador este evento, adicionar um OnTaskChanged evento atividade para o fluxo de trabalho.

Consulte também

Conceitos

Visão geral sobre de formulários de fluxo de trabalho
Associação de fluxo de trabalho e formulários de inicialização (serviços SharePoint Windows)
Formulários de modificação de fluxo de trabalho (serviços SharePoint Windows)