Package Custom Types

In the section Understanding Custom Types and Properties the basic concepts of managing custom types and properties are described. In this section we focus on how to apply those concepts in the context of packages.

Packages may be of different types, such as Major Feature, Integration Feature, ... When a new package is created, a new instance of a particular package type (for example, Major Feature 123 of type Major Feature) is created. When creating a new package type version (using the create command) you can define the following properties as specified in the packages.xsd schema:

See: Working with Custom Types

State machine for Workflow

Behavior

Properties

Workflows

Each package type has its own workflow defining the life-cycle of packages of that type (see Working with Deployment Packages). A state machine consists of states and transitions between the states. A workflow has an initial state, defining the start-up state, when a new instance of a package is created. A state can also be indicated as closing state; this means that the package is closed and will typically not change anymore.

Filters

A state may also define a filter for custom properties/property groups of a package type. This means, that depending on the current state of a package, some custom properties/property groups may be shown to the users, others not. Also, some properties may be set to read-only or read-write in dependence of the state.

Filters are defined through the set of property groups and properties, which are assigned to a package custom type, see Property Groups and Properties.

Versioning of Workflows