add_data_table_row
Create or overwrite a DataTable row using JSON column values; invalid imports fail the whole write, and unrecognized columns are reported.
Instructions
Create a new row in a DataTable (upsert -- it overwrites if the key exists), passing columns as a plain JSON object. Values go through reflection, so scalars, enums by name, nested structs and arrays all work. It fails the WHOLE write when any column cannot be imported, rather than committing a half-filled row with silent defaults, and lists anything it did not recognise in unknown_columns -- read that array, a typo'd column name is dropped, not an error. GameplayTag and GameplayTagContainer columns are the ones that reject a bare string: pass them in ExportText form, e.g. (TagName="A.B"). Use set_data_table_row to require the row to exist, or set_data_table_row_fields for a partial per-column update with before/after evidence.
Returns: success or error payload
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| row_data | Yes | Object of {column_name: value}; values may be string/number/bool | |
| row_name | Yes | Name (key) of the row to write | |
| table_path | Yes | Full asset path of the DataTable (e.g. /Game/MyGame/DT_Example) |