Here’s a cool little trick that I picked up in order to make my dynamic screens even more dynamic. The reset_view statement turned out to be the piece of the puzzle I needed in order to to have a dynamic screen with multiple variations. While this may be outside the norm, it’s still a great little trick, and let me show you why.
Here’s the scenario. I’ve created a view with a set of dynamic elements. Now the trick comes in that depending on the scenario, even that dynamic screen might change. When I first set it up, I kept getting a short dump because the system was trying to recreate dynamic elements that already existed. By adding the statement:
view->reset_view( ).
at the beginning of the WDDOMODIFYVIEW (which is where I do all of my initialization for the view) that reset the stage, so that I could “rebuild” the view with any elements that I needed.
While this isn’t earth shattering, it just might be the trick you need to keep your ideas flowing.
Thanks for reading,