set_data_table_row_fields
Update only the specified cells in one DataTable row by deep-merging JSON fields onto the existing row, preserving untouched columns and sub-fields before saving.
Instructions
Write only the named cells of one DataTable row via the native JSON importer, deep-merged onto the current row so untouched columns and struct sub-fields survive, then save. Returns changed_columns, unchanged_despite_request, unknown_columns (skipped) and the row as ExportText. For many rows use set_data_table_rows_from_json.
Returns: { table_path, row_name, row_struct, success, saved, created, updated_existing, written_fields:[..], changed_columns:[..], unchanged_despite_request:[..], unknown_columns?:[..], problems:[..], row_after_exporttext:{column:exporttext} }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | Object of {column_name: value} to overlay onto the current row (only these cells are written); a TMap<Enum,SoftClass> value must be an object of {EnumName: bare-class-path} (e.g. {"MyEnumValue":"/Game/...ABP_x_C"}) -- passed through verbatim, never wrapped | |
| row_name | Yes | Name (key) of the row to write | |
| data_table | No | Full asset path of the DataTable (table_path also accepted) | |
| table_path | No | Alias of data_table (the DataTable asset path, e.g. "/Game/Data/DT_Items"); data_table wins when both are given | |
| create_if_missing | No | When true, create the row (from defaults) if it does not exist; when false (default) a missing row is an error |