Description

As part of [Link Removed], it was changed so soft actor references cannot be set in the editor for structure defaults. This is desired because the serialization behavior for defaults is complicated and error prone so could corrupt things.

However, this accidentally caused them to be uneditable in data tables that are instances of this struct, because they are accidentally being detected as "templates" when data tables are not templated data. This is a regression from 4.25, and is a UI only change because you can still import them from CSV/JSON properly

Steps to Reproduce
  1. Create a user struct with an Actor Soft Object Reference variable. Note that you cannot set the default value of this in the struct editor which is correct
  2. Create a data table using this struct, add a row to it
  3. Attempt to set the reference in the data table, it is greyed out and gives you the tooltip "Editing this value in structure's defaults is not allowed" which is incorrect as this is not the structure defaults editor

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-108222 in the post.

1
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint Editor
Affects Versions4.264.27
Target Fix4.26.2
Fix Commit15563715
Main Commit15479896
Release Commit15479850
CreatedFeb 9, 2021
ResolvedMar 1, 2021
UpdatedNov 30, 2022