Fecha de publicación: Enero 1, 2008
Son muchas las ventajas de implementar personalizaciones en el equipo del usuario. Estas personalizaciones son más rápidas porque no requieren un viaje de ida y vuelta al servidor antes de su aplicación. El scripting de formularios es la forma de conseguirlo en Microsoft Dynamics CRM.
|
|
Eventos |
|
|
Agregar scripts |
|
|
Modelo de objetos del formulario |
|
|
Servicios web de Microsoft Dynamics CRM |
Microsoft Dynamics CRM admite dos eventos en cada formulario de entidad: OnLoad y OnSave.
El evento OnChange está disponible en cada campo del formulario.
Esto significa que puede incluir lógica dentro del formulario cuando se carga, cuando un usuario lo guarda o cuando cambia el valor de un campo.
Los scripts se pegan en la definición de los formularios de entidad. Es entonces cuando los scripts se vuelven parte de los metadatos de la entidad y se pueden exportar e importar a otro sistema junto con todas las demás personalizaciones.
Precaución
Para poder agregar scripts, necesita un conocimiento exhaustivo de la sintaxis de programación de JScript y conocimientos de DHTML, y debe probar los scripts antes de publicar las personalizaciones. Los scripts erróneos pueden impedir que los formularios funcionen correctamente.
Nota
Cuando use un script basado en eventos o código personalizado que haga referencia a campos específicos, debe establecer estos campos como dependientes de forma que no se puedan eliminar de los formularios. El cuadro de diálogo Propiedades de detalle del evento proporciona una ficha Dependencias en la que podrá agregar los campos a los que se hace referencia en el script del evento.
El lenguaje de scripting es JScript, que equivale funcionalmente a JavaScript y es muy conocido por muchos programadores web. En cada evento, un programador puede interactuar con un modelo de objetos del formulario. Este modelo de objetos se documenta en el SDK de Microsoft Dynamics CRM. Vea Scripting del cliente (SDK de Microsoft Dynamics CRM) (puede estar en inglés), que describe la forma en que un programador puede tener acceso a los distintos métodos y propiedades de los formularios.
Microsoft Dynamics CRM admite el uso de objetos y métodos suministrados por Microsoft Dynamics CRM. Sin embargo, como Microsoft Dynamics CRM usa Internet Explorer para mostrar las páginas, los programadores pueden hacer casi todo lo que normalmente hacen en una aplicación web. Podrán llamar a un servicio web o trabajar con otra aplicación mostrada en un IFrame.
Algo que debe evitarse en el scripting de formularios es hacer referencia a un elemento HTML de las páginas de Microsoft Dynamics CRM que no se haya documentado en el SDK de Microsoft Dynamics CRM. Los únicos elementos compatibles de las páginas que se puedan manipular o a los que se pueda hacer referencia mediante programación se documentan en este manual. Es posible que no pueda actualizar las personalizaciones a una versión futura de Microsoft Dynamics CRM si ha hecho referencia a funciones o elementos no compatibles porque pueden no existir en la siguiente versión. Para obtener más información acerca de lo que debe evitar en el scripting de formularios y porqué, vea Scripting no compatible en el Blog del equipo de Microsoft Dynamics CRM.
Microsoft Dynamics CRM admite llamar directamente a los servicios web de Microsoft Dynamics CRM desde código del lado cliente, independientemente de si dicho código está asociado con un evento de formulario o con un JScript configurado en un elemento de menú o botón de ISV.Config. Estas llamadas de servicio web funcionan para la aplicación web de Microsoft Dynamics CRM y para Microsoft Dynamics CRM para Microsoft Office Outlook. Mientras trabaja sin conexión con Microsoft Dynamics CRM para Outlook, se utilizan los servicios web locales. El SDK de Microsoft Dynamics CRM documenta las funciones que pueden usar los programadores para ayudar a elaborar las solicitudes XMLHTTP utilizadas para llamar a estos servicios web.
Nota
La posibilidad de llamar a los servicios web de Microsoft Dynamics CRM mediante JScript desde código de lado cliente soluciona muchas situaciones de Microsoft Dynamics CRM en línea. No obstante, la versión local de Microsoft Dynamics CRM permite que se use código administrado directamente en el servidor o en el cliente de Microsoft Dynamics CRM para Outlook. Como el código administrado escrito en C# o Visual Basic .NET viene con establecimiento inflexible de tipos, los programadores que creen soluciones que llamen a los servicios web de Microsoft Dynamics CRM deberían considerar la posibilidad de crear sus propios servicios web que usen código administrado en lugar de llamar a los servicios web de Microsoft Dynamics CRM con JScript directamente desde código del lado cliente. Normalmente es más fácil desarrollar, probar y mantener soluciones que usen código administrado en lugar de JScript.
© 2009 Microsoft Corporation. Reservados todos los derechos.