none
CRM 4 - Fluxos de trabalho secundários. RRS feed

  • Pergunta

  • Pessoal, vejam se podem me ajudar.

    Tenho 2 fluxos de trabalho.

    Fluxo A = Entidade primária é a CONTA. 

    Fluxo B = Entidade primária é a OCORRÊNCIA.

    Ao final do fluxo "A" preciso iniciar um fluxo secundário chamando o fluxo "B", porém não consigo seleciona-lo, pois os fluxos referente a entidade primária Ocorrência não aparecem na lista das entidades relacionadas mesmo havendo o relacionamento.

    Como consigo resolver este problema?

    Obrigado!

    quarta-feira, 27 de junho de 2012 13:53

Respostas

Todas as Respostas

  • Geraldo,

    Creio que terá que fazer um workflow customizado, assim ao terminar os processo do fluxo A, chame este workflow apenas para que ele inicialize o fluxo b.

    Porém, pelo que entendi você já deve possui tanto a conta quanto a ocorrência, certo? Terá que primeiramente localizar a ocorrência ao qual o workflows customizado irá iniciar o fluxo b.

    Como criar um workflow customizado:

    http://msdn.microsoft.com/en-us/library/cc151142.aspx

    Como recuperar workflows em c#:

    http://raotayyabali.wordpress.com/2010/07/21/scheduling-workflows-in-crm-4-0/

    Como acionar um workflow em c#:

    http://social.microsoft.com/Forums/eu/crmdeployment/thread/392de59f-9d43-4776-b5c6-d0ac6f888be0

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    quarta-feira, 27 de junho de 2012 14:12
    Moderador
  • Tiago, vou tentar explicar mais ou menos o processo.

    - Existe um Cliente Potencial e será convertido em Conta.
    - Esta conversão criará a Conta e abrirá uma Ocorrência a ser atendida.

    Fluxo A
    - Iniciar o Fluxo A a partir da Criação de uma Conta.
    - Chamar Fluxo B para dar continuídade a Solicitação. 

    Fluxo B 
    Atividades relacionada a Ocorrência.

    Será que é preciso mesmo um Workflow customizado?

    quarta-feira, 27 de junho de 2012 14:24
  • Sim Geraldo irá precisar!

    Pois um fluxo comum você só consegue "chamar" subfluxos da mesma entidade ou entidades relacionadas em Nx1 com a entidade em questão, ou seja, conta e ocorrência possuem um 1xN, assim a solução seria um workflow customizado ou tirar todas as funcionalidades do fluxo b e colocá-las no fluxo a, assim terá apenas uma etapa de create para uma nova ocorrência.

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    quinta-feira, 28 de junho de 2012 12:29
    Moderador
  • Tiago,

    Havia pensado em criar o relacionamento apenas para chamar o fluxo.

    Até consegui chamar, porem na execução ele não encontra o registro relacionado. Então apresenta mensagem de erro.

    Não tenho experiencia em desenvolvimento C# para criar o fluxo customizado.

    Você tem algo que possa me ajudar? Exemplos e etc...


    • Editado Geraldo S Junior sexta-feira, 29 de junho de 2012 14:37 Erro de digitação.
    sexta-feira, 29 de junho de 2012 13:19
  • Então criar um relacionamento para você poder criar o workflow não vai adiantar, pois estará duplicando o relacionamento, pois nativamente já existe um.

    Workflow customizado não é nada de mais, muito parecido com o plugin, pois existe um interface para seguirmos o seu formato de funcionamento, assim basta implementarmos e criarmos nossa lógica.

    O link que te passei tem exemplos:

    http://msdn.microsoft.com/en-us/library/cc151229.aspx

    Na prática é assim, crie um projeto no VS 2010 (se tiver o Develeper Toolkit ganha bastante tempo, tem um exemplo no meu blog), adicione uma key por causa do "nome forte das dlls", crie a classe, adicione as dlls do CRM e compile, registre no Plugin Registration, depois poderá usar o workflow pela própria IDE do CRM.

    PS: Agora uma pergunta que não sei o por que eu ainda não fiz e pode por tudo por água abaixo... Seu CRM é OnPremises? Se não for, complicou, pois somente com o release 8 será permitido custom workflows... Que aliás está atrasado, pois foi previsto para Q2, ou seja, termina domingo o prazo, mas ainda não saiu.

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    • Marcado como Resposta Geraldo S Junior quinta-feira, 12 de julho de 2012 13:02
    sexta-feira, 29 de junho de 2012 16:56
    Moderador
  • Então criar um relacionamento para você poder criar o workflow não vai adiantar, pois estará duplicando o relacionamento, pois nativamente já existe um.

    Workflow customizado não é nada de mais, muito parecido com o plugin, pois existe um interface para seguirmos o seu formato de funcionamento, assim basta implementarmos e criarmos nossa lógica.

    O link que te passei tem exemplos:

    http://msdn.microsoft.com/en-us/library/cc151229.aspx

    Na prática é assim, crie um projeto no VS 2010 (se tiver o Develeper Toolkit ganha bastante tempo, tem um exemplo no meu blog), adicione uma key por causa do "nome forte das dlls", crie a classe, adicione as dlls do CRM e compile, registre no Plugin Registration, depois poderá usar o workflow pela própria IDE do CRM.

    PS: Agora uma pergunta que não sei o por que eu ainda não fiz e pode por tudo por água abaixo... Seu CRM é OnPremises? Se não for, complicou, pois somente com o release 8 será permitido custom workflows... Que aliás está atrasado, pois foi previsto para Q2, ou seja, termina domingo o prazo, mas ainda não saiu.

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    Tiago, tudo bem?

    Sei que já me mandou o caminho das pedras, mas estou com dificuldades para criação desse Workflow customizado, pois nunca fiz. 

    Será que consegue me dar uma força? Pois talvez pra você seja algo simples e rápido.

    Agradeceria muito se pudesse me ajudar.

    Contato: gsilva@checkexpress.com.br

    Desde já agradeço.

    Abraços 

    Geraldo Jr.

    quinta-feira, 5 de julho de 2012 14:34
  • Olá Pessoal,

    Será que mais alguém consegue me ajudar?

    Estou precisando muito destes exemplos de chamada de fluxo secundário e não estou conseguindo desenvolver, pois nunca fiz.

    Obrigado!

    terça-feira, 10 de julho de 2012 15:47
  • Geraldo,

    Onde está a sua dúvida?

    No momento não consigo criar um exemplo para você, pois é necessário ser um Administrador do Server para poder registrar...

    Note que não existem muitas coisas no workflow:

    http://technet.microsoft.com/en-us/library/gg334455.aspx

    Precisa colocar sua lógica no método "execute", poderá ter inputs (parâmetros) e outputs (saídas). Depois é só publicar no Plugin Registration Tools, e criar o workflow normalmente, porém existirá um novo item no menu "adicionar uma etapa".

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    • Marcado como Resposta Geraldo S Junior quinta-feira, 12 de julho de 2012 13:02
    quarta-feira, 11 de julho de 2012 17:19
    Moderador
  • Tiago, 

    Muito obrigado pela ajuda, mas resolvi de outra forma devido a urgência da situação.

    Acabei criando um terceiro fluxo para gravar as informações que eu preciso da Ocorrência na Conta, com isso não precisaria chamar um fluxo secundário da entidade "Ocorrência". 

    Talvez, não seja a forma mais adequada, mas funcionou.

    Obrigado mesmo pela ajuda, assim que este projeto for entregue vou estudar com calma os links que me enviou, pois com toda certeza terei outras situações em que precisarei do workflow customizado.

    Abraços!

    quinta-feira, 12 de julho de 2012 13:02