Compartilhar via


Como: de associação do Access e dados de formulário de inicialização em um fluxo de trabalho

Quando inicia uma instância fluxo de trabalho, qualquer associação e dados iniciação obtidos a partir de usuário é armazenado em um objeto SPWorkflowActivationProperties, que você pode acessar através de WorkflowProperties P:Microsoft.SharePoint.WorkflowActions.OnWorkflowActivated.WorkflowProperties propriedade do OnWorkflowActivated T:Microsoft.SharePoint.WorkflowActions.OnWorkflowActivated atividade. Este objeto contém padrão informações para cada fluxo de trabalho, as well as personalizado dados a partir de definição fluxo de trabalho XML ou fluxo de trabalho associação e formulários iniciação. Acessando o variável de objeto SPWorkflowActivationProperties T:Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties você especificar para o WorkflowProperties P:Microsoft.SharePoint.WorkflowActions.OnWorkflowActivated.WorkflowProperties propriedade, você pode usar as informações passadas para o fluxo de trabalho.

The SPWorkflowActivationProperties object contains a standard set of properties for every workflow instance in Windows SharePoint Services, including HistoryListId, ItemId, TaskListId, and WorkflowId.

Além disso, o objeto também contém seqüências de caracteres, representadas pelo AssociationData e propriedades InitiationData P:Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.InitiationData, qual personalizado armazenar propriedades para a associação fluxo de trabalho e iniciação, respectivamente.

Para formulários do InfoPath Microsoft Office, essas propriedades retornam seqüências XML que estão em conformidade com para a esquema da forma usada para coletar os dados. Para acessar esses personalizado propriedades, você deve escrever codificar que analisa o seqüência de caracteres XML.

O desenvolvedor fluxo de trabalho pode decidir qual método usar para analisar o seqüência de caracteres XML e identificar o personalizado propriedades que ele contém. Para esse procedimento, usaremos um ferramenta de linha de comando Microsoft Visual Studio 2005, Xsd.exe , para gerar uma classe baseia a esquema de forma a fluxo de trabalho; e que irá armazenar de entrada dados do formulário em um objeto desse tipo por desserializar o seqüência de caracteres XML retornado pelo InitiationDataSPWorkflowActivationProperties P:Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.InitiationData.

Para obter mais informações sobre configuração atividade propriedades, consulte o Windows Workflow Foundation SDK.

Para acessar associação ou iniciação dados forma no seu fluxo de trabalho

  1. Extraia a esquema de sua associação do InfoPath ou forma inicial.

    1. No InfoPath, aberto sua forma fluxo de trabalho salvo e publicada.

    2. Para salvar a forma como arquivos origem, sobre o arquivo menu, clique em Salvar como arquivo de origem ****. Vá para a localidade para que você desejar para salvar os arquivos origem forma e, em seguida, clique OK .

      O InfoPath salvará uma coleção de arquivos origem forma, incluindo o arquivo esquema, para a localidade especificada. O arquivo esquema forma é sempre nomeado myschema.xsd.

  2. Use o ferramenta de linha de comando, Xsd.exe para gerar um novo arquivo classe, com base no arquivo de esquema forma (.xsd).

    1. Abra um prompt de comando Visual Studio. Click Start, point to All Programs, point to Microsoft Visual Studio 2005, point to Visual Studio Tools, and then click Visual Studio 2005 Command Prompt.

      Dica

      Unidade C:Por padrão, Visual Studio 2005 instala o ferramenta de linha de comando Xsd.exe para o seguinte localidade, onde representa a unidade no qual você instalou Visual Studio 2005: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

    2. Navegue para a localidade do arquivo forma esquema (.xsd) e, em seguida, executar o seguinte comando: xsd myschema.xsd /c /o:output_directory

      A ferramenta Xsd.exe gera um novo arquivo classe com base no esquema de forma. O arquivo é nomeado o mesmo arquivo de esquema, myschema.cs. A classe no arquivo é nomeado o mesmo que o elemento raiz da esquema, que foi nomeado o mesmo que a forma campos coleção.

      Dica

      Especificando um nome exclusivo para a coleção campos forma, em vez de usar o nome usar como padrão de myfields, ajuda a garantir que a classe gerada a partir de arquivo esquema forma também possui um nome exclusivo.Isso é especialmente importante quando você estiver programação um fluxo de trabalho que usa múltiplo formulários.

  3. Visual Studio, aberto no seu projeto fluxo de trabalho e adicionar a nova classe arquivo a ele.

  4. Adicione codificar a seu fluxo de trabalho que serializa uma nova instância da classe de novo, usando a associação fluxo de trabalho ou dados inicial.

    De exemplo, a seguinte codificar serializa um novo objeto, do tipo InitForm, a partir de InitiationData P:Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.InitiationData propriedade de um nomeado variável de objeto SPWorkflowActivationProperties T:Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties workflowProps. Este exemplo supõe que o desenvolvedor tiver criado uma classe, InitForms, cuja esquema coincide com a esquema da forma do InfoPath usada para coletar dados de iniciação.

    using System.Xml.Serialization;
    using System.Xml;
    …
      XmlSerializer serializer = new 
         XmlSerializer(typeof(InitForm));
       XmlTextReader reader = new XmlTextReader(new 
         System.IO.StringReader(workflowProps.InitiationData));
       InitForm initform = (InitForm) serializer.Deserialize(reader);
    
  5. Adicionar codificar seu fluxo de trabalho que acessa o personalizado propriedades como propriedades da classe, com base no esquema de forma.

    O seguinte codificar amplia o exemplo anterior. A codificar acessa personalizado três propriedades do objeto InitForm InitForm e atribui a variáveis seqüência de caracteres.

      assignee = initform.assignee;
      instructions = initform.instructions;
      comments = initform.comments;
    

Consulte também

Outros recursos

Formulários do InfoPath para fluxos de trabalho
Associação de fluxo de trabalho e formulários de inicialização (Office SharePoint Server 2007)
Como a: Criar um formulário do InfoPath para um fluxo de trabalho em SharePoint Office Server 2007
Como a: Criar um formulário de fluxo de trabalho para usar Associação e de dados de inicialização