Skip to main content

system.kanoa.cmms.getProcedures(paramsDict)

Retrieves procedure records from the system, optionally filtered by ID, name, or enabled status. Use this to populate a list or dropdown of available maintenance procedures on a screen, or to look up a specific procedure's details before displaying its steps and checks. Every key in paramsDict is optional, so omitting them (or passing an empty dictionary) returns every procedure.


Parameters

paramsDict Dictionary

- enabledBoolean
- procedureIdInteger
- procedureNameString

Returns

procedureData pyDataset


Example

# Get all enabled procedures
paramsDict = {"enabled": True}
procedureData = system.kanoa.utilities.convertDatasetToJSON(system.kanoa.cmms.getProcedures(paramsDict))

for i, row in enumerate(procedureData):
print 'Row %i'%i
for k,v in row.items():
print k,v

break
>>>
Row 0
lastUpdatedBy jason on 2026-03-27 15:41:59.360
procedureCategoryPath None
procedureDescription None
createdByUser jason
procedureCategoryName None
procedureId 1
enabled True
changedDate None
procedurePath 055 MAINTENANCE LOCKOUT/TAGOUT YEARLY PM
createdDate Fri Mar 27 15:41:59 UTC 2026
createdBy 5
changedBy None
procedureName 055 MAINTENANCE LOCKOUT/TAGOUT YEARLY PM
procedureCategoryId None
changedByUser None
>>>