CaseMgmtIncidentTypesDisplay
Restricts the Incident Types a user can create manually based on an XSOAR list, and prevents changing the Incident Type manually once it is created. Requirements - Create an XSOAR List called IncidentTypesFromList a list of comma separated Incident Types Incident Type 1,Incident Type 2, Incident Type 3.
- Type
- python
- Pack
- CaseManagement-Generic
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
# check if this is a new Incident or not
incident = demisto.incident().get("id")
# if new Incident, the ID will be empty:
if not incident:
# get the XSOAR IncidentTypesFromList XSOAR List, and split on the comma
types_list = demisto.executeCommand("getList", {"listName": "IncidentTypesFromList"})[0]["Contents"]
# check if the list exists, if not, display the default options.
if "Item not found" in types_list:
# do nothing, return the original values from the field
pass
else:
# split the Incident Types based on the comma
types_list = types_list.split(",")
# strip whitespace
types_list = [x.strip() for x in types_list]
# return the options to display to the user
return_results({"hidden": False, "options": types_list})
# if it's an existing Incident, prevent changing the type from the UI.
else:
# get the current Incident Type, and only return that type.
incident_type = demisto.incident().get("type")
return_results({"hidden": False, "options": [incident_type]})
README
Restricts the Incident Types a user can create manually based on an XSOAR list, and prevents changing the Incident Type manually once it is created.
Requirements - Create an XSOAR List called IncidentTypesFromList a list of comma separated Incident Types
Incident Type 1,Incident Type 2, Incident Type 3
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | field-display |
| Cortex XSOAR Version | 6.2.0 |
Inputs
There are no inputs for this script.
Outputs
There are no outputs for this script.