Skip to main content

system.mes.location.validateProperty

Description

Validates the specified parameters for a Location Properties record and returns any validation errors. This only checks if the location property object can be saved based on the attributes given, without actually creating or modifying the property. Use this function to verify your parameters before executing a save location properties operation.

Syntax

system.mes.location.validateProperty(**property_data)

Parameters

ParameterTypeNullableDescription
nameStringFalseThe name of the location property.
descriptionStringTrueA description of the location property.
dataTypeStringFalseThe data type of the property (e.g., Integer, String, Float). Default value is String.
lowLimitDoubleTrueThe minimum value allowed for a numerical property.
highLimitDoubleTrueThe maximum value allowed for a numerical property.
formatStringTrueThe format of the property, if applicable.
unitOfMeasureIdString (ULID)TrueThe ULID of the unit of measure for this property.
unitOfMeasureNameStringTrueThe name of the unit of measure for the property. For display purposes only.
unitOfMeasureSymbolStringTrueThe symbol of the unit of measure for the property. For display purposes only.
optionsStringTrueList of possible values for the property (e.g., "[option1, option2]").
nullableBooleanFalseDefines if the property can accept null values. Default value is false.
defaultValueMixedTrueThe default value assigned to the property if none is provided. The type is mixed as it depends on what dataType is.
idString (ULID)TrueThe ULID of the location property (optional, for updating an existing property).
notesStringTrueNotes related to the location property.
enabledBooleanFalseIndicates if the property is active and enabled. Default value is true.
spare1StringTrueAdditional field for user-defined context.
spare2StringTrueAdditional field for user-defined context.
spare3StringTrueAdditional field for user-defined context.

Returns

Returns a JSON object where keys are field names and values are lists of validation violation messages.

Code Examples

# Generate the object structure for a new property object
new_property = system.mes.location.newProperty()

# Define property attributes
new_property['name'] = 'Temperature'
new_property['dataType'] = 'Float'
new_property['lowLimit'] = -20
new_property['highLimit'] = 50
new_property['unitOfMeasureId'] = '01JAP8RJBN-4VYZUKE1-LY2QHV8X'
new_property['nullable'] = False
new_property['defaultValue'] = 20.0
# (You can continue setting other properties as needed here)

# Validate location property parameters
validation_errors = system.mes.location.validateProperty(**new_property)

if len(validation_errors) > 0:
print('Validation errors found:', validation_errors)
else:
print('Location property parameters are valid.')