none
Inserir dados da entidade Resolução da Ocorrência em um fluxo de trabalho RRS feed

  • Pergunta

  • Olá pessoal,

    Desenvolvi um fluxo de trabalho, que ao mudar a razão status de uma ocorrência para concluída ele envia um e-mail para o contato com o dados da ocorrência.

    Eu consegui puxar todas as informações que preciso, a não ser uma e a mais importante, que é os campos da entidade Resolução de Ocorrência, não achei em nenhuma entidade que aparece no fluxo de trabalho.

    Gostaria de saber, se vocês sabem como puxar as informações da entidade Resolução de Ocorrência dentro de um fluxo de trabalho ?

    obrigado


    • Editado Eduardo Mansano quinta-feira, 29 de maio de 2014 15:27 Faltou algumas informações
    quinta-feira, 29 de maio de 2014 15:25

Respostas

  • Boas Eduardo,

    Olha eu actualizei o meu post de custom activities para o teu caso, tinha um exemplo muito simples e coloquei o teu caso, dá uma vista de olhos e diz-me se funcionou.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP sexta-feira, 30 de maio de 2014 16:36
    • Marcado como Resposta Eduardo Mansano segunda-feira, 2 de junho de 2014 13:32
    sexta-feira, 30 de maio de 2014 16:36
  • Boas Eduardo,

    O problema não está no comando mas sim da versão do SDK que está usando, veja se tem um SDK antigo, pode usar mesmo um SDK do CRM 2011. Se não tiver diga que eu arranjo.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP quarta-feira, 16 de julho de 2014 22:42
    • Marcado como Resposta Eduardo Mansano quarta-feira, 16 de julho de 2014 23:11
    quarta-feira, 16 de julho de 2014 22:42

Todas as Respostas

  • Boas Eduardo,

    Para poderes obteres esta informação terás que adicionar uma actividade de workflow customizada, ou seja, um dos passos do teu workflow vai ser obter informações da entidade Resolução de Ocorrência. Dentro do código C# basta fazeres algo do género:

    QueryByAttribute queryIncRes = new QueryByAttribute();
    queryIncRes.Attributes.AddRange(new string[] { "incidentid" });
    queryIncRes.ColumnSet =new ColumnSet(new string[] { <Colocas aqui as colunas que queres> });
    query.EntityName = IncidentResolution.EntityLogicalName;
    query.Values.AddRange(new object[] {<objecto context>.PrimaryEntityId });
     
    <objecto service>.RetrieveMultiple(query);

    Se necessitares de mais ajuda diz que eu dou-te um exemplo mais concreto.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    sexta-feira, 30 de maio de 2014 10:50
  • Azevedo, bom dia.

    Primeiramente, obrigado pela resposta.

    Eu inseri a linha de código em meu Work Flow, e na linha new ColummSer, eu coloquei o campo " descripion" que é a descrição da resolução de ocorrência, ativei o Work Flow e fiz um teste, porém ao invés de aparecer o campo que eu preciso ele está enviando o e-mail com o código inteiro. Conforme abaixo.

    Sabe me dizer o que eu fiz de errado ?

    Solução do chamado: <o:p></o:p>

    QueryByAttribute queryIncRes = new QueryByAttribute();queryIncRes.Attributes.AddRange(new string[] { "incidentid" });queryIncRes.ColumnSet =new ColumnSet(new string[] { <description> });query.EntityName = IncidentResolution.EntityLogicalName;query.Values.AddRange(new object[] {<objecto context>.PrimaryEntityId }); <objecto service>.RetrieveMultiple(query);<o:p></o:p>

    <o:p></o:p>


    sexta-feira, 30 de maio de 2014 11:20
  • Boas Eduardo,

    Olha eu actualizei o meu post de custom activities para o teu caso, tinha um exemplo muito simples e coloquei o teu caso, dá uma vista de olhos e diz-me se funcionou.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP sexta-feira, 30 de maio de 2014 16:36
    • Marcado como Resposta Eduardo Mansano segunda-feira, 2 de junho de 2014 13:32
    sexta-feira, 30 de maio de 2014 16:36
  • Pedro,

    Muito obrigado pela resposta, vou tentar fazer o seu procedimento, como eu não tenho Visual Studio, vou enviar o código para um cliente que desenvolve sistema e pedir para ele fazer pra mim, assim que ele fizer eu vou testar.

    Vou marcar seu post como resposta

    Obrigado navamente

    segunda-feira, 2 de junho de 2014 13:32
  • Olá Pedro,

    Estou tentando executar o comando CrmSvcUtil.exe, conforme seu tutorial, porém não estou obtendo sucesso.

    Estou utilizando o Dynamics CRM 2013 online

    C:\Users\eduardo\SDK\Bin>CrmSvcUtil.exe /url:https://empresa.api.crm.dynami
    cs.com/XRMServices/2011/Organization.svc /out:CRMEntities.cs /username:email@empresa.onmicrosoft.com /password:password /domain:onmicrosoft
    CrmSvcUtil : CRM Service Utility [Version 6.1.0000.0581]
    c 2014 Microsoft Corporation.  All rights reserved.


    Exiting program with exception: O nome de usuário nao foi fornecido. Especifique
     o nome de usuário em ClientCredentials.

    Enable tracing and view the trace files for more information.

    Sabe me dizer, se estou executando o comando errado ?

    terça-feira, 15 de julho de 2014 22:09
  • Boas Eduardo,

    O problema não está no comando mas sim da versão do SDK que está usando, veja se tem um SDK antigo, pode usar mesmo um SDK do CRM 2011. Se não tiver diga que eu arranjo.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP quarta-feira, 16 de julho de 2014 22:42
    • Marcado como Resposta Eduardo Mansano quarta-feira, 16 de julho de 2014 23:11
    quarta-feira, 16 de julho de 2014 22:42