Node––Reviews node relationships and properties to ensure criteria are met. Use to determine whether a node level string property value has a valid length. | Real-time or Batch | Version, Hierarchy, or Node | Local Node |
Hierarchy––Reviews properties in a hierarchy to ensure criteria are met. Can be assigned and run at the hierarchy or version levels. Use to ensure that a hierarchy has no more than 10,000 nodes. | Batch | Version or Hierarchy | Hierarchy |
Version––Reviews the properties of a version. Use to ensure that a version contains no more than 100,000 nodes. | Batch | Version | Version |
Global Node––Assigned at a version level. Validates every node in the version regardless of hierarchy, including orphans. Only properties defined as global are reviewed. Use to ensure that all nodes within a version have a unique property value. | Batch | Version | Global Node |
Merge––Runs when an operation requiring a merge (for example, a delete or an inactivate) is performed. Assigned at the version level. Use to ensure that a leaf node is merged only into another leaf node. | Real-time | Version | Global Node |
Move––A validation triggered when an attempt is made to move a node. Assigned at the hierarchy level. Use to prevent moving of cost centers within a hierarchy. | Real-time | Hierarchy | Local Node |
Remove––Similar to the Move level. Runs when an attempt is made to remove or delete a node from a hierarchy. Can be used to prevent specified types of nodes from being deleted. Use to prevent the deletion of cost center nodes from a hierarchy. | Real-time | Version or Hierarchy | Global Node |