Compartilhar via


Criação de soluções de fluxo de trabalho do SharePoint

Visual Studiofornece ferramentas para ajudá-lo a criar fluxos de trabalho personalizados que gerenciam o ciclo de vida de documentos e itens de lista em um site do SharePoint. Itens fornecidos incluem um designer, um conjunto de atividades de arrastar e soltar controles e as referências necessárias do assembly. Visual Studiotambém inclui o O Assistente para personalização do SharePoint, para ajudar a criar e configurar os fluxos de trabalho.

Para obter a lista de pré-requisitos para a criação de projetos do SharePoint em Visual Studio, consulte Requisitos para o desenvolvimento de soluções do SharePoint. Para obter mais informações sobre o SharePoint, consulte Microsoft SharePoint Products and Technologies. Para obter informações sobre projetos de fluxo de trabalho do SharePoint 2007, consulte a seção Projetos do SharePoint 2007 na Projeto do SharePoint e modelos de Item de projeto.

Fluxos de trabalho no SharePoint

Quando você adiciona um fluxo de trabalho para uma biblioteca ou lista do SharePoint, você impõe um processo de negócios em todos os itens na biblioteca ou lista. Um fluxo de trabalho descreve as ações que o sistema ou os usuários devem executar em cada item, como, por exemplo, enviar o item a ser editado e, em seguida, revisado. Essas ações, conhecidas como atividades, são os blocos de construção do fluxo de trabalho.

Você pode criar fluxos de trabalho do SharePoint no Visual Studio e implantá-los para um site do SharePoint. Após a implantação de um fluxo de trabalho para o SharePoint, associá-la com uma lista ou biblioteca. Ele pode ser iniciado automaticamente, por um processo, ou manualmente, por um usuário. Para obter mais informações sobre a operação de fluxo de trabalho, consulte usando fluxos de trabalho para gerenciar processos.

A criação de fluxos de trabalho personalizados SharePoint

Dois projetos de fluxo de trabalho do SharePoint estão disponíveis para você em Visual Studio: Fluxo de trabalho seqüencial e o fluxo de trabalho de máquina de estado.

A o fluxo de trabalho seqüencial representa uma série de etapas. As etapas são executadas uma após a outra, até que a última atividade seja concluída. Fluxos de trabalho seqüenciais são sempre estritamente seqüenciais em sua execução. Como eles podem receber eventos externos e incluir fluxos de lógica paralela, a ordem exata de execução pode variar. A ilustração a seguir mostra um exemplo de um fluxo de trabalho seqüencial.

Fluxo de trabalho seqüencial

Fluxo de trabalho sequencial

A o fluxo de trabalho de máquina de estado representa um conjunto de estados, transições e ações. As etapas em um fluxo de trabalho de máquina de estado executar de forma assíncrona. Isso significa que eles não são necessariamente executados uma após a outra, mas que são acionados por estados e ações. Um estado é atribuído como o estado inicial e, em seguida, uma transição com base em um evento, é feita para outro estado. A máquina de estado pode ter um estado final que determina o final do fluxo de trabalho. O diagrama a seguir mostra um exemplo de um fluxo de trabalho de máquina de estado.

Fluxo de trabalho de máquina de estado

Fluxo de trabalho de máquina de estado

Para obter mais informações sobre os tipos de fluxo de trabalho, consulte Tipos de fluxo de trabalho.

Usando o Assistente

Quando você cria um projeto de fluxo de trabalho do SharePoint na Visual Studio, você primeiro especificar suas configurações na O Assistente para personalização do SharePoint. O assistente usa essas configurações para criar um projeto em Solution Explorer. Este projeto contém um arquivo de código, vários arquivos que são usados para implantar o fluxo de trabalho e referências a assemblies que são necessários para criar um fluxo de trabalho do SharePoint personalizado.

Depois de criar o fluxo de trabalho, você pode modificar suas propriedades na janela Propriedades. Embora a maioria das propriedades de fluxo de trabalho pode ser alterada diretamente na janela Properties, alguns requerem que você clique em um botão de reticências (Elipse do designer do ASP.NET para dispositivos móveis) para alterar seus valores. Este botão reinicia o O Assistente para personalização do SharePoint. Depois de fazer a propriedade valor é alterado, clique em Concluir para finalizar a eles.

ObservaçãoObservação

O O tipo de fluxo de trabalho propriedade é somente leitura e não pode ser alterada. Se você quiser alterar o tipo de fluxo de trabalho, você deve criar outro fluxo de trabalho.

Criando um fluxo de trabalho do SharePoint

Depois de definir todas as etapas do processo de negócios, use o Visual Studio o workflow designer para criar o fluxo de trabalho do SharePoint. Para abrir o designer, clique duas vezes em workflow1. cs ou Workflow1.vb em Solution Explorer.

Atividades

Para criar um fluxo de trabalho, adicionar atividades a partir de Toolbox para um agenda de fluxo de trabalho no designer. Uma agenda de fluxo de trabalho contém a seqüência das atividades na ordem em que deve ser realizadas.

Há dois tipos de atividades:

  • Atividades simples realizar uma única unidade de trabalho, como, por exemplo, "por 1 dia de atraso" ou "iniciar o serviço da Web".

  • Atividades compostas conter outras atividades; Por exemplo, uma atividade condicional pode conter duas ramificações.

Ambos os tipos de atividades estão disponíveis na caixa de ferramentas.

As atividades podem ter propriedades, métodos e eventos. Use o Propriedades janela para definir as propriedades de uma atividade.

Você também pode criar uma atividade personalizada. Para obter mais informações, consulte Demonstra Passo a passo: Criar uma atividade de fluxo de trabalho de Site personalizada.

As atividades estão organizadas nos seguintes guias no caixa de ferramentas:

  • Fluxo de trabalho do SharePoint

  • V 3.0 de fluxo de trabalho do Windows

  • V 3.5 de fluxo de trabalho do Windows

Nem todas as principais atividades de fluxo de trabalho são suportadas pelo SharePoint. Para obter mais informações, consulte Visão Workflow atividades para Windows SharePoint Services geral.

Atividades de fluxo de trabalho do SharePoint

O Fluxo de trabalho do SharePoint guias contêm atividades especializadas para uso em Microsoft SharePoint Foundation 2010. Essas atividades simplificam e agilizar o desenvolvimento de fluxos de trabalho do documento o ciclo de vida. Para obter mais informações sobre as atividades listadas na Fluxo de trabalho do SharePoint guia, consulte Visão Workflow atividades para Windows SharePoint Services geral.

Atividades de fluxo de trabalho do Windows

O Fluxo de trabalho do Windows guias contêm atividades que são fornecidas pelo Windows Workflow Foundation. Você pode usar essas atividades para criar agendas de fluxo de trabalho para qualquer tipo de aplicativo de fluxo de trabalho do Windows.

Para obter mais informações sobre as atividades listadas na Fluxos de trabalho do Windows guia, consulte As atividades do Windows Workflow Foundation. Para obter mais informações sobre o Windows Workflow Foundation, consulte Visão geral do Windows Workflow Foundation.

Trabalhando com atividades no Designer

Sua agenda de fluxo de trabalho pode conter uma combinação de atividades de fluxo de trabalho do Windows e atividades de fluxo de trabalho do SharePoint.

O designer exibirá visuais para ajudá-lo a posicionar e configurar atividades corretamente. Quando você arrasta uma atividade a agenda de fluxo de trabalho, o designer exibe ícones de verde-sinal de adição (+) que mostram os locais válidos para essa atividade no fluxo de trabalho. Você não pode posicionar uma atividade em um local onde ele não seria válido. Por exemplo, você não pode posicionar uma atividade enviar como a primeira atividade em uma ramificação de atividade de escuta. Para obter mais informações, consulte Developer Center do SharePoint Designer.

A coleta de informações durante o fluxo de trabalho.

Talvez você queira coletar informações de usuários em momentos predefinidos no fluxo de trabalho. Você pode coletar informações usando formulários ou propriedades do item.

Formulários

Os formulários são como caixas de diálogo que contêm perguntas e fornecem maneiras dos usuários fornecer respostas.

Há quatro tipos de formulários que podem ser usados em um fluxo de trabalho:

  • Associação

  • Iniciação

  • Modification

  • Tarefa 

Desses, Visual Studio inclui modelos de item para formulários de associação e inicialização. Um exemplo de um o formulário de associação que permite ao administrador instalar o fluxo de trabalho é inserir parâmetros relacionados ao fluxo de trabalho, como, por exemplo, um limite de despesas para um fluxo de trabalho de despesas. Um exemplo de um formulário de inicialização é aquele que permite que o usuário de um fluxo de trabalho de despesas Insira a quantidade que eles gastam no fluxo de trabalho. Para obter mais informações sobre esses tipos de formulários, consulte Projeto do SharePoint e modelos de Item de projeto.

Propriedades do item

Você também pode coletar informações de usuários usando as propriedades de um item na lista ou biblioteca do SharePoint. O arquivo de código principal (workflow1. cs ou Workflow1.vb) declara uma instância da Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties classe nomeada workflowProperties. Use o workflowProperties o objeto para acessar as propriedades da biblioteca ou lista no código. Para um exemplo, consulte Demonstra Passo a passo: Criando e depurando uma solução de fluxo de trabalho do SharePoint.

Depuração de um modelo de fluxo de trabalho do SharePoint

Você mesmo pode depurar um projeto de fluxo de trabalho do SharePoint, como você depurar outros Visual Studio projetos baseados na Web. Quando você inicia o Visual Studio depurador, Visual Studio usa as configurações que você especificar na O Assistente para personalização do SharePoint para abrir o site do SharePoint apropriado e associar automaticamente o modelo de fluxo de trabalho com a lista ou biblioteca apropriada. Visual Studiotambém anexa a Visual Studio o depurador para o Microsoft SharePoint Foundation 2010 processo é denominado W3wp. exe.

Para testar o fluxo de trabalho, você deve iniciá-lo manualmente. Para obter mais informações, consulte a seção "Depuração de fluxos de trabalho" in Depuração de soluções do SharePoint. Para obter mais informações sobre Visual Studio da Web de depuração do aplicativo, consulte Depuração de aplicativos da Web e Script.

Implantar um modelo de fluxo de trabalho do SharePoint

Visual StudioProjetos de fluxo de trabalho do SharePoint implantar assim como outros Visual Studio projetos do SharePoint. Para obter mais informações, consulte Empacotando e implantando soluções do SharePoint.

Importar fluxos de trabalho reutilizáveis globalmente

Além de criar fluxos de trabalho reutilizáveis específicas do site, o SharePoint Designer permite que você crie fluxos de trabalho reutilizáveis globalmente, que são os fluxos de trabalho que podem ser usados por qualquer site do SharePoint. O projeto de fluxo de trabalho reutilizáveis importar na Visual Studio atualmente não está atualmente importar fluxos de trabalho reutilizáveis globalmente. No entanto, você pode usar o SharePoint Designer para converter de um fluxo de trabalho reutilizável globalmente em um fluxo de trabalho reutilizável ou importar o fluxo de trabalho como um fluxo de trabalho declarativo não convertido. Para obter mais informações, consulte A importação de itens de um Site do SharePoint existente.

Tópicos relacionados

Título

Descrição

Demonstra Passo a passo: Criando e depurando uma solução de fluxo de trabalho do SharePoint

O conduzirá por meio da criação e depuração de um simples Visual Studio fluxo de trabalho.

Demonstra Passo a passo: Criando um fluxo de trabalho com formulários de início e de associação

O orienta passo a passo para criar um mais completos Visual Studio Concluir de fluxo de trabalho com formulários de associação e inicialização.

Demonstra Passo a passo: Adicionar uma página de aplicativo para um fluxo de trabalho.

Baseia o tópico Demonstra Passo a passo: Criando um fluxo de trabalho com formulários de início e de associação , adicionando uma página de aplicativo adicionais. aspx que relatórios sobre os dados inseridos no fluxo de trabalho.

Demonstra Passo a passo: Criar uma atividade de fluxo de trabalho de Site personalizada

Demonstra como executar duas tarefas principais: Crie um fluxo de trabalho de nível de site e criar uma atividade de fluxo de trabalho personalizado.

Demonstra Passo a passo: Importar de um fluxo de trabalho reutilizáveis do SharePoint Designer para Visual Studio

Demonstra como importar reutilizáveis fluxos de trabalho declarativos criados em 2010 do SharePoint Designer em um Visual Studio projeto do SharePoint.

Soluções de fluxo de trabalho do SharePoint 2007

Discute como criar projetos de fluxo de trabalho do SharePoint 2007.

Consulte também

Outros recursos

Desenvolvimento de soluções do SharePoint

Criação e depuração de soluções do SharePoint

A criação de páginas de aplicativo para o SharePoint