Whenever I make some changes to the database (ie. adding new columns, changing column type, changing column name) I run ito problems resulting manual update of the fields in the App.
Another words when I import changes to the DCT, then to the Apps old fields get overriden. This is a majo headache! I wonder if am I doing something wrong or there is some way of protecting fields in existing App from update.
Normally I would expect some (i.e FREZE) parameter which wil protect particular field from Dictionary updates. This is how it is handled in other 4GL tools.
I also do not understand the relation between: FORM -> Applications -> Synchronize - feature and DICTIONARY -> Synchronize Applications ?
Which has priority and actually why do we need it in two places ? Manual updates to GRID apps (when the table structure changes) is simply PAIN ON THE ASS!
I work with SC and those changes since SC5 but so far I’m really not happy with the whole concept as it is confusing and does not really speed up development a lot.
For example:
I have added 2 new columns to the table. I went to the DCT and run - “Synchronize Dictionary” then run “Synchronize Applications”
I know there is an option to select only new fields (those which I have added recently) but if one forget to do this the whole thing gets screwed up! Is there any method to protect it from happening ?
Could somebody who mastered that process please enlighten me ?
BTW: Question to NET MAKE - when will we be able to Synchronize grid Apps the same way we do Forms ???
Arthur