Description

If a Blueprint struct contains a variable that is an array of another Blueprint struct, data in a datatable based on the first struct will not be correctly filled in for the struct array. If the struct in the array is created in a code class instead of being a Blueprint struct, the data is filled in correctly.

Steps to Reproduce
  1. Create a new Basic Code project.
  2. Create a Blueprint struct that matches the one in the attached TestStruct image.
  3. Create a second Blueprint struct that matches the one in the attached SecondStruct image.
    • Note that the second to last variable in the struct is an array of the first struct created in step 2.
  4. Import the attached .csv file into the project as a datatable based on the second struct created in step 3.
  5. Open the new datatable.

RESULT:
All of the data is filled in in the datatable except for the data for the struct array. This data is either "None" or "0."

EXPECTED:
The struct array data is filled in correctly.

WORKAROUND:
Create the first struct in step 2 in a code class. If the struct is created in code instead of as a Blueprint struct, the data is filled in correctly.

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

3
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint
Affects Versions4.14.34.16
Target Fix4.19
Fix Commit3789777
Main Commit3804136
Release Commit3813083
CreatedMar 6, 2017
ResolvedDec 5, 2017
UpdatedFeb 7, 2018