Skip to main content
Version: V3 (Ignition 8.3)

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)