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.

Syntax

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

Parameters

ParameterTypeDescription
nameStringThe name of the material.
descriptionStringThe description of the material.
pathStringThe path to the material.
materialClassIdString (ULID)The ULID of the material class associated with this material.
erpIdString (ULID)The ULID of the erp associated with this material.
unitOfMeasureIdString (ULID)The ULID of the unit of measure associated with this material.
shelfLifeDaysIntegerThe shelf life in days of this material.
idString (ULID)The ULID of the material (optional, used for updating an existing material).
notesStringNotes related to the material.
enabledBooleanIndicates if the material is active and enabled.
spare1StringAdditional field for user-defined context.
spare2StringAdditional field for user-defined context.
spare3StringAdditional 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.')