SetGridField
Common Scripts Pack.#
This Script is part of theUpdate Grid Table from items or key value pairs.
#
Script DataName | Description |
---|---|
Script Type | python3 |
Tags | |
XSOAR Version | 5.0.0 |
#
InputsArgument Name | Description |
---|---|
context_path | Context path to list of items with similar properties or key value pairs. |
grid_id | Grid ID to modify. This argument can be either: 1) Grid name as it appears in the layout. 2) Grid "Machine name", as can be found in the grid incident field editor under Settings->Advanced->Fields (Incidents). |
overwrite | True if to overwrite Grid Data, False otherwise. |
columns | Comma-separated list of column header names, for example: columns="columnheader1,columnheader2,.." |
keys | Keys to retrieve from items or "*" for max keys (limited when item list to columns amount) - Key will not be columns correlated. If you want to leave an empty column, provide a place holder name that should not be in the context data such as "PLACE_HOLDER" Make sure the key is lower case and does not contain spaces. For example, for a column header named USER ID, key="userid". |
sort_by | Columns names by which to sort the rows. |
unpack_nested_elements | Set to 'true' to unpack nested elements. |
keys_from_nested | Keys to retrieve from nested dictionaries. Can be used only when the unpack_nested_elements argument is set to false. Keys will not be columns correlated. Default is all keys. Note: when the number of values exceeds the number of columns, it truncates the last values that are outside the range for table. |
#
Command ExampleAssume the following:
- Entry Context:
- Grid: \
Considering the following cases:
- Key value to Grid:
Grid after update: \
- List of item properties to Grid:
Grid after update: \
Entry Context:
#
TroubleshootingThe first time you run SetGridField
on a newly created grid field, you may see an error similar to the following:
To resolve the error:
- Make sure the grid field is associated with the incident type the field is being used in.
- Run the following command to initialize the grid field:
!setIncident <GRID_FIELD_NAME>=[]