Not all PowerBuilder operations works the same way in Appeon. Fortunately, OpenSheet and OpenSheetWithParm do work the same way on both plataforms. Which is not the same as saying errors won’t happen only when the application is running on Appeon.
We did some tests and noticed that both functions (OpenSheet and OpenSheetWithParm) return -1 (failure) when we tried to open certain Windows that were, apparently, working properly in PowerBuilder.
In some cases, the problem may not be in the window itself, but in the way Appeon compiles the code in them.
In one application, some of windows were not opening and OpenSheet function always returned -1. Later on, we noticed that the menu name had a space at the end. Yes, a simple space character at the end of the menu name of the window was causing the errors. (Example: “mn_main_action “)
In the image above, you can see there is a character (space) after the menu name. That’s the culprit right there.
The solution is simple: Just remove this extra space, save and perform a new implant.
As you can see in the above image, the problem has been fixed and the window will now open normally in both PowerBuilder and Appeon.
I don’t know if this problem can also affect DataWindow or DataStore objects, but it’s good to be aware if they start to misbehave only when running in Appeon.
Latest posts by Breno RdV (see all)
- What is a metaclass and how it works. (#python #dev #metaclass) - January 11, 2023
- Understanding the magic of Generators. (#python, #dev, #generator, #iterator) - December 28, 2022
- Facebook comments on posts. (info) - June 23, 2020