Share via


Formulários de tarefas Fluxo de Trabalho (Office SharePoint Server 2007)

Você pode especificar formulários personalizado para as tarefas no seu fluxo de trabalho. Como uma tarefa fluxo de trabalho é um SharePoint item que é atribuído um content type., o tipo de conteúdo determina o personalizado formulários para os tipos tarefa no seu fluxo de trabalho.

Para obter mais informações conceituais sobre formulários editar tarefa fluxo de trabalho, consulte Formulários de tarefas Fluxo de Trabalho (serviços SharePoint Windows) no Microsoft Windows SharePoint Services 3.0 SDK.

Especificação de formulários de tarefas Fluxo de Trabalho

Para especificar um ipipversion12 Microsoft Office do InfoPath 2007 editar forma para uma tarefa fluxo de trabalho, faça o seguinte:

  1. No arquivo de definição fluxo de trabalho, defina o atributo TaskListContentTypeId TaskListContentTypeId do elemento Workflow de fluxo de trabalho como a seguinte tipo de conteúdo:

    TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160"  
    

    Este tipo de conteúdo, incluído no O Office SharePoint Server 2007, especifica personalizado tarefa exibir e editar formulários que incluem um controle Office Forms Server para processamento de formulários do InfoPath.

  2. Adicione um elemento ao elemento Metadata os metadados de definição de modelo fluxo de trabalho. Este elemento é Elemento TaskID_FormURN (Fluxo de Trabalho), onde N representa o inteiro você atribuiu a esse tipo tarefa dentro de fluxo de trabalho. Defina esse elemento como a URN (Uniform Resource Name) da forma O Office InfoPath 2007 ipipshort12 você desejar usar com esta tarefa. Por exemplo:

    <MetaData>
      …
      <Task0_FormURN>urn:schemas-adventureworks-com:workflow:ReviewRouting-Review</Task0_FormURN>
      …
    </MetaData>
    

    Para diferenciar os tipos tarefa que 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.

Para obter mais informações sobre o Workflow Definition Schema, consulte O esquema de definição de fluxo de trabalho na Microsoft Windows SharePoint Services 3.0 SDK.

Processamento formulário de tarefas Fluxo de Trabalho

Quando um usuário clica o link para editar ou exibir uma tarefa fluxo de trabalho, O Office SharePoint Server 2007 examina o atributo TaskListContentTypeId TaskListContentTypeId do elemento Workflow de fluxo de trabalho para determinar o tipo de conteúdo tarefa. Ele próximo examina a definição tipo de conteúdo para determinar se um personalizado forma for especificada. Se você estiver usando uma forma editar do InfoPath para sua tarefa fluxo de trabalho, você definiu o tipo de conteúdo como um tipo que especifica personalizado exibir tarefa e uma forma editar que inclui um controle Office Forms Server para processamento a forma do InfoPath. O Office SharePoint Server 2007 carrega este personalizado que ativa examina o apropriado, forma elemento Elemento TaskID_FormURN (Fluxo de Trabalho) TaskN_FormURN, com base na tarefa identificação O Office SharePoint Server 2007 passa para ele. O personalizado página, em seguida, carrega a forma especificada para tipo de tarefa.

Essa página também recupera o conteúdo da propriedade de XML do objeto SPListItem que representa a tarefa e transmite-a para a forma como um secundário fonte de dados.

Quando o usuário envia suas alterações para a forma, a página de hospedagem chama 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. Este método atualiza o objeto especificado SPListItem T:Microsoft.SharePoint.SPListItem com o XML especificado.

O Office SharePoint Server 2007 processa o XML passado o AlterTask método M:Microsoft.SharePoint.Workflow.SPWorkflowTask.AlterTask(Microsoft.SharePoint.SPListItem,System.Collections.Hashtable,System.Boolean), passando o SPItem T:Microsoft.SharePoint.SPItem método no seguinte maneira: se uma nomeado propriedade na XML coincide com uma propriedade no objeto T:Microsoft.SharePoint.Workflow.SPWorkflowTask SPWorkflowTask, O Office SharePoint Server 2007 promove a valor da propriedade XML para o compatível propriedade objeto. Quaisquer propriedades XML que não corresponderem às propriedades do objeto SPWorkflowTask SPWorkflowTask são concatenadas e armazenadas em um campo "spill sobre" sobre o objeto. Você pode usar os métodos GetExtendedPropertiesAsHashtable M:Microsoft.SharePoint.Workflow.SPWorkflowTask.GetExtendedPropertiesAsHashtable(Microsoft.SharePoint.SPListItem) para acessar este dados.

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 a esquema de sua forma tarefa editar designado exatamente. Essa abordagem fornece um-para-um mapeamento de propriedades e elimina a necessidade para analisar o campo "spill sobre" para extrair valores adicionais.

O Office SharePoint Server 2007 raises an OnTaskChanged event when the AlterTask method is called. Ao identificador este evento, adicionar um OnTaskChanged evento atividade para o fluxo de trabalho. O AfterProperties P:Microsoft.SharePoint.WorkflowActions.OnTaskChanged.AfterProperties propriedade deste evento contém as propriedades tarefa que foram alteradas.

Consulte também

Outros recursos

Fluxos de Trabalho em SharePoint Office Server 2007
Formulários do InfoPath para fluxos de trabalho
Associação de fluxo de trabalho e formulários de inicialização (Office SharePoint Server 2007)
Formulários de modificação de fluxo de trabalho (Office SharePoint Server 2007)
Formulários de tarefas Fluxo de Trabalho (Office SharePoint Server 2007)
Workflow Definition Schema for InfoPath Forms
Como a: Criar um formulário do InfoPath para um fluxo de trabalho em SharePoint Office Server 2007
Como a: dados de formulário de tarefas de fluxo de trabalho do Access em um fluxo de trabalho
Como a: Criar um formulário de tarefas Fluxo de Trabalho para tarefas usar dados