“Ahora puedo añadir parámetros al llamar a ejecutables desde Nexus”
Publicado por dsanchem
por Daniel Sánchez de León, Departamento de Programación
En la versión 8 de Nexus se ha añadido la posibilidad de añadir parámetros a los ejecutables que se llaman desde Nexus. Esto quiere decir que ahora en las opciones de menú, tanto en formato V7 como en formato V8, donde llamamos a nuestra aplicación podemos pasarle una serie de parámetros. Se han implementado los siguientes parámetros:
• : DEFECTO
• : TIPOCONTABLE
• : CARPETA
• : EMPRESA
• : USUARIO
• : PASSWORD
Todos los parámetros a excepción de : DEFECTO son aplicables a cualquier menú que diseñemos en Nexus V8, tanto en formato V7 como en formato V8. El parámetro : DEFECTO es específico de los programas externos.
La forma de llamar a un ejecutable pasándole estos parámetros debe tener la siguiente sintaxis:
“Miprograma.exe parametros1 parametro2 parametro3”.
Hay que tener en cuenta también que los parámetros se pasan en orden de izquierda a derecha (como ha sido siempre) por lo que el orden es importante. No es lo mismo pasar como parametro1 el usuario que pasarlo como parametro2.
Por lo tanto nos podemos encontrar con tres casos distintos donde podemos aplicar este pase de parámetros:
-
Menús de distribuidor Nexus V8 formato V7
-
Menús de distribuidor Nexus V8 formato V8
-
Llamadas a programas externos
Menús de distribuidor Nexus V8 formato V7
En el caso de los menús en formato V7 veamos un ejemplo de llamada a un programa externo usando parámetros:
<ROW Nombre="TestParams" Descripcion="" Imagen="" Comando="WinParamCount2010.exe :usuario : password :empresa :carpeta :tipocontable" Categoria="GESTION"/>
Menús de distribuidor Nexus V8 formato V8
En el caso de los menús en formato V8 veamos un ejemplo de llamada a un programa externo usando parámetros:
<OPCION Titulo="Aplicación para testear el pase de parámetros" Imagen="Imágenes/iconos/IMG_ESTADISTICAS.BMP" Externa="T" Id="Externo" Programa="WinParamCount2010.exe" Parametros=":Usuario : Password :Empresa :Carpeta :tipocontable" IdOrd="130020"></OPCION>
En este caso los parámetros se ponen en la variable “Parametros”. Hay que tener en cuenta que desde la parte visual podemos también añadir opciones externas en las barras de herramientas. La forma de pasarle los parámetros seria la misma que en “Menús de distribuidor Nexus V8 formato V7” es decir, tras el nombre del ejecutable irían los parámetros.
Llamadas a programas externos
En el caso de que tengamos activada la opción de programas externos desde los datos generales, será en el mantenimiento de programas externos donde definiremos que parámetros se van a pasar.
Veamos un ejemplo:
Si nos fijamos se ha puesto el ejecutable y los parámetros en la misma linea separados por un espacio.
En los programas externos es donde tiene sentido el parametro : DEFECTO ¿Por qué? Si nosotros definimos en Artículos una llamada a un ejecutable y no indicamos ningún parámetro, Nexus por defecto pasará el código del maestro (codcli en el caso de artículos). Pero cuando pasamos un parámetro al ejecutable, Nexus no sabe en que posición queremos que pase el valor del parámetro del código del maestro por lo que en este caso somos nosotros los encargados de indicarle, en primer lugar si queremos que se pase y en segundo lugar en que posición.
Por lo tanto, si añadimos un parámetro y no ponemos el : DEFECTO, Nexus deja de pasar el código del maestro.
Me gusta:
Publicado el diciembre 22, 2009 en Novedades, Versión 8 y etiquetado en ejecutable, llamada a programas externos, menús de distribuidor, parámetros. Guarda el enlace permanente. Dejar un comentario.

Dejar un comentario