What Other Conversion Tasks Could be Done?
Note that the tasks listed below are tasks that have been identified as being relevant to most Omnis7 application conversions and developers are encouraged write these modules using the 'Omnis Studio Conversion' manual and the existing modules as reference.
Calls
Converter:
- Check for calls by name to proc 0 (now $construct)
Notation
Converter:
- Fix invalid notation or obsolete notation (e.g. $dockingareas)
- Fix tests involving notation expressions that return NULL instead of kFalse (or issue warnings)
Commands
Converter:
- Replace remaining obsolete commands
- Fix Close library commands
- Update DAM names
Graphs
Analyzer:
- Record all graph fields to datafile.
- Record all graph notation using Set and get graph attribute to datafile.
Converter:
- Recreate graph objects using datafile records.
- Convert old graph notation using datafile records.
Built-in Menus
Converter:
- Convert use of and calls to standard menus like *File etc. to Studio equivalent.
DML Commands
Converter:
- Convert dml commands to sql ($select, $fetch, $update etc.)
- Convert file class fields to row variables or lists.
List Commands
Converter:
- Convert Set current list and commands and variables dependant on it to use notation, e.g. Do myList.$define(x,y,z).
Object Orientation
Converter:
- Identify reusable routines used by windows and menus.
- Identify reusable fields and methods used by windows (i.e. similar or identical on several windows).
- Move these to superclasses so that they may be inherited by windows and menus.