When we create an application, Pyplan automatically creates a default version. Every time we open the application, we are always working in one specific version, which is shown in the top bar next to the app name.
An application can contain multiple versions. Each version is a complete snapshot of the app that includes:
Calculation logic (nodes and influence diagrams)
Interfaces
Scenarios
Data and form definitions
Other input elements and configuration
The structure of an application is as follows:
Versioning can be used in different ways, for example as part of a development cycle (dev / test / prod), or to manage planning cycles (one version per period, scenario, or plan).
Concurrent use
Two users can work (and save changes) at the same time on different versions of the same application, without interfering with each other.
Each version can have one of the following statuses:
Active The version is in use and can be modified. We typically use Active versions for ongoing development or planning cycles.
Closed The version is locked. It remains visible in the lists, but no further changes can be made. This is useful for freezing a version at the end of a cycle while still allowing users to open and review it.
Archived The version is closed and archived. It cannot be modified and is hidden from the main listings, helping us keep the Version Manager clean while still preserving historical versions that may be needed for audit or reference.
By combining versions and statuses, we can manage the full lifecycle of an application—from development and testing to locked and archived snapshots—while allowing multiple users to work safely in parallel on different versions.