none
Como salvar e obter valores de atributos customizados da entidade no workflow customizado ( Visual Studio ) ? RRS feed

  • Pergunta

  • quando crio um item de "appointment" através do workflow como setar valor para o atributo "new_recorrente" que é customizado?
    quarta-feira, 13 de janeiro de 2010 17:21

Respostas

  • Oi Pedro,

    Acho que você pode atingir seus objetivos sem fazer um workflow customizado em código.

    Na interface de criação de workflows do próprio Dynamics CRM você pode criar um workflow padrão e outro secundário. O padrão, seria acionado na criação da primeira atividade. Nesse momento, ele checaria o valor "new_fimrecorrente" e caso fosse maior que a data do agendamento, você criaria uma atividade com 7 dias para frente e em seguida, chamaria o workflow secundário que faria a mesma coisa que o anterior, mas chamando o 1 no final.

    Em ambos, coloque o comando "parar fluxo de trabalho" caso o valor seja menor.

    []´s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    http://www.dynamicscrm.com.br
    quinta-feira, 14 de janeiro de 2010 21:26

Todas as Respostas

  • Oi Pedro,

    Você deve estar se referindo a criação de um workflow customzado aravés de programação .NET certo?

    Imagino que você criou esse campo customizado depois de ter feito as referências aos webservices no Visual Studio, por isso ele não aparece. Você terá que dar um refresh no seu webservice, com o botão direito do mouse.

    []´s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    http://www.dynamicscrm.com.br
    quarta-feira, 13 de janeiro de 2010 21:12
  • Olá Carlos,

    Na verdade o campo já estava criado, eu não estava utilizando webservice e sim a referencia Microsoft.Crm.SdkTypeProxy
    com as classe appointment, TargetCreateAppointment, CreateRequest e CreateResponse, depois encontrei algo sobre DynamicEntity
    e também webservices. Qual seria a melhor opção para o seguinte cenário?

    Um workflow para que ao criar um compromisso (appointment) com checagem no campo customizado "new_recorrente"
    ele crie varios outros compromissos com espaço de uma semana até chegar na data do campo "new_fimrecorrente"  ex:22/03/2010.
    Lembrando que appointment tem as partylists de Obrigatório e Opcional respectivamente RequiredAttendees e OptionalAttendees.

    quinta-feira, 14 de janeiro de 2010 15:59
  • Oi Pedro,

    Acho que você pode atingir seus objetivos sem fazer um workflow customizado em código.

    Na interface de criação de workflows do próprio Dynamics CRM você pode criar um workflow padrão e outro secundário. O padrão, seria acionado na criação da primeira atividade. Nesse momento, ele checaria o valor "new_fimrecorrente" e caso fosse maior que a data do agendamento, você criaria uma atividade com 7 dias para frente e em seguida, chamaria o workflow secundário que faria a mesma coisa que o anterior, mas chamando o 1 no final.

    Em ambos, coloque o comando "parar fluxo de trabalho" caso o valor seja menor.

    []´s

    Carlos Amorim Junior
    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    http://www.dynamicscrm.com.br
    quinta-feira, 14 de janeiro de 2010 21:26
  • Sim, solução muito boa. É que tenho nova demanda onde a recorrência pode ser diária, semanal, mensal, anual. Queria entender melhor workflows customizados para saber qual escolha fazer. Se futuramente ganharei tempo em determinados trabalhos. Adiantei a criação do workflow no VS 2008, como não estou no trabalho não é possível eu postar o código agora. Amanhã retorno com ele por aqui.

    quinta-feira, 14 de janeiro de 2010 22:38