Skip to main content

system.mes.location.getLocationsByPropertyValue

Description

Retrieves all Locations records that have a property value that matches the provided value.

Syntax

system.mes.location.getLocationsByPropertyValue(idOrName, value)

Parameters

ParameterTypeNullableDescription
propertyIdOrNameStringFalseThe ID or name of the location property to filter by.
propertyValueStringFalseThe value to search for within the specified property.

Returns

Returns a JSON list of all locations that have the specified property value.

Code Examples

# Generate the object structure for a new location object
newLocation = system.mes.location.newLocation()
newLocation['name'] = 'DairyCo'
savedLocation = system.mes.location.saveLocation(**newLocation)

# Generate the object structure for a new property object
newProperty = system.mes.location.newProperty()
newProperty['name'] = 'Cows'
newProperty['dataType'] = 'Int'
savedProperty = system.mes.location.saveProperty(**newProperty)

# Generate the object structure for a new property value object
newPropertyValue = system.mes.location.newPropertyValue()
newPropertyValue['locationId'] = savedLocation.id
newPropertyValue['propertyId'] = savedProperty.id
newPropertyValue['dataType'] = 'Int' # Must be the same data type as the property
newPropertyValue['value'] = 100
system.mes.location.savePropertyValue(**newPropertyValue)

# Retrieve locations by property value
matchingLocations = system.mes.location.getLocationsByPropertyValue('Cows', '100')

# Output the list of matching locations
print(matchingLocations)