Table of Contents

Example Migration

This page provides a non-technical, side-by-side view of an end-to-end Project Online → Altus migration. Use it when discussing scope and outcomes with customers.

For the procedural steps, see Migration Process. For field-level mappings, see Migration Reference.

Overview

The Altus migration covers:

  • Migration of Projects
  • Migration of Resources
  • Migration of Lookup tables (flat, hierarchical, multi-select)
  • Migration of Schedules (with all 11 baselines)
  • Migration of Resource Cost Rates
  • Migration of SharePoint list items (Risks, Issues, custom lists)
  • Migration of Documents

Project Online

Lookup tables

Three permutations of lookup tables can be migrated.

Flat lookup tables

A lookup table with no hierarchy.

  • Project Online — values added in PWA Settings > Lookup table; users select a value from a control on the Project or Resource form.

Project Online flat lookup table settings

Project Online flat lookup user control

  • Altus — equivalent values held in a custom Dataverse table created in your Solution Layer; users select via a lookup control on the corresponding Altus form.

Altus flat lookup table in Solution Layer

Altus flat lookup user control

Hierarchical lookup tables

A lookup table with a parent/child tree structure.

  • Project Online — tree of values defined in PWA Settings; users navigate the tree to pick a value.

Project Online hierarchical lookup table

Project Online hierarchical lookup user control

  • Altus — represented as a self-referential Dataverse table (Parent lookup with the Hierarchical flag enabled). Levels are shown using a . separator in the lookup picker (Dataverse currently has no native tree view).

Altus hierarchical lookup table

Altus hierarchical lookup user control

Multi-select lookup tables

A lookup table where the user can pick more than one value.

  • Project Online — control configured to allow multiple values.

Project Online multi-select lookup table

Project Online multi-select user control

  • Altus — Dataverse does not support multi-select lookups, so a many-to-many relationship between the primary table (e.g. Project, Bookable Resource) and the lookup-value table is created. The selections appear as a sub-grid on the form.

Altus multi-select lookup table

Altus multi-select sub-grid

Resources

Resources from the Project Online Resource Centre become Bookable Resources in Altus. The Project Online resource form maps to the Altus bookable resource form, with custom fields surfaced where they have been mapped.

Project Online — Resource Centre:

Project Online Resource Centre

Project Online — Resource form:

Project Online Resource form

Altus — Bookable Resources view:

Altus Bookable Resources view

Altus — Bookable Resource form:

Altus Bookable Resource form

Projects

Projects from the Project Online Projects view appear in the Altus Initiatives section. The Project Online project form maps to the Altus project form, including any custom fields that have been mapped via ImportProjects.ps1.

Project Online — Projects view:

Project Online Projects view

Project Online — Project form:

Project Online Project form

Altus — Projects view:

Altus Projects view

Altus — Project form:

Altus Project form

Altus Project form custom fields

Schedules

Schedules are migrated as MS Project tasks under each Altus project's Tasks tab. The migration also brings across all 11 Project Online baselines (010) when re-run with the appropriate -BaselineNumber (see Migration Reference § Baselines).

Project Online — Schedule:

Project Online schedule view

Altus — Schedule:

Altus schedule view

Resource cost rates

Cost rates from each MS Project resource are migrated into the Rates sub-grid of the matching Altus bookable resource, including time-phased values (one row per effective date).

Project Online — Cost Rates:

Project Online cost rates

Altus — Cost Rates:

Altus cost rates

SharePoint Online

Risks and Issues

The default Project Online Risks and Issues SharePoint lists are migrated to the Altus Risks and Issues registers respectively. The OOTB columns map directly (Title → Name, Description / Discussion → Description, etc. — see the full mapping in Migration Reference). Custom fields can be added to the export configuration to extend the migration.

Project Online — Risks view:

Project Online Risks view

Project Online — Risk form:

Project Online Risk form

Project Online — Issues view:

Project Online Issues view

Project Online — Issue form:

Project Online Issue form

Altus — Risks view:

Altus Risks view

Altus — Risk form:

Altus Risk form

Altus — Issues view:

Altus Issues view

Altus — Issue form:

Altus Issue form

Custom lists

Custom SharePoint lists attached to a project subsite (e.g. Actions, Decisions) can be migrated to a corresponding Altus register by adding an entry to export.config.json (see Migration Reference § Custom lists). All standard SharePoint column types are supported.

Project Online — Custom list view:

Project Online custom list view

Project Online — Custom list form:

Project Online custom list form

Altus — Custom list view:

Altus custom list view

Altus — Custom list form:

Altus custom list form

Documents

Project documents stored in SharePoint document libraries are exported with their folder structure intact. Sub-folders, metadata, and version history are all preserved (version history is opt-in via the -ExcludeVersionHistory $false parameter). After export, documents can be uploaded to one of:

  • A Teams / Microsoft 365 Group created for the Altus project.
  • A new non-Project-Online SharePoint document library.
  • An existing non-Project-Online SharePoint document library.

Project Online — Documents:

Project Online documents

Altus — Documents:

Altus documents