Hello everyone,
I automated some workflows in Rumba using the HLLAPI. This includes Mainframe sessions, but also Unix sessions.
Some time ago there was a switch from Rumba 9.5 to Rumba 10.1. Now I have the problem that reading the screen from the UNIX sessions no longer works correctly. This affects both function 5 (Copy Presentation Space) and function 8 (Copy Presentation Space to String). The Mainframe sessions are not affected, everything continues to work as usual.
Description of the issue:
The size of the presentation screen is 80x24. In total there are 1920 positions on the screen. By calling function 5 I expect to be able to read the entire screen (1920 characters). As already mentioned, this works without any problems in the mainframe sessions with the current Rumba version 10.1. However, if the same function is called for the Unix sessions, I don't get all 24 lines with 80 characters each, but 7.5 lines with 256 characters each. However, since the actual line length is only 80, 176 spaces are appended to each line. However, since you cannot request more characters than the actual screen size (1920), it is currently not possible for me to read the entire screen at once. The same thing happens with Function 8.
As a workaround, I am currently reading each line individually with Function 8 (the start position is working as usual) and reassembling everything. However, this has a significant impact on performance, robustness and cannot be a permanent solution.
What I have already tried:
- reinstall Rumba 10.1
- create new UNIX session profiles with Rumba 10.1
- play around with different screen capacities, charsets, ...
- play around with different Session Parameters (Function 9)
Does anyone have an idea what the problem could be or what else to try?