Skip to main content

system.mes.material.validateMaterial

Description

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

Syntax

system.mes.material.validateMaterial(**material_data)

Parameters

ParameterTypeNullableDescription
nameStringFalseThe name of the material.
descriptionStringTrueThe description of the material.
pathStringTrueThe path to the material.
materialClassIdString (ULID)FalseThe ULID of the material class associated with this material.
erpIdString (ULID)TrueThe ULID of the erp associated with this material.
unitOfMeasureIdString (ULID)FalseThe ULID of the unit of measure associated with this material.
shelfLifeDaysIntegerTrueThe shelf life in days of this material.
idString (ULID)TrueThe ULID of the material (optional, used for updating an existing material).
notesStringTrueNotes related to the material.
enabledBooleanTrueIndicates if the material 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 material object
material_data = system.mes.material.newMaterial()

# Set basic attributes for the new material
material_data['materialClassId'] = '01JCH3ENEB-SV2X8B3W-NFY8WZNK'
material_data['name'] = '5391537510212'
material_data['unitOfMeasureId'] = '01JCH3ENDJ-351WQQPX-WRBNTY4C'
# (You can continue setting other properties as needed here)

# Validate material parameters
validation_errors = system.mes.material.validateMaterial(**material_data)

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