Ver Mensaje Individual
  #6
Antiguo 23 de marzo de 2022, 17:39
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Ejemplo tipico de temperatura que aporta rmcobol ( no se si funcionará en la actualidad )

Código COBOL:
  1.        identification division.
  2.        program-id.  TempConv.
  3.        data division.
  4.        working-storage section.
  5.        01  Fahrenheit-To-Celsius.
  6.            02  Fahrenheit              pic x(3) value zeros.
  7.                88  is-quit             value spaces.
  8.  
  9.        01  Fahrenheit-To-Celsius-Response.
  10.            02  Fahrenheit-To-Celsius-Result   pic X(20).
  11.  
  12.        01  request-payload             usage pointer.
  13.        01  response-payload            usage pointer.
  14.        01  response-status             pic 9(3) value zero.
  15.        01  response-len                pic s9(4).
  16.        01  a-single-char               pic x.
  17.  
  18.            copy "lixmlall.cpy".
  19.  
  20.        78  Desired-SOAP-Action value 'SOAPAction' & x"00" &
  21.              '"http://tempuri.org/FahrenheitToCelsius"' & x"00".
  22.  
  23.        78  Post-Address value
  24.              "http://www.w3schools.com/webservices/tempconvert.asmx".
  25.  
  26.        78  Content-Type value "text/xml; charset=utf-8".
  27.  
  28.        linkage section.
  29.        01 http-response pic x.
  30.  
  31.        procedure division.
  32.        main.
  33.            XML INITIALIZE.
  34.  
  35.        a.
  36.            display "Fahrenheit To Celsius Service Sample"
  37.                    line 3 position 10 erase.
  38.            display "Fahrenheit:",    line 5, position 3
  39.                    "Spaces to quit", line 5, position 25
  40.            perform
  41.              with test after
  42.              until (Fahrenheit(1:1) is numeric or
  43.                     Fahrenheit(1:1) = "-") and
  44.                     Fahrenheit(2:) is numeric
  45.                accept Fahrenheit, line 5, position 16,
  46.                                   prompt, update, tab,
  47.                                   control "upper"
  48.                if is-quit
  49.                    go to z
  50.                end-if
  51.            end-perform.
  52.  
  53.            XML EXPORT FILE
  54.                Fahrenheit-To-Celsius
  55.                "TempFahrenheitRequest.xml"
  56.                "Fahrenheit-To-Celsius"
  57.                "TempConvertRequestF2C.xsl".
  58.            if not XML-OK go to z.
  59.  
  60.            XML EXPORT TEXT
  61.                Fahrenheit-To-Celsius
  62.                request-payload
  63.                "Fahrenheit-To-Celsius"
  64.                "TempConvertRequestF2C.xsl".
  65.            if not XML-OK go to z.
  66.  
  67.            call "NetInit"
  68.              giving
  69.                response-status.
  70.  
  71.            call "HttpPost"
  72.              using
  73.                Post-Address
  74.                Content-Type
  75.                request-payload
  76.                response-payload
  77.                Desired-SOAP-Action
  78.              giving
  79.                response-status.
  80.  
  81.            set address of http-response to response-payload.
  82.  
  83.            display "Response: ", response-status.
  84.  
  85.            if not response-status = 0
  86.              call "NetGetError" giving response-payload
  87.              set address of http-response to response-payload
  88.              display "Error! ", response-status
  89.              display "Error message: ", http-response(1:)
  90.              call "NetFree" using response-payload
  91.              go to z
  92.            end-if.
  93.  
  94.            XML FREE TEXT
  95.                request-payload.
  96.  
  97.            if response-payload = NULL
  98.                display "Error:  NULL pointer returned", line 10, blink
  99.                accept a-single-char prompt
  100.                go to z
  101.            end-if.
  102.  
  103.            XML PUT TEXT
  104.                response-payload
  105.                "TempFahrenheitResponse.xml".
  106.            if not XML-OK go to z.
  107.  
  108.            XML IMPORT TEXT
  109.                Fahrenheit-To-Celsius-Response
  110.                response-payload
  111.                "Fahrenheit-To-Celsius-Response"
  112.                "TempConvertResponseF2C.xsl".
  113.            if not XML-OK go to z.
  114.  
  115.            call "NetFree"
  116.              using
  117.                response-payload.
  118.  
  119.            call "NetCleanup".
  120.  
  121.            display "        Celsius: ", line 10 position 5
  122.                    Fahrenheit-To-Celsius-Result position 0.
  123.            accept a-single-char prompt tab.
  124.            go to a.
  125.  
  126.        z.
  127.            copy "lixmltrm.cpy".
  128.            display "finished.", line 20 position 5.
  129.            accept a-single-char prompt tab.
  130.            stop run.
  131.  
  132.            copy "lixmldsp.cpy".


---------- Post añadido el 23 de marzo de 2022 a las 17:45 ----------

@Kuk, pues yo no he utilizado ni OCX ni nada que no fuera alguna .DLL ( o .so ) conodida.

Solo utilizo SQL y llamadas a SW.

RM tiene muchas historias, pero valen pasta, y lo gracioso es que cuando estaban disponibles ya las habia yo implementado en cobol, C, java o ensamblador.

O sea que siempre han llegado tarde y mal ( muy complicado y caro utilizar las herramientas )

Claro y ahora RM/cobol esta en via muerta. Me llaman de microfocus para tocarme las p...........

---------- Post añadido el 23 de marzo de 2022 a las 17:46 ----------



---------- Post añadido el 23 de marzo de 2022 a las 17:52 ----------

Los distribuidores de RM/cobol que tengo servicio de mantenimiento con ellos, se portan muy bien y ayudan en lo que saben.

Me están aconsejando cambiar de camino, pero son muchas cosas funcionando, MUY BIEN, que cualquiera empieza a picar de nuevo.
JCantero is offline   Responder Con Cita