none
Refrescar el formulario de contacto solo una vez mediante codigo JavaScript, desde un popup RRS feed

  • Pregunta

  • Saludos comunidad, tengo el siguiente problema, en la entidad contacto tengo un boton personalizado que abre una ventana emergente de tipo asp, esta ventana emergente realiza el proceso de consumir un servicio web externo que coloca valores del formulario de contacto y luego se cierra la ventana, lo que me falta es poder refrescar el formulario de contacto para que los valores se vean reflejados, como se haria dicha tarea? como podria refrescar el formulario de contacto solo una vez mediante JavaScript?, no tengo ni idea como realizarlo.

    Gracias por su tiempo.



    • Editado RealMaster miércoles, 20 de junio de 2012 21:34
    miércoles, 20 de junio de 2012 21:25

Todas las respuestas

  • Hola RealMaster, entiendo que lo que quieres es hacer un "save" del formulario con los campos que has introducido.

    Si es así, para guardar un formulario la manera es con: Xrm.Page.data.entity.save();

    prueba añadirle un "opener." por delante a ver si desde tu popup puedes lazar el "save".

    un saludo,


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com

    jueves, 21 de junio de 2012 7:14
    Moderador
  • Hola RealMaster,

    Quiero entender bien lo que nos comentas, si no entiendo mal, tu en la aspx utilizas los servicios Web y estos actualizan los datos de tu contacto no?, el problema que tienes es que si cambias la dirección esta no se ve reflejada en el formulario ya que el actualización fue realizada por los servicios web. Estoy en lo correcto?.

    Sí este fuera el problema creo que lo único que deberías hacer es un window.opener.parent.location.reload (si no me equivoco con escribirlo) y así, al actualizar el formulario ya tendrás los valores actualizados con tu aspx.



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


    • Editado Atilio jueves, 21 de junio de 2012 7:49 ni idea
    • Propuesto como respuesta Atilio jueves, 21 de junio de 2012 7:50
    • Votado como útil RealMaster martes, 31 de julio de 2012 21:17
    jueves, 21 de junio de 2012 7:48
  • Muchas Gracias por la respuesta, perdon por no hacerme entender bien, asi va el desarrollo:

    1. En la entidad Contacto, tengo un boton personalizado en el ribbon, este boton me habre una ventana emergente de tipo popup y con extension asp.
    2. En la ventana emergente asp, tengo programado el consumir un servicio web externo el cual no es de crm, es de una base de datos externa, me trae los valores de la persona a introducir y yo al al obtener los valore del servicio web externo, enlazo con el id que obtengo del nuevo formulario abierto de contacto y lo lleno con los valores obtenidos del servicio web externo.
    3. Luego de llenar y guardar los valores, del nuevo registro de contacto por la pagina asp, la ventana popup de tipo asp se cierra, el formulario de contacto esta vacio, pero si se presiona F5 en el formulario de contacto aparecen los valores que inserte por el popup de tipo asp.

    Como puedo refrescar desde el popup, el formulario de contacto, al acabar todo el proceso mencionado que realiza la pagina asp?

    jueves, 21 de junio de 2012 16:21
  • Hola,

    Al finalizar el proceso y antes de cerrar el Popup ejecuta window.opener.parent.location.reload (JavaScript). Con eso podrás refrescar el formulario y veras ya los cambios.


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

    • Propuesto como respuesta Atilio jueves, 21 de junio de 2012 16:28
    • Votado como útil RealMaster martes, 31 de julio de 2012 21:17
    jueves, 21 de junio de 2012 16:27
  • No me funciona la ventana padre del CRM, no se refresca, alguna otra forma.
    martes, 31 de julio de 2012 21:18
  • Hola RealMaster

    No podrías poner el código que utilizas. Y alguna imagen para poder guiarme y hacerlo en mi entorno.



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

    miércoles, 1 de agosto de 2012 7:38