# Frequently Asked Questions

## How can I add my own types of requirements in the Ketryx Requirement Type field?

Isken Mambetkadyrov

The Ketryx field _Requirement type_ has a strict list of 37 options for a type of requirement. To add custom names for requirement types, their names must be present and associated to a requirement type variable in the code below under the "Select field options" organization level advanced settings. The full list of 37 requirement type variables can be found in the code below. This code can be copied into the "Select field options" organization level advanced settings for easy editing.

As an example in the code below, the Ketryx requirement type of "Use case", which is associated to the requirement type variable "USE_CASE", can be renamed to any arbitrary name such as "Software Requirement". The Ketryx _Requirement type_ field will display the new requirement type name associated to the requirement type variable. Adding "null" will remove the requirement type from the Ketryx _Requirement Type_ field drop down list (ex. "USER": null, will remove the option in the drop down list on the Ketryx _Requirement type_ field).

```json
{
  "requirementType": {
    "USER": null,
    "LEGAL": null,
    "SAFETY": null,
    "SYSTEM": null,
    "SECURITY": null,
    "USE_CASE": "Software Requirement",
    "TECHNICAL": null,
    "USABILITY": null,
    "FUNCTIONAL": null,
    "INTERFACES": null,
    "REGULATORY": null,
    "ENVIRONMENT": null,
    "PERFORMANCE": null,
    "SOFTWARE_IO": null,
    "INTENDED_USE": null,
    "DOCUMENTATION": null,
    "FAULT_HANDLING": null,
    "USER_INTERFACE": null,
    "SOFTWARE_SYSTEM": null,
    "INTEROPERABILITY": null,
    "USER_MAINTENANCE": null,
    "DATA_AND_DATABASES": null,
    "SECURITY_DETECTION": null,
    "EXTERNAL_INTERFACES": null,
    "RISK_CONTROL_INITIAL": null,
    "ACCOMPANYING_DOCUMENTS": null,
    "ALARMS_WARNINGS_MESSAGES": null,
    "IMMUNITY_SHARED_HARDWARE": null,
    "USER_INTERFACE_SPECIFICATION": null,
    "ESSENTIAL_FUNCTION_PROTECTION": null,
    "PRODUCT_CONFIGURATION_RECOVERY": null,
    "SUSCEPTIBILITY_SHARED_HARDWARE": null,
    "SOFTWARE_UPDATE_AND_DISTRIBUTION": null,
    "LOCALIZATION_AND_LANGUAGE_SUPPORT": null,
    "INSTALLATION_AND_ACCEPTANCE_ONSITE": null,
    "USER_DOCUMENTATION_TO_BE_DEVELOPED": null,
    "METHOD_OF_OPERATIONS_AND_MAINTENANCE": null
  }
}
```

The new name of "Software Requirement" will appear in the _Requirement type_ field drop down list.
