Pergunta

Eu escrevi um receptor de eventos que programaticamente arranca um fluxo de trabalho, mas ele precisa do id (guid) do fluxo de trabalho para começar. Como faço para ir sobre como obter o ID do fluxo de trabalho (s) I acabou de criar no SharePoint Designer?

Foi útil?

Solução

Uma vez que você criou o fluxo de trabalho no SPD, você deve saber a lista que o fluxo de trabalho está associado e também o nome do fluxo de trabalho. Armado com essa informação, isso deve funcionar:

Guid workflowGuid = list.WorkflowAssociations.GetAssociationByName(WORKFLOW_NAME, CULTURE_INFO).Id;

Se você não sabe ou não quer lidar com a parte CultureInfo, eu suponho que você poderia também loop através da SPWorkflowAssociationCollection e apenas encontrar o fluxo de trabalho certo, mas este código parece mais limpo para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top