system.kanoa.cmms.getProcedureCategory(paramsDict)
Retrieves procedure category records, optionally filtered by ID, name, path, or enabled status.
Call this to populate a dropdown or tree of procedure categories on a configuration screen, or to look up a single category's details (such as its path) before creating or filtering procedures within it.
Every key in paramsDict is optional, so passing an empty dictionary returns all procedure categories, while supplying one or more filter keys narrows the result set.
Parameters
paramsDict Dictionary
| - enabled | Boolean | |
| - procedureCategoryId | Integer | |
| - procedureCategoryName | String | |
| - procedureCategoryPath | String |
Returns
procedureCategoryData pyDataset
Example
# Get all enabled procedure categories to populate a dropdown
paramsDict = {"enabled": True}
procedureCategoryData = system.kanoa.utilities.convertDatasetToJSON(system.kanoa.cmms.getProcedureCategory(paramsDict))
for i, row in enumerate(procedureCategoryData):
print 'Row %i'%i
for k,v in row.items():
print k,v
break
>>>
Row 0
procedureCategoryPath Bodor Laser
procedureCategoryName Bodor Laser
parentId None
enabled True
changedDate None
createdDate Sat Mar 28 15:27:26 UTC 2026
createdBy 5
changedBy None
procedureCategoryId 7
>>>