Modelo de objeto de fluxo de trabalho em visão geral sobre os serviços SharePoint Windows
Após implantar a solução fluxo de trabalho, você pode usar o modelo de objeto Windows SharePoint Services wssnoversshort para consulta fluxo de trabalho processos e ações fluxo de trabalho executar programaticamente, such as adicionando um fluxo de trabalho para uma lista ou iniciar um fluxo de trabalho de um item.
Principais objetos Microsoft.Windows.SharePoint.Workflow
O espaço para nome Microsoft.SharePoint.Workflow N:Microsoft.SharePoint.Workflow representa a funcionalidade fluxo de trabalho contida Windows SharePoint Services.
O objeto SPWorkflowTemplateCollection T:Microsoft.SharePoint.Workflow.SPWorkflowTemplateCollection representa os modelos fluxo de trabalho atualmente implantados em um site. Cada objeto SPWorkflowTemplate T:Microsoft.SharePoint.Workflow.SPWorkflowTemplate representa um modelo fluxo de trabalho e contém propriedades que você pode usar para get ou definir informações sobre o modelo, como os dados instanciação e a lista histórico e tarefa para o modelo.
Para associar um fluxo de trabalho a uma lista ou biblioteca documento, use o AddWorkflowAssociationSPList M:Microsoft.SharePoint.SPList.AddWorkflowAssociation(Microsoft.SharePoint.Workflow.SPWorkflowAssociation). Para associar um fluxo de trabalho com um tipo de conteúdo, use o AddWorkflowAssociationSPContentType M:Microsoft.SharePoint.SPContentType.AddWorkflowAssociation(Microsoft.SharePoint.Workflow.SPWorkflowAssociation). Both of these methods take an SPWorkflowAssociation object and add it to the specified list or content type, respectively. To create the appropriate workflow association, use the CreateListAssociation, CreateListContentTypeAssociation, or CreateSiteContentTypeAssociation method of the SPWorkflowAssociation object itself.
As with adding a workflow through the user interface, associating a workflow programmatically adds a status column for the workflow to the list.
Use o método RemoveWorkflowAssociation M:Microsoft.SharePoint.SPList.RemoveWorkflowAssociation(Microsoft.SharePoint.Workflow.SPWorkflowAssociation) para remover uma associação fluxo de trabalho de uma lista e o método RemoveWorkflowAssociation M:Microsoft.SharePoint.SPContentType.RemoveWorkflowAssociation(Microsoft.SharePoint.Workflow.SPWorkflowAssociation) para remover uma associação fluxo de trabalho de tipo de conteúdo um site ou lista.
Cada objeto SPWorkflowAssociation T:Microsoft.SharePoint.Workflow.SPWorkflowAssociation representa um modelo fluxo de trabalho que está associado com uma lista específica ou tipo de conteúdo e que contém propriedades que retornam personalizado informações sobre associação do que fluxo de trabalho com a lista específica ou tipo de conteúdo. Este informações incluem se o fluxo de trabalho é habilitado, se a fluxo de trabalho pode ser iniciado automaticamente e a lista ou tipo de conteúdo com os quais o fluxo de trabalho foi associado.
O SPWorkflowCollection representa as instâncias fluxo de trabalho que possuem executar ou estão atualmente execução em um determinado item da lista. Cada objeto SPWorkflow T:Microsoft.SharePoint.Workflow.SPWorkflow contém propriedades que retornam informações sobre a instância fluxo de trabalho, such as se concluiu o fluxo de trabalho, seu estado interno e sua lista histórico fluxo de trabalho. Além disso, cada fluxo de trabalho contém uma coleção das tarefas para o fluxo de trabalho, SPWorkflowTaskCollection.
Use o Workflows P:Microsoft.SharePoint.SPListItem.Workflows propriedade para retornar um objeto SPWorkflowCollection T:Microsoft.SharePoint.Workflow.SPWorkflowCollection que representa os fluxos de trabalho atualmente execução para que item da lista.
Gerenciando em execução instâncias de fluxo de trabalho de forma programática
Os usuários interagir com os fluxos de trabalho execução em itens individualmente, através de interface usuário Windows SharePoint Services wssnoversshort. Mas Windows SharePoint Services fornece funcionalidade para você para controle de forma centralizada a execução instâncias de fluxos de trabalho pela sua coleção site pelo modelo de objeto. Use o objeto SPWorkflowManager T:Microsoft.SharePoint.Workflow.SPWorkflowManager para gerenciar a execução instâncias de fluxos de trabalho em uma coleção site. O objeto SPWorkflowManager T:Microsoft.SharePoint.Workflow.SPWorkflowManager não tem nenhum equivalente na interface de usuário. Use o objeto SPWorkflowManager T:Microsoft.SharePoint.Workflow.SPWorkflowManager para:
Iniciar, executar ou cancelar fluxos de trabalho.
Return todos os fluxos de trabalho atualmente execução em um item específico.
Executar outras operações de administração fluxo de trabalho.
Para iniciar manualmente um fluxo de trabalho específico para um item ? that is, um fluxo de trabalho que não está configurado para iniciar automaticamente ? use o StartWorkflow or StartWorkflow method.
Consulte também
Conceitos
Desenvolvimento de fluxo de trabalho para serviços SharePoint Windows