Esta semana traigo a nuestro cajón de trucos y maravillas un descubrimiento que se puede utilizar en cualquier versión de Navision.
No os ha pasado nunca que queréis ejecutar un PowerShell desde Navision?
En versiones OnPrem de Business Central viene de base una dll que se llama “PowerShellRunner”. Esta dll la podemos encontrar si tenemos instalado un Business Central . En este caso, he utilizado una versión BC14.
La ruta de la dll la podemos encontrar en:
Si no dispones de una BC14 OnPrem instalada te adjunto un link donde he colgado dicha dll.
Y ahora sin más dilación vamos al código.
Lo primero será crear una codeunit donde añadiremos la función con la variable del “PowerShellRunner”.
Como podremos ver se pasan dos parámetros a la función, estos parámetros son, el nombre del PC y la ruta donde está el Power Shell a ejecutar.
Inicializamos la variable.
Después añadimos la ruta y el pc desde donde se ejecutará el Power Shell.
El parámetro “WriteEventOnError” lo tenemos que poner en TRUE para que nos indique si hay algún error y de cuál se trata.
Ejecutamos para que nos devuelva el resultado.
Aquí yo prefiero poner un SLEEP para que se espere a ver si todo esta correcto, porque si no esta correcto quiero que me indique un error.
Y esto es todo, cuando ejecutemos este código nos ejecutara automáticamente el Power Shell que le habremos indicado.
Este ejemplo entero lo tenéis colgado en GitHub en el link.
Esperamos que esta explicación os resulte de utilidad y os emplazamos a nuestra próxima publicación.