Skip to main content

system.mes.material.validateProperty

Description

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

Syntax

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

Parameters

ParameterTypeNullableDescription
materialClassIdString (ULID)FalseThe ULID of the material class associated with this material property.
nameStringFalseThe name of the material property.
descriptionStringTrueA description of the material 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 material property (optional, for updating an existing property).
notesStringTrueNotes related to the material 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.material.newProperty()

# Define property attributes
new_property['materialClassId'] = '01JCH3ENEB-SV2X8B3W-NFY8WZNK'
new_property['name'] = 'Density'
# (You can continue setting other properties as needed here)

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

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