3. Declare a relationship stored as Name or String
Build this example in your Unreal practice project and check the result at each step.
On this page
Names and ordinary text can be labels. Declare explicitly which ones store keys from another table.
- Download ConsumersByKey.csv and name-string-profile.json into
Fixtures. - Create a User Defined Structure
ST_ConsumerKeyRowwithTargetKeyof typeNameandLabelof typeString. CreateConsumersByKeyfrom it in/Game/RowTetherExampleand importConsumersByKey.csv. - Select
TargetsandConsumersByKey, click Use selected DataTables, then loadFixtures/name-string-profile.jsonfrom References and game rules. - Wait for the review. The expected result is one
ROWTETHER-ROW-MISSINGon D2:Missingdoes not exist inTargets. D1 → T1 and D3 → T2 should resolve. - In
ConsumersByKey, changeD2.TargetKeyfromMissingtoT3. Wait for the current review to finish before editing, then click Review tables again after the change. - Confirm
Completed, sufficient coverage and that the finding disappeared because its source key changed.
The profile maps TargetKey to Targets; RowTether does not guess that a Name column is a relationship. You can use a String field with the same explicit mapping.
If D2 does not appear, check that TargetKey is a top-level Name property, the profile points to /Game/RowTetherExample/ConsumersByKey.ConsumersByKey and D2 contains Missing.