Previous Topic: Working with TransformationsNext Topic: Impact of the r8 Transformations Functionality


Overview of Transformations in r8

One of the most important differences between the live transforms support in previous releases and the non-live transforms support in r8 is that property data will no longer be kept in synch between the source and target objects of any given transform.

Elimination of live transforms from the model removes the following functionality:

When you open a r7.x file, if the file has transforms, then the Model Upgrade Wizard has options to specify how to convert the transforms. You will have the option to either resolve or reverse all of the transforms, convert transforms into their current state, and convert the Column Denormalization transform into a Link object. For each many-to-many relationship an association table will be added. For each subtype relationship a second graphic layout will be added to provide a line between the supertype table and the subtype table. Every Column Denormalization transform will be converted into a Link object. All of the properties will be selected for synch and the direction of the synch will be set based on the setting of the Reflect Changes Back To Source Object property of the Column Denormalization transform.

When you save a r8 model to an older version, no transforms will be created. The association table and its relationships will be deleted for all of the many-to-many constructs. The supertype-subtype construct will be reduced to the subtype relationships and one set of line layouts for each one of those subtype relationships. The column level Link objects will be removed leaving the columns in place.

Support for non-live transformations in r8

The same type of constructs that were supported by transforms in r7.x will be supported by transformations in r8, but the transformation will only apply to create the target objects, except for the Many-to-Many, Supertype-Subtype Identity, and Column Denormalization transforms. The following transforms continue to be supported in r8 as transformations: