Hi,
I need to be able to roll back my variables if user apply an UNDO. I am just wondering if this is possible and what is your trick in this regard. Let's say.
Myinteger =1
Startstransaction
........
trans commint
Myinteger=2
Startstransaction
........
trans commint
Myinteger=3
if user does undo 2 times the Variable Myinteger keep the value 3 . I want it back to 1. How?
Thanks for any help or workaround or trick.
Janet.
Solved! Go to Solution.
Solved by Alfred.NESWADBA. Go to Solution.
Hi,
my understanding is one undo makes one (main) transaction-part undone. With main-transaction I mean the "master" transaction without looking to any nested transactions.
If you want to undo more than one actions with one step you can set undo-markers.
- alfred -
Hello Alfred,
Thanks for your time looking into my question.
My concern is the public shared variable in whole project ( in this simple sample, say , "myinteger".
When I undo a command that variable doesn't roll back ot initial value .
Hope I explained or you need a asimple example code?
Regards,
Janet.
Hi,
Ok, you want your local variable to be restored, sorry, I did'nt check that.
So my ideas would be then: either check CommandEnded-event (watchign for command _UNDO) and use a stack for every variable-change or use a drawings-sysvar for saving and restoring your variable, because the sysvars (e.g. USERI1) will notice undo-commands.
In this case (I normally don't use the USER-vars) the advantage is also that you have saved it with the drawing. Because if the user changes the drawing between step 2 and step 3 your global variable will also have to be reset as the other drawing may stay at another step.
- alfred -
Thanks Alfred , I got it and I understood.
Now let's say that local vairable instead of one, is 500 local variables .
In this case what would be the solution ?
Regards,
Janet.
Hi,
store it in
Just a few examples 😉
- alfred -
Hi alfred, I like Attributes Idea, Yeah that will do the job for me.
Thanks for showing the trick.