none
Campo Fecha RRS feed

  • Pregunta

  • Objetivo: Conseguir que un campo de fecha me relance una entidad, "sea cual sea", anualmente. Quiero que la fecha en, la que el posible cliente dice, que le vence el Seguro del Coche se  programe anualmente, hasta dar por positiva la venta.

    Pasos que llevaron a reproducir el error: Desde los registros que entran desde la web, nos entra un campo que es la fecha en la que le vence el seguro al cliente. Para ello he creado un campo de fecha. Ahora no se como hacer para trabajar sobre ese campo.


    Entorno: CRM Online


    Muchas Gracias Ramón Serret

    miércoles, 22 de agosto de 2012 7:01

Todas las respuestas

  • Hola Ramon

    Si te entendí bien, deseas que muestre un aviso (por así decirlo) cuando la fecha del seguro se cumpla?. Me imagino que las fechas son futuras no?..

    Si entendí bien, podrías utilizar un workflow de espera aunque debes de tener en cuenta que si usas esos workflow dependiendo de cuantos tengas en espera, tu servidor puede o podría colapsar ( .. mm por decirlo de una manera exagerada .. ). Yo lo que haría (ya que no soy muy fanático de los worflow) es un servicio window que se ejecute cada día y busca todos los registros que tengan la fecha igual a la fecha actual.


    Salu2 Atilin | http://atiliorosas.blogspot.com.es/

    miércoles, 22 de agosto de 2012 8:48
  • Cuando hablamos de colapsar el servidor, entiendo que te referiras al trabajar en local. ¿Con Dynamics Online tambien podemos colapsar la aplicacion? En tal caso, ¿cuantos workflow crees que puede soportar Dynamics? Estoy comenzando ahora a crear todos los workflow y no quisiera tener problemas en un futuro.

    Yo trabajo con Dynamics Online.


    Muchas Gracias Ramón Serret

    viernes, 14 de septiembre de 2012 4:24
  • Hola Ramon,

    Sí, un CRM Online también podría colapsar. Todo depende de que tanto trabajo tenga el servidor.

    Con respecto a los workflow, debes de acordarte, que estos son ejecutados por un servicio que se encuentra en el servidor y que este se ejecuta forma asíncrona. A más workflow tengas, más lento se volverá tu server - y no hablemos de los workflow de espera, que según entiendo sería tu caso - . Y no solo eso, el tiempo promedio que un workflow se demora en ejecutar, es de 10 min, sin embargo, si tu servicio esta a tope, este tiempo puede incrementar.  


    Salu2 Atilin | http://www.dexrm.com

    viernes, 14 de septiembre de 2012 6:31
  • Pero estariamos hablando de miles de workflow ¿no?

    Ok. Me hablaste de esta opcion: Yo lo que haría (ya que no soy muy fanático de los worflow) es un servicio window que se ejecute cada día y busca todos los registros que tengan la fecha igual a la fecha actual.

    Como puedo hacer esto? ¿Puedes darme alguna referencia?


    Muchas Gracias Ramón Serret

    viernes, 14 de septiembre de 2012 6:35
  • Ramon,

    La idea que sugiere Atilio es la mas practica.  El hecho de que puedes tener miles de instancias de un workflow (en estado de espera) no quiere decir que vas a tener problemas con el sistema.  Recuerda que ellos son manejados por otro servicio.

    Ahora, si no deseas usar workflows, utilizando un servicio fuera del contexto de CRM es otra opcion.  Lo que yo haria seria, utilizando el SDK de CRM, hacer una aplicacion que use haga la busqueda de los records que necesitas utilizar y haga los updates que tienes que hacer.

    Otra opcion seria crear otra entidad, llamala Procesos por ejemplo.  Creas un workflow en esa entidad que tenga un timeout de 24 horas despues de las 2AM del dia de mañana, (o la hora que gustes).  Este proceso va a llamar a una actividad que vas a crear en .NET que trabaja con los records que necesitas cambiar.

    Vale la pena mencionar que tipicamente, estos procesos creados fuera del contexto de CRM, puede que afecten la velocidad del sistema en si.  Si usas los workflows, como son asincronicos, esto no es realmente causa para problemas.

    Suerte.


    oliver barrera


    miércoles, 3 de octubre de 2012 13:57