• Lunes 9 de Diciembre de 2024, 11:47

Autor Tema:  Ejecutar Aplicacion.  (Leído 8700 veces)

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Ejecutar Aplicacion.
« en: Martes 17 de Octubre de 2006, 17:51 »
0
Como puedo correr una aplicacion desde el SAP....

Lo que estoy haciendo es un programa de dialogo en el que tengo una dynpro donde muestro la firma del asociado, en el mismo tengo un boton en el que al pulsarlo baja la imagen a la PC local y genero un archivo txt con algo de informacion... Lo que sigue ahora es ejecutar una aplicacion que corre en base a la imagen y al archivo generado este ultimo punto es el que no eh logrado....

Y tambien no se si se pueda... Que cuando corras la aplicacion el programa de dialogo ahi se quede esperando a que se cierre la aplicacion no SAP... Digo eso seria un extra jeje... sino pues le meteria un boton de refresh para cargar la nueva firma jeje....

Nota.- La aplicacion externa ya esta funcionando solo falta mandarla llamar desde SAP...

O si alguien tiene algun codigo para interactuar con un Pad de Firmas Mejor asi no tendria que usar una aplicacion no SAP jeje...

Hasta luego..--
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Ejecutar Aplicacion.
« Respuesta #1 en: Martes 17 de Octubre de 2006, 18:06 »
0
Para ejecutar una aplicación no SAP, se utiliza el FM GUI_EXEC que puede recibir parámetros....Aunque no se tan útiles puedan ser.....Además, se supone que es obsoleto....Supongo que por el tema de las clases.....  <_<  CL_GUI_FRONTEND_SERVICES --> EXECUTE.

En todo, es bastante simple de utilizar....

Código: Text
  1.  
  2. CALL FUNCTION 'GUI_EXEC'
  3.   EXPORTING
  4.     COMMAND          = 'NOTEPAD.EXE'
  5.     PARAMETER        = 'Hola.txt'
  6.   IMPORTING
  7.     RETURNCODE       = RETURNCODE.
  8.  
  9.  

Aunque no creo que te indique si ya termino o se sigue ejecutando el programa externo.....

Saludos,

Blag  :smartass:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Ejecutar Aplicacion.
« Respuesta #2 en: Martes 17 de Octubre de 2006, 18:16 »
0
Gracias voy a probar......

Y pues Orientado a Objetos... mmm tengo demaciados problemas con esto como para ver la POO por hoy.....
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Ejecutar Aplicacion.
« Respuesta #3 en: Martes 17 de Octubre de 2006, 22:04 »
0
Simple simple la funcion.... PERO YA QUEDO....

Ahora mi problema es que quiero borrar un archivo y no me deja....

Trate con la siguiente instruccion.....
Código: Text
  1.  DELETE DATASET v_ruta.
  2.  

Sabras alguna otra que me ayude a lograrlo....?
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Ejecutar Aplicacion.
« Respuesta #4 en: Martes 17 de Octubre de 2006, 22:12 »
0
Bueno....si el archivo está en una PC, lo borras con GUI_DELETE_FILE, y si está en UNIX o alguno parecido....Debería ser con DELETE DATASET XXX...Cual es el error que te da??? O simplemente no lo borra???

Saludos,

Blag  :smartass:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Ejecutar Aplicacion.
« Respuesta #5 en: Miércoles 18 de Octubre de 2006, 00:22 »
0
Con delete dataset simplemente no lo borra....

Logré hacerlo con la funcion que proporciona blag.

Código: Text
  1.  
  2.   CALL FUNCTION 'GUI_DELETE_FILE'
  3.     EXPORTING
  4.       file_name = v_ruta
  5.     EXCEPTIONS
  6.       failed    = 1
  7.       OTHERS    = 2.
  8.  
  9.  

Pero lo raro es que el sy-subrc regresa 1...

Osea como si tronara....

Que cosas tiene sap jaja... bueno con que lo borre con eso soy feliz asi que no me preocupa lo del sy-subrc.. Claro mientras no tenga que validarlo jeje....

Saludos....
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Ejecutar Aplicacion.
« Respuesta #6 en: Miércoles 18 de Octubre de 2006, 15:43 »
0
Citar
Pero lo raro es que el sy-subrc regresa 1...

Osea como si tronara....

Jejeje....Me había olvidado de comentarte eso  :lol:  Yo tampoco se porque siempre regresa 1....Cosas del SAP  :blink:

Saludos,

Blag  :smartass:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Ejecutar Aplicacion.
« Respuesta #7 en: Jueves 19 de Octubre de 2006, 01:42 »
0
Pues con la novedad de que me dio problemas el GUI_EXEC

No se que pasó que cuando lo tratamos de probar en otra PC no corria la aplicacion externa....

Y no marca ni error :(.....

Desinstalé el SAPGui y lo instalé completo y ya funcionó será que tengo que instalar alguina opcion en especifico del SAPGui....???

O solo tenia dañadó el SAPGui???

:D....
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Ejecutar Aplicacion.
« Respuesta #8 en: Jueves 19 de Octubre de 2006, 15:58 »
0
Citar
Desinstalé el SAPGui y lo instalé completo y ya funcionó será que tengo que instalar alguina opcion en especifico del SAPGui....???

O solo tenia dañadó el SAPGui???

Lo más seguro es que estaba dañado algo en el SAPGui....Ya sabes como a veces Windows borra DLL's sin explicación alguna  :huh:

Saludos,

Blag  :smartass:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Ejecutar Aplicacion.
« Respuesta #9 en: Miércoles 27 de Diciembre de 2006, 03:08 »
0
Mejor utilizé CL_GUI_FRONTEND_SERVICES --> EXECUTE.

Para correr el prog. la otra funcion obsoleta dio mucha lata....

:D...

Solo lo digo como nota jeje.
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

arturo32

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Ejecutar Aplicacion.
« Respuesta #10 en: Jueves 30 de Octubre de 2008, 13:55 »
0
hola como estan. estoy tratando de trabajar con el metodo cl_gui_frontend_services->execute y tengo complicaciones al llamar al programa externo.
tendrian algun ejemplo de como utilizar este metodo??
yo que lo quiero es llamar a un programa externo. me aparece la pantalla de este programa o se hace todo de fondo??
desde ya agradezco sus respuestas.
saludos

icedTea

  • Miembro activo
  • **
  • Mensajes: 29
  • Nacionalidad: mx
    • Ver Perfil
    • http://willy-n-billy.blogspot.com
Re: Ejecutar Aplicacion.
« Respuesta #11 en: Martes 18 de Noviembre de 2008, 20:12 »
0
Espero te sirva

Código: Text
  1. *&---------------------------------------------------------------------*
  2. *& Report  ZPRACTICAABAP
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT  zpracticaabap.
  10.  
  11. data: o_cl_gui_frontend_services type ref to cl_gui_frontend_services,
  12.       PARAMETRO TYPE STRING VALUE 'c:NUEVOARCHIVO.TXT'.
  13.  
  14.  
  15.  
  16. create object o_cl_gui_frontend_services.
  17.         call method o_cl_gui_frontend_services->execute
  18.           exporting
  19.             application = 'C:WINDOWSNOTEPAD.EXE'  " programa que llamarás
  20.             parameter   = parametro                 " parametros
  21.             synchronous = 'X'.
  22.  


Leete este artículo(leelo completo porque... la función que se utiliza al principio (GUI_EXECUTE) no es la más óptima... puede causar errores:
http://willy-n-billy.blogspot.com/2008/09/ejecutando-un-programa-externo-desde.html