Skip to content

Vault structure

Every setting in the CtrlTMS configuration that names a piece of vault structure is listed here. None of them can be filled in until the thing it names exists.

One object type for teams and channels. A team and a channel are the same object type, separated by class. They are related things with the same lifecycle, and keeping them together means one workflow and one set of views covers both.

The Graph ID property. Every object CtrlTMS creates carries the Microsoft Graph identifier of the thing it represents. That identifier is how a second discovery run recognises a team it already created, rather than creating another one.

Members and owners. CtrlTMS keeps a team’s members and owners on the M-Files object, so the vault can answer who has access without asking Microsoft. Those are lookups to whatever object type represents a person in this vault — the same one CtrlSync’s employee configuration uses, if both are installed.

A workflow. Discovery creates objects; the workflow is what decides when one of them starts being acted on. In a CtrlTeams deployment this is where a discovered team is reviewed and then made active, which is the signal CtrlSync waits for.

CtrlTMS binds 29 settings to something that has to exist in the vault, 19 of them required. Everything below is generated from the shipping application, so nothing it needs is missing from this list.

Object types

Create these first; classes and properties hang off them.

Needed forConfiguration sectionRequired
Object TypeTeam configurationYes
Object TypeMember configurationYes
Object TypeChannel configurationYes

Classes

Each belongs to one of the object types above.

Needed forConfiguration sectionRequired
ClassTeam configurationYes
ClassChannel configurationOptional

Value lists

Lookup properties below read their values from these.

Needed forConfiguration sectionRequired
Value ListChannel types configYes

Properties

The data type is not advice. A property of the wrong type cannot be selected for the setting at all.

Needed forConfiguration sectionData typeRequired
Active PropertyCommon configurationBooleanYes
Graph ID PropertyCommon configurationTextYes
Graph URL PropertyCommon configurationMulti Line TextYes
Team PropertyCommon configurationMulti Select Lookup or LookupYes
Display NameTeam configurationTextOptional
DescriptionTeam configurationMulti Line TextYes
Owners PropertyTeam configurationMulti Select LookupYes
Members PropertyTeam configurationMulti Select LookupYes
Groups PropertyTeam configurationMulti Select Lookup or LookupOptional
Private PropertyTeam configurationBooleanYes
Email PropertyMember configurationTextYes
Display NameChannel configurationTextYes
DescriptionChannel configurationMulti Line TextYes
Channel Type PropertyChannel configurationLookupYes
Members PropertyChannel configurationMulti Select LookupYes
Owners PropertyChannel configurationMulti Select LookupYes

Workflows

One per object type that the application drives through states.

Needed forConfiguration sectionRequired
Teams WorkflowWorkflow configurationOptional

Workflow states

States within the workflows above. Entering one is what triggers the work.

Needed forConfiguration sectionRequired
Create StateWorkflow configurationOptional
Created StateWorkflow configurationOptional
Archived StateWorkflow configurationOptional
Deleted StateWorkflow configurationOptional
Error StateWorkflow configurationOptional
Discovered StateWorkflow configurationOptional

Generated from CtrlTMS 0.25.6.0.

  • A team object can be created by hand with every property the configuration will ask for.
  • The Graph ID property is text or multi-line text, and is hidden or read-only on the metadata card.
  • If CtrlSync is also installed: the object type and class here are the ones CtrlSync synchronises, and the person object is the one its employee configuration uses.

Set up CtrlTMS — step four, entering the Graph credentials.