martes, 5 de octubre de 2010

Ejecución de programas externos desde un portal en SharePoint

Recientemente este fue un requerimiento de un cliente y aunque hay información en la red , no es muy exacta por lo que les describo abajo mi experiencia con este requerimiento que pueda necesitarlo.

La idea es que podamos ejecutar algún programa del lado del cliente en el momento que el usuario desde el navegador haga clic sobre un enlace de nuestro portal en SharePoint.

Para ello vamos a utilizar de nuestro amigo Java script y de un ActiveX Control llamado WScript.Shell.

El código Java script que podemos incrustar en nuestro elemento web es el siguiente:

image

Donde comando es una cadena de caracteres o string donde envío el comando a ejecutar de la siguiente manera:

<asp:LikButton id=”Enlace” runat=”server” Text=”Enlace de Prueba” OnClientClick=”ProgramaExterno(‘cmd /c c://Windows//notepad.exe /parametros’);return true;”  OnClick=”Enlace_OnClick”/>

Expliquemos en detalle el código arriba escrito; OnClientClick es el código que se ejecutará del lado del navegador en la máquina del cliente, no es necesario colocar las etiquetas de Java script ya que eso esta implícito. Es importante ejecutarlo desde la línea de comando con cmd y pasarle el parámetro /c para indicarle que finalice al ejecutar el comando  y por ultimo aunque notepad no necesita la ruta completa otros programas si lo necesitarán y la ruta debe definirse con doble diagonal. Es Importante también retornar verdadero para que se ejecute del lado del servidor cualquier otro código que necesite.

Para finalizar verifique que el navegador tiene habilitado el uso de Java script y la ejecución de programas externos.

Para realizar una prueba antes de escribir código utilice el elemento Web Editor de Contenido y ejecutar el código desde Editor de código fuente.

Recuerde Code4Fun!,

Manolo Herrera

No hay comentarios.: