Starting with version 2019.1 of the Thinkwise Platform, synchronizing a project version from the Software Factory to IAM is done by pushing the model from the SF to IAM instead of pulling it from IAM.
To synchronize a project version to IAM, open the Synchronization to IAM screen from the Deployment menu.
Two tasks are available to either synchronize directly into an IAM database or to create a synchronization script to manually synchronize the model to, for example, a remote IAM server.
On synchronization, the tasks first check if there are any unsolved validation messages and if there are any roles present in the project version you want to synchronize. If no roles are present, create new roles or import these roles from (an upgraded) IAM using the Import roles task.
The History tab page shows a list of all previous synchronizations.
If a synchronization aborts unexpectedly the status will remain Active, resulting in a lock. This lock occurs because it is not possible to perform more than one synchronization for a project version at the same time. To reset this lock, the Reset synchronization lock task can be used. The status will then change from Active to Error.
Post synchronization code
It is possible to add arbitrary SQL code to a synchronisation run. This code will be executed after the synchronisation to IAM is finished. The current project_id and project_vrs_id are available as variables, as long as there are no "GO" statements encountered.
This code is different from the post synchronization code in the Deployment package screen.
An example of how to use the Post synchronization code
If a project version contains any modules, a list of available modules will be shown. By checking the modules they can be included or excluded from synchronization.
The Roles tab shows all roles and any modules they are included in. A checkmark in front of the role indicates if it will be synchronized.
Modules to synchronize to IAM