omoreno   08-01-2025, 22:10
#1
Saludos colegas.

Tengo un ejecutable de gambas de tipo consola que genera un reporte con el componente gb.report2 el cual funciona muy bien desde la linea de comandos de una terminal de Ubuntu:

./lib_reportx.gambas arg1 arg2

[Imagen: USBJ8pFl.png]

También lo he probado desde un programa de escritorio tipo gb.gui y funciona bien con los comandos Shell o Exec.
Código:
'OPCION 1:
Shell Application.Path & "/./lib_reportex.gambas D001 D002 " Wait For Read As "Process"
'
'OPCION 2:
Exec [Application.Path & "/./lib_reportex.gambas", "D001", "D002"] Wait For Read As "Process"
Message.Info("\"[" & ResLib & "]\"", "OK")
'
Public Sub Process_Read()
  '
  Dim sLine As String
  sLine = Read #Last, -256
  ResLib = ResLib & sLine
  'Message.Info("sLine: " & sLine, "OK")
  '
End

También realice otra prueba convirtiéndolo en una librería que luego importe en el programa de escritorio y funciona bien.

Ya se que gb.web.gui y gb.gui no son componentes compatibles en un mismo proyecto, pero si lib_reportx.gambas es un programa independiente, porque no funciona al intentar ejecutarlo desde un programa tipo WebForm (gb.web.gui) con los comandos Shell o Exec como si fuera desde la terminal... Huh

Si alguien ha probado esto o tiene alguna sugerencia.

Adjunto pequeño ejemplo del ejecutable.

Muchas gracias por sus posibles respuestas.
Archivos adjuntos
.gz
lib_reportx-0.0.8.tar.gz (Tamaño: 25.97 KB Descargas: 1)
Shordi   16-01-2025, 13:26
#2
Nunca he hecho algo parecido de hecho nunca he usado webform... pero cuando lanzas el report utilizas un Array llamado Args, y ese es un nombre ya existente en la clase Application. Tal vez la confusión venga de ahí... pero ya digo, no tengo ni idea.

Saludos

No podemos regresar
omoreno   16-01-2025, 18:06
#3
(16-01-2025, 13:26)Shordi escribió: Nunca he hecho algo parecido de hecho nunca he usado webform... pero cuando lanzas el report utilizas un Array llamado Args, y ese es un nombre ya existente en la clase Application. Tal vez la confusión venga de ahí... pero ya digo, no tengo ni idea.

Saludos

Hola Shordi

Gracias por tu respuesta, lo del nombre del Array lo corregí y escale estas preguntas en BuckTracker (Request), me confirmaron que los proyectos tipo gb.web.gui actualmente no pueden tener incluidos proyectos gb.gui.

Aproveche para consultar si hay algún  plan para hacer que gb.report2 funcione en gb.web.gui y al parecer llevaría algo de trabajo.

Ni modo, por el momento solo queda hacer reportes con javascript o tratar hacer una envoltura con otro programa (C#, Go, Java...) y luego hacer un puente con C para crear un librería compartida (.so) para tratar de tener funciones directas en Gambas.

Saludos.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.