Skip to main content
Version: V2 (Ignition 8.1)

system.mes.location.getLocationSubTree

Description

Retrieves the tree of Locations that are children of the specified location.

No Filter: Retrieves all descendant locations of the specified location as a tree structure.

With a Filter: Retrieves the descendant locations whose names contain a substring that matches the filter. Returns the parent locations even if they don't contain the filter.

Permissions

This method requires the LOCATION.READ.GET permission.

Syntax

system.mes.location.getLocationSubTree(locationIdOrPath="Enterprise/Site/Line1")
system.mes.location.getLocationSubTree(locationIdOrPath="Enterprise/Site/Line1", filter="Cell")

Parameters

ParameterTypeNullableDescription
locationIdOrPathStringNoThe id or path of the location whose subtree should be retrieved.
filterStringYesThe name or substring of a name of the location to filter the subtree by.

Returns

Returns a list of JSON objects. Each JSON object has the following properties:

NameTypeDescription
childrenList<JSON Object>The children of the location. The JSON objects in the list have the same properties as the parent.
nameStringThe name of the location.
descriptionStringA detailed description of the location.
parentIdStringThe ULID of the parent location.
typeStringThe type of the location (e.g., ENTERPRISE, COMPANY, SITE, AREA, LINE, CELL_GROUP, CELL, UNIT).
processTypeStringThe process type for the location (e.g., STORAGE, CONTINUOUS, BATCH, DISCRETE, NONE).
sortOrderIntegerDetermines the display order of the location.
allowNegativeInventoryBooleanAllows inventory to go negative at this location.
storageCapacityDoubleMaximum storage capacity allowed at the location.
storageCapacityUnitIdStringThe ULID for the storage capacity unit.
lotStorageStrategyStringDefines the lot storage strategy (e.g, ALLOW_MULTIPLE, ALLOW_SINGLE_OR_THROW, MERGE_INTO_PREVIOUS, MERGE_INTO_NEW, NO_STORAGE).
lotUseStrategyStringDefines the lot usage strategy, such as FIFO or FEFO.
pathStringPath of the location within the hierarchy.
idString (ULID)The ULID of the location.
notesStringNotes related to the location.
enabledBooleanIndicates if the location is active and enabled.
spare1StringAdditional field for user-defined context.
spare2StringAdditional field for user-defined context.
spare3StringAdditional field for user-defined context.

Code Examples

# Retrieve the subtree under a location, filtered by the substring 'Cell'
locationSubTree = system.mes.location.getLocationSubTree(locationIdOrPath='Enterprise/Site/Line1', filter='Cell')

# Output the location subtree
print(locationSubTree)