PDA

Ver la Versión Completa : [Sintaxis] Linkage section.


jmeza
27 de julio de 2023, 02:18
Hola, consulta
En pawercobol se puede usar LINKAGE SECTION, para traspasar valores entre programas
Los reportes están en Rmcobol11 y pretendo migrar a powercobol en un Form solamente las opciones del reporte, manteniendo la programación del reporte en rmcobol, el que recibiría las opciones del Form en su ejecución.
EJ:
Desde cliente:
Hasta cliente:
Desde Fecha:
Hasta Fecha:

Si me pueden ayudar sobre el tema
Saludos

JCantero
27 de julio de 2023, 16:44
@jmeza, la linkage section funciona igual en todos los cobol.

Lo que no puedes hacer es llamar desde cobol a un programa en powercobol con call "nombre_programa".

Debes de hacerlo asi:


initialize cadena.
string "cmd /c " delimited by size
nombre_programa delimited by " "
" " delimited by size
cliente-desde delimited by " "
" " delimited by size
cliente-hasta delimited by " "
" " delimited by size
fecha-desde delimited by " "
" " delimited by size
fecha_-hasta" delimited by " "
into cadena.
call "system" using cadena end-call.


- - - Updated - - -

en resumen

call "system" using "cmd /c nombre-programa cliente-desde cliente-hasta fecha-desde fecha-hasta"

Fito
27 de julio de 2023, 22:26
Hola @jmeza,

Por lo que entiendo, querés hacer una ventana en power y desde allí querés llamar a tus cbl en RM.

La sintaxis de RM tiene diferencias con las de POWER (cierto formato de archivo, campos computacionales, etc), porque supongamos que no hubiera diferencias, esos CBLs los incorporás a tu proyecto POWER y ya podés hacer los calls. Para eso vas a tener que "traducir" algunas cosas. Y si tenés campos comp-6 en los archivos de RM vas a tener que cambiarlos, no así los comp-3 que si son compatibles.

Creo que necesariamente vas a tener que correrlos en RM, es decir desde POWER llamar al RUNCOBOL y pasarle parámetros como desde la línea de comandos (si mal no recuerdo con el atributo A). Hace años que no hago RM.

Saludos...

Fito...

Joseg
28 de julio de 2023, 12:01
Pasar datos de Powercobol a RMCobol es muy simple. Escriba un archivo secuencial o CSV en Power y léalo en RM.

jmeza
28 de julio de 2023, 18:22
Voy a probar con lo recomendado
saludos