Strategy One

Create Migration Packages

You can only view objects to which you have access when creating packages.

You can create these package types:

  • Object: Copies chosen objects with or without their dependencies between projects.

  • Project: Synchronizes a large number of objects between projects.

  • Administration: Copies the chosen administration objects with or without their dependencies between environments.

Object Migration Packages

The object package type is used to move objects between projects.

  1. Open the Workstation page.

  2. In the Navigation pane, click Migrations. On the Package tab of the Migrations window, click New Migration Package. The Object package Type is selected by default.

  3. A default package name is provided, but you can type a new Name.

  4. Choose the Source Environment and the Source Project.

  5. Click Add Objects to add content to your package.

    If the user does not have the read and browse ACL when creating a package, the object cannot be seen in the Add Objects dialog.

    When objects are updated before the user clicks Create, an error with the object name and failure details displays. This message details whether the object was deleted, modified, or there is no longer read access since the objects' ACL changed.

    To import objects from a search, select one or more Search objects you created or choose from a default list of searches. Click Import.

    You can also import folders. Click Import Folders and select one or more folders to import. Click Import.

  6. After you add objects, you can add their dependencies. Right-click an object and choose Add Dependencies.

    For the folder objects, you can import objects belonging to them, but not add their dependencies.

  7. Select the type of dependencies to add to your package. Objects from other categories are not added.

    Your selections on this dialog are remembered the next time you add dependencies. If you don't want to add different object types as dependencies, select Remember the selected object type and the dialog will not display again for this package.

  8. Added dependencies display in a tree structure. You can choose to remove one or all dependencies of an object.

  9. Set the Action for objects in the package. The action determines how the object is saved in the source environment.

  10. Click Settings to set ACL Options and Update Schema for migration objects. For more details about the options, see ACL and Update Schema Options.

  11. Click Create.

Project Migration Packages

The project package type is used to merge large amounts of objects between projects.

  1. Open the Workstation page.

  2. In the Navigation pane, click Migrations. On the Package tab in the Migrations window, click New Migration Package. The Object package Type is selected by default.

  3. A default package name is provided, but you can type a new Name.

  4. Change the package Type to Project.

  5. Choose the Source Environment and the Source Project.

  6. Click Add Objects to add content to your package.

  7. You can assign different actions to folders and objects. Next to Folders or Objects, click Add.

    Objects located directly within chosen folder have the same Action assigned by default. The Action is not changed recursively for objects in subfolders. A different Action set on a specific object overwrites the Action chosen for the entire category of this type.

  8. Click Settings to set ACL Options, Schema Update details, and Advanced Conflict Resolution for migrating objects. For more details about the options, see ACL and Update Schema Options.

  9. Click Create.

Administration Migration Packages

The administration package type is used to move administration objects between environments.

  1. Open the Workstation page.

  2. In the Navigation pane, click Migrations. On the Package tab in the Migrations window, click New Migration Package. The Object package Type is selected by default.

  3. Change the package Type to Administration.

  4. Choose the Source Environment and the Source Project. Only environments supporting migrations appear.

  5. Click Add Objects to add content to your package.

  6. Once you have added objects, you can right-click them to Add Dependencies or Change Action based on your needs.

  7. Click Settings to set ACL Options and Security Links for migration objects.

  8. Click Create.

  9. Track the progress of the package back in the grid. Once it is finished, click Migrate in the Action column.

  10. Select the target environment and project and click OK.

  11. If the migration is successful, the Action column changes to Reverse. If you need to undo the migration, click Reverse. You can also right-click the record and delete it. If the migration fails, the Action column changes to Failed. Hover over it to view details about the migration failure.

Create Migration Packages in List View

You can navigate to List view to view migration objects and add all dependencies in a flat, tabular format when creating object and administration packages. The List view displays each object and its dependencies as individual rows to improve workflows such as review, sort, and manage large numbers of objects and dependencies.

List view is only available for object and administration packages. Once you switch to List view, you can not switch back. You only view and edit a package in List view if it was created in that view.

  1. Open the Workstation page.

  2. In the Navigation pane, click Migrations. In the Packages tab on the Migrations window, click New Migration Package. The Object package Type is selected by default.

  3. Click Switch to List View .

  4. In the confirmation dialog, click OK.

  5. To add content to your package, click Add Objects.

  6. To add object dependencies after you add objects, click Add all dependencies .

  7. All dependencies of the selected objects will be fetched recursively and added to the package. Dependency objects display as Dependency in the Added By column.

  8. To bulk perform actions, select the check box next to the items you want to perform an action, right-click an object, and choose an option.

  9. Click Create.

Migration Package Settings

  1. Open the Workstation page.

  2. In the Navigation pane, click Migrations.
  3. In the Package tab, click Settings and optionally select the check box next to the following settings:

    • Exclude parent attributes when searching dependencies: If you select this setting, when you search dependencies for an attribute, the attribute's parent attributes will not be included.

    • Exclude child attributes when searching dependencies: If you select this setting, when you search dependencies for an attribute, the attribute's child attributes will not be included.

    • Use source object's "Last Modified" timestamp instead of migration time: Select this setting for migrated items Last Modified dates to reflect the last modified timestamp from the migrated environment rather than the package's migration timestamp.

ACL and Update Schema Options

The ACL Options control what permissions are applied to objects when a conflict is resolved with a Replace, Create New, or Keep Both action.

  • For conflicts resolved with the replacing objects:

    • Use existing in Target Keeps the destination object ACL.

    • Use existing in Source uses the source object ACL.

    • Merge Both Migrates the object ACL in both the source and target objects. If this option is selected, the ACL is replaced even if the source and destination objects are identical.

  • For conflicts resolved with newly created objects (including the Create New and Keep Both action):

    • Use existing in Source Keeps the source object ACL.

    • Use existing in Target The object inherits its ACL from the destination folder. The permissions in the source project are not used.

The Update Schema options allow you to configure the package to automatically perform certain schema update functions. These options can be useful if you make any changes to schema objects.

  • Update schema logical information Applies an automatic schema update.

  • Recalculate table keys and fact entry levels Select this if you changed the key structure of a table or if you changed the level at which a fact is stored.

  • Recalculate table logical sizes Overrides any modifications that you have made to logical table sizes. Logical table sizes affect how the Strategy SQL Engine determines which tables to use in a query.