hideFieldsOnNewIncident
When you apply this script to an incident field, that incident field is hidden for new incidents, and it displays in edit mode.
python · Common Scripts
Details
| ID | hideFieldsOnNewIncident |
|---|---|
| Language | python |
| From Version | 5.0.0 |
| Docker Image | demisto/python3:3.12.13.10404775 |
| Tags | field-display |
README
Hides incident fields for new incidents (post application of the script), and displays it in edit mode.
Script Data
| Name | Description |
|---|---|
| Script Type | python |
| Tags | field-display |
| Cortex XSOAR Version | 3.6.0+ |
Inputs
| Argument Name | Description |
|---|---|
| incident | The incident object. |
| field | The field definition object. |
Outputs
There are no outputs for this script.
import demistomock as demisto # noqa: F401 from CommonServerPython import * # noqa: F401 def hide_fields_on_new_incident(incident, field): """ You can create a condition for the incident, which is served as a JSON object. You can view the original field settings and take necessary action - such as validate that the options are part of the global set in the field definition. You can view the current form type (new, edit, close) and take necessary action - such as show fields only in the close form. Args: incident: Incident object field: Field definition object Returns: demisto.results object """ if not incident.get("id"): # This is a new incident, hide the field demisto.results({"hidden": True, "options": []}) else: # This is an existing incident, we want to show the field, to know which values to display # we will take them from the field definition options = [] if "Select" in demisto.get(field, "type"): options = demisto.get(field, "selectValues") demisto.results({"hidden": False, "options": options}) def main(): # pragma: no coverage incident = demisto.incidents()[0] field = demisto.args()["field"] hide_fields_on_new_incident(incident, field) if __name__ in ("__main__", "__builtin__", "builtins"): main()