Demonstra Passo a passo: Criando e Depurando uma solução de fluxo de trabalho do SharePoint
Se aplica a |
---|
As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office. Tipo de Projeto
Versão do Microsoft Office
For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto. |
Esta explicação passo a passo demonstra como criar um modelo Basic fluxo de trabalho seqüenciais.O fluxo de trabalho verifica uma propriedade de uma biblioteca de documentos para determinar se um documento foi revisado.Se o documento foi revisado, o fluxo de trabalho termina.
Essa explicação passo a passo ilustra as seguintes tarefas:
Criando um projeto de fluxo de trabalho seqüencial do SharePoint 2007.
Criação de uma agenda de fluxo de trabalho.
Manipulação de eventos de atividade.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, Selecionar Importar e exportar configurações no menu Ferramentas.For more information, see Configurações do Visual Studio. |
Para obter mais informações sobre como criar modelos de fluxo de trabalho do SharePoint usando Ferramentas do Visual Studio para o Office, consulte Soluções de fluxo de trabalho do SharePoint.
Pré-requisitos
Para completar este passo a passo, são necessários os seguintes componentes:
Ferramentas do Visual Studio para o Office (um componente opcional do O Visual Studio 2008 Professional e Visual Studio Team System).
O Microsoft SharePoint Servidor 2007.
Um servidor site do SharePoint que tenha o título Documento Centralizar e tem a URL denominado https://localhost/Docs.Se você instalou o Microsoft Office SharePoint Servidor 2007 em um Simples computador como uma instalação autônoma, este site é criado automaticamente quando você concluir o Produtos Assistente de configuração e tecnologias.
Microsoft Office Word 2007 or Microsoft Office Word 2003.
Ferramentas do Visual Studio para o Office é instalado por padrão com as versões listadas do Visual Studio.Para Marcar se ele está instalado, Marcar Instalando o Visual Studio Tools para Office.
Adicionando propriedades a biblioteca de documentos do SharePoint
Para controlar o status de revisão de documentos na biblioteca de documentos, o participantes do fluxo de trabalho defina as propriedades status do documento, destinatário e comentários de revisão do documento.Definir Essas propriedades na biblioteca de documentos.
Para adicionar propriedades à biblioteca de documentos do SharePoint
Abrir o padrão do site da Web do SharePoint Servidor 2007 no Internet Explorer.
Observação: Por padrão, o site do SharePoint é em http://localhost.Se você mapear https://localhost para um site da Web do SharePoint não, não será possível testar o modelo de fluxo de trabalho usando as etapas nesta explicação passo a passo.
Clique em Documento Centralizar guia.
No painel de navegação, clique em Documentos.
Na página documentos, clique em Configuraçõese clique em Definições da biblioteca de documentos.
Na página personalizar documentos, em Colunas, clique em Criar coluna.
Nome de coluna do status do documento, Selecionar **Opção (menu para escolher)**e especifique as seguintes três opções e clique em OK:
Análise necessária
Análise Concluir
Alterações solicitadas
duas Criar mais colunas e nomeie-os de destinatário e Comentários de revisão.Formatar a coluna de destinatário como um Simples linha de texto e a coluna de comentários de revisão como várias linhas de texto.
Ativando documentos a ser editado sem que requer um Fazer Marcar-out
É mais fácil testar o modelo de fluxo de trabalho quando você pode editar os documentos sem precisar fazer Marcar-out.
Para habilitar os documentos para ser Editado sem verificá-los fora
Na página personalizar documentos, em Geral configurações, clique em Configurações de controle de versão.
Para Requer documentos para fazer Marcado-out para que eles podem ser editados, Marcador Nãoe clique em OK.
Fechar Internet Explorer.
Criando um projeto de fluxo de trabalho seqüencial do SharePoint
Um fluxo de trabalho seqüencial é um procession das etapas que Executar na ordem até que Último atividade seja concluída.
Para criar um projeto de fluxo de trabalho seqüencial do SharePoint
Inicie o Visual Studio
Abrir a caixa de diálogo Novo Projeto , Expandirir o nó de Do Office de no idioma que você deseja usar e Selecionar o nó de 2007.
No painel modelos, Selecionar SharePoint 2007 Sequential Fluxo de Trabalho.
Na caixa Nome, tipo MySharePointWorkflow.Se o IDE está configurado para usar configurações de desenvolvimento do Visual C# ou configurações de desenvolvimento geral, Enter um local e a solução um nome.
Clique em OK.
O Assistente de novo fluxo de trabalho de SharePoint do Office aparece.
Na Especifique o nome do fluxo de trabalho e site para Depurando de páginas de , clique em Avançar para aceitar o nome do fluxo de trabalho padrão e o site.
No Selecionar as listas que você usará durante a Depurando página, clique Avançar para aceitar a biblioteca de documentos padrão, lista de tarefas e lista de histórico e para associar automaticamente seu modelo de fluxo de trabalho com a biblioteca de documentos.
No Você pode especificar as condições para como o fluxo de trabalho é iniciadopágina, clique em Concluir para aceitar as seleções padrão.
Criar uma agenda de fluxo de trabalho
Os modelos de fluxo de trabalho contêm um ou mais agendas de fluxo de trabalho, que contêm atividades que representam as ações a serem executadas.Use o designer de fluxo de trabalho para organizar atividades em um agendamento.Para monitorar o status de revisão de um documento na lista documentos, Adicionar duas atividades: HandleExternalEventActivity and Microsoft.SharePoint.WorkflowActions.OnWorkflowItemChanged.
Para criar uma agenda de fluxo de trabalho
Em Gerenciador de Soluções, clique Duplo Workflow1.cs ou Workflow1.vb para abrir a agenda de fluxo de trabalho no designer.
No designer, clique na atividade de OnWorkflowActivated1 para Selecionar-lo.
Na janela Properties, tipo onWorkflowActivated Avançar ao Solicitado propriedade e Pressionarionar ENTER.
O Editor de código abre, e um método do manipulador de eventos denominado onWorkflowActivated é adicionado ao arquivo de código workflow1.
Refazer Abrir a agenda de fluxo de trabalho no designer.
No menu Exibir, clique em Caixa de Ferramentas.
Na guia Fluxo de trabalho do Windows v3.0 de De caixa de ferramentas, arraste um Durante a atividade de em atividade de A onWorkflowActivated1.
Clique na atividade de WhileActivity1 Selecionar-lo.
Na janela Propriedades, defina Condição a condição de código.
Expandirir a propriedade de Condition, e tipo isWorkflowPending Avançar ao filho Condição propriedade e Pressionarionar ENTER.
O Editor de código abre, e um método chamado isWorkflowPending é adicionado ao arquivo de código workflow1.
Refazer Abrir a agenda de fluxo de trabalho no designer.
No Guia de de fluxo de trabalho do SharePoint de De caixa de ferramentas, arraste um OnWorkflowItemChanged atividade dentro da atividade de whileActivity1.
Clique na atividade de onWorkflowItemChanged1 para Selecionar-lo.
Na janela Properties, defina propriedades como mostrado na tabela a seguir.
Propriedade
Value (Valor)
CorrelationToken
WorkflowToken
Chamado
OnWorkflowItemChanged
Tratamento de eventos de atividade
Último etapa é Marcar o status do documento de cada atividade.Se o documento foi revisado, o fluxo de trabalho está concluído.
Para manipular eventos de atividade
Em Gerenciador de Soluções, clique com o botão direito do mouse Workflow1.cs ou Workflow1.vbe clique em Exibir Code.
Adicionar o campo a seguir na parte superior da classe Workflow1.Você usará este campo em uma atividade para determinar se o fluxo de trabalho foi concluído.
Dim workflowPending As Boolean = True
Boolean workflowPending = true;
Adicionar o seguinte método à classe Workflow1.Esse método verifica o valor da propriedade Document Status da lista de documentos para determinar se o documento foi revisado.Se a propriedade Document Status é definida como Review Complete, em seguida, o método checkStatus define o campo workflowPending a false para indicar que o fluxo de trabalho está pronto para concluir.
Private Sub checkStatus() If CStr(workflowProperties.Item("Document Status")) = "Review Complete" Then workflowPending = False End If End Sub
private void checkStatus() { if ((string)workflowProperties.Item["Document Status"] == "Review Complete") workflowPending = false; }
Adicionar o código seguinte para o onWorkflowActivated e métodos de onWorkflowItemChanged para chamar o método checkStatus.Quando o fluxo de trabalho é iniciado, o método de onWorkflowActivated chama o método de checkStatus para determinar se o documento já foi revisado.Se ele não foi revisado, o fluxo de trabalho continua.Quando o documento é salvo, o método de onWorkflowItemChanged chama o método de checkStatus novamente para determinar se o documento foi revisado.Enquanto o campo workflowPending está definido como true, o fluxo de trabalho continuará a ser executado.
Private Sub onWorkflowActivated(ByVal sender As System.Object, ByVal e As System.Workflow.Activities.ExternalDataEventArgs) checkStatus() End Sub Private Sub onWorkflowItemChanged(ByVal sender As System.Object, ByVal e As System.Workflow.Activities.ExternalDataEventArgs) checkStatus() End Sub
private void onWorkflowActivated(object sender, ExternalDataEventArgs e) { checkStatus(); } private void onWorkflowItemChanged(object sender, ExternalDataEventArgs e) { checkStatus(); }
Adicionar o código a seguir para o método isWorkflowPending para Marcar o status da propriedade workflowPending.Cada vez que o documento é salvo, a atividade de whileActivity1 chama o método de isWorkflowPending.Esse método examina a propriedade Result do objeto ConditionalEventArgs para deConcluir se o WhileActivity1 atividade deve continuar ou de Concluir.Se a propriedade é definida como true, a atividade continua.Caso contrário, a atividade termina e concluir o fluxo de trabalho.
Private Sub isWorkflowPending(ByVal sender As System.Object, ByVal e As System.Workflow.Activities.ConditionalEventArgs) e.Result = workflowPending End Sub
private void isWorkflowPending(object sender, ConditionalEventArgs e) { e.Result = workflowPending; }
Teste o modelo de fluxo de trabalho do SharePoint
Quando você Iniciar o depurador, Ferramentas do Visual Studio para o Office implanta o modelo de fluxo de trabalho para o SharePoint Servidor 2007 e associa o modelo de fluxo de trabalho com a lista de documentos.Para testar o fluxo de trabalho, Iniciar uma instância de fluxo de trabalho modelo de um documento na lista de A documentos.
Para testar o modelo de fluxo de trabalho do SharePoint
Em Gerenciador de Soluções, clique com o botão direito do mouse Workflow1.cs ou Workflow1.vb e clique em Exibir Code.
Defina um ponto de interrupção Avançar ao método de A onWorkflowActivated.
Pressione F5.
A página de documentos do site do SharePoint padrão é aberta.
Na página documentos, clique em de novo para criar um novo documento.
Salvar o documento para o local padrão.
Isso adiciona o documento para a lista de documentos e inicia o fluxo de trabalho.
No Visual Studio, verifique se que o depurador pára no ponto de interrupção Avançar para o método onWorkflowActivated.
Pressionarionar F5 para continuar a execução.
Fechar o documento.
Retornar à página Documentos da padrão do site do SharePoint.
Na página documentos, verifique se o valor sob a coluna de MySharePointWorkflow está definido para Em Progressoo.Isso indica que o fluxo de trabalho está em Progressoo e que o documento está aguardando revisão.
Na página documentos, aponte para o documento, clique na seta para baixo e clique em Editar propriedades.
Defina De status do documento a Análise Concluir e clique em OK.
Retornar à página Documentos da padrão do site do SharePoint.
Na página documentos, verifique se que o valor sob MySharePointWorkflow coluna é definida como Concluído.Isso indica que fluxo de trabalho for concluído e que o documento foi revisado.
Próximas etapas
Você pode saber mais sobre como criar modelos de fluxo de trabalho destes tópicos:
Para saber mais sobre as atividades de fluxo de trabalho do SharePoint, consulte de fluxo de trabalho atividades para Windows SharePoint Services Overview.
Para saber mais sobre atividades do Windows Fluxo de Trabalho Foundation, consulte Sistema.Fluxo de Trabalho.Activities namespace.
Consulte também
Tarefas
Como: Incluir auxiliar arquivos quando você Depurar uma solução do SharePoint
Exemplo de fluxo de trabalho seqüencial do SharePoint
Conceitos
Soluções de fluxo de trabalho do SharePoint
Depurando de soluções de fluxo de trabalho do SharePoint