jueves, 5 de septiembre de 2013

VER MENSAJES DE ERROR DETALLADOS EN EL NAVEGADOR (ERROR 500)





Cuando hacemos un desarrollo en asp clásico, (por ejemplo cuando estamos personalziando páginas asp de SageCRM) en muchos casos no podemos debugar ya que no disponemos de un IDE como Visual Studio.NET, y la única manera de ver si algo falla, es ejecutando directamente la página en el navegador. En algunas ocasiones nos encontraremos que el navegador simplemente nos devuelve un error estándar ("Error 500") que no nos dará ninguna información.

Cuando trabajamos sobre IIS 7 y se produce un error 500 en una página ASP, éste por defecto nos muestra una página estandar de error que NO describe el motivo del error.
Para ver el detalle del error hay que hacer dos cambios en la configuración del IIS Manager y un cambio sobre el propio navegador del cliente:

lunes, 8 de julio de 2013

SageCRM - Novedades Versión 7.2 para Desarroladores

A continuación mostraré las novedades que incorpora  SageCRM 7.2 con lo que respecta a los desarrolladores de SageCRM.

  1. Eliminación de los frames en la distribución de la pantalla
  2. Uso de campos Identidad dentro de SQL Server (ya no se usará la tabla SQL_Identity)
  3. La nueva API Cliente de SageCRM
  4. Posibilidad de crear librerías JavaScript compartidas para su uso dentro de SageCRM

miércoles, 12 de junio de 2013

SageCRM - Pasar Contacto a Contacto


OBJETIVO – PASAR CONTACTO A CONTACTO


SageCRM permite hacer una búsqueda de empresas pero no permite pasar de empresa a empresa de una manera fácil.

Actualmente, desde la pantalla de búsqueda se puede abrir una nueva pestaña para cada una de las empresas, con el inconveniente que cada nueva pestaña implica un nuevo proceso de IExplore que recarga el uso del CRM. Además al trabajar en varias pestañas a la vez tenemos la posibilidad de interactuar con varias empresas a la vez y esto causa desajustes en los resultados del CRM.


El objetivo es conseguir que desde la pantalla personalizada de “resumen Total” de la empresa se pueda pasar contacto a contacto hacia adelante y hacia atrás manteniendo la selección de la búsqueda realizada.

lunes, 27 de mayo de 2013

SageCRM - Ocultar Campos



Uno de los scripts que más vamos a utilizar en SageCRM es el script de ocultar campos según los valores de otros campos.

Como ya hemos visto en otros posts, esto lo podemos hacer con JavaScript “puro” o desde la versión 7.1 SP2 con jQuery.

En este ejemplo vamos a ver como mostrar/ocultar un campo de una comunicación según el valor del tipo de comunicación.

Si lo hacemos con JavaScript puro veremos que necesitamos más líneas de código y necesitamos verificar el navegador del cliente.

En ambos casos, el script lo definiremos dentro del “script de contenido personalizado” de la pantalla correspondiente.

viernes, 10 de mayo de 2013

GoogleMaps en ASP.NET MVC



En este post vamos a ver cómo podemos integrar Google Maps en nuestra aplicación ASP.NET MVC.
Veremos principalmente 3 cosas:

  1.  Obtener una posición mediante las coordenadas de longitud y latitud
  2.  Obtener una posición mediante una dirección
  3.   Calcular una ruta desde una dirección a un punto


Para ello nos basaremos en las APIS que nos ofrece Google, concretamente en la APIde Google Maps y en la documentación específica de JavaScript.

jueves, 25 de abril de 2013

jQuery en SageCRM - AutoComplete



En un post anterior empezamos a hablar de jQuery dentro de SageCRM y de las posibilidades y potencia que jQuery nos da. Una de las posibilidades que tenemos con jQuery es el uso de plugins ya creados. En este post hablaremos de cómo implementar un plugin de jQuery en SageCRM, en concreto el plugin de autocomplete.

En SageCRM existen varios tipos de campos de selección (Desplegable Simple, Desplegable MultiSelección o incluso existe la posibilidad de crear un campo de búsqueda avanzada sobre una entidad). Aun así, muchas veces nos encontramos con la necesidad de querer un campo desplegable que se auto-rellene según los valores que vamos introduciendo. 
Gracias a el plugin jQuery de autocomplete esto es posible como muestro a continuación.