rota pode Microsoft Windows Workflow em estações de trabalho específicas?

StackOverflow https://stackoverflow.com/questions/403270

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu quero escrever um aplicativo de fluxo de trabalho que encaminha um link para um documento. O roteamento baseia-se não máquinas de usuários, porque eu não sei quem será sempre num determinado posto. Por exemplo, eu tenho um formulário. Inicialmente é preenchido no local de A. Agora eu quero que ele vá para o local B e tê-los preencher o resto. Finalmente, ele vai para localização C onde um supervisor irá aprová-lo.

Nenhum destes locais tem um usuário conhecido. Isso é que eu não sei quem será. Eu só sei que quem quer que seja está autorizado (eles são atribuídos à estação de trabalho e são aprovados para estar lá.)

Will Microsoft Windows Workflow fazer isso ou eu preciso para construir meu próprio fluxo de trabalho baseado em SQL Server, endereços IP, e assim por diante?

Além disso, como é que o usuário em uma estação de trabalho ser notificado um documento tinha sido enviado para a sua máquina?

Obrigado por qualquer ajuda.

Foi útil?

Solução

Eu acho que se eu estava me aproximando este fluxo de trabalho problema iria trabalhar para fazê-lo. É uma máquina de estado que você quer que tem três estados:

  • A Iniciar
  • B Completando
  • C Aprovando

No entanto fluxo de trabalho precisa trabalhar em um lugar central (Confie em mim, você só quer ter tempo de execução de um fluxo de trabalho rodando ao mesmo tempo, caso contrário a mesma pouco de trabalho pode ser feito várias vezes ver nossas perguntas sobre MSDN fórum ). Assim, um servidor central que executa o fluxo de trabalho é a resposta.

Como você apresenta este para os usuários pode ser feito de várias maneiras. Dave sugeriu o uso de um site ASP.NET para identificar as máquinas que estão fazendo o trabalho, que é provavelmente como eu iria fazê-lo. No entanto, você também pode escrever um cliente Windows Forms que faria a mesma coisa. Isso exigiria usando algo como SOAP / WCF para facilitar a comunicação entre aplicativos de formulário cliente eo serviço de fluxo de trabalho central. Isso teria a vantagem de que você poderia usar um ícone de tentativa do sistema para alertar o usuário.

Outras dicas

Você também pode querer olhar para motores de fluxo de trabalho humano, como eles são projetados para fazer coisas como esta (e mais), eu estou mais familiarizado com PNMsoft 's Sequence

Você pode criar um genérico "roteamento" fluxo de trabalho que fará com que os dados para ir para uma estação de trabalho. A maneira mais fácil de fazer isso seria para incorporar o fluxo de trabalho em um aplicativo ASP.NET. Cada estação de trabalho deve visitar o aplicativo com um ID de estação de trabalho na querystring:

http:? //Myapp/default.aspx wid = 01

Quando o formulário é preenchido na estação de trabalho A, o fluxo de trabalho em execução no aplicativo web pode inseri-lo no "bin trabalho" da próxima estação de trabalho. Qualquer pessoa sentada em frente ao computador para o qual o formulário é destinado vai vê-lo aparecer em sua lista de formulários para revisão. Você pode usar AJAX para torná-lo liso e auto-atualização.

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