Requirement: This feature is only supported by XPression DataLinq Server version 10.0 build 5250 or higher.
Important: Please make sure DataLinq Plugin is properly installed and Enabled before trying to create a DataLinq Multi-Value Node. (reference "Enabling Voyager DataLinq Plugin")
- Add a DataLinq Multi Value node to your Blueprint.
- (Right Click -> Voyager - DataLinq -> DataLinq MultiValue
- (Right Click -> Voyager - DataLinq -> DataLinq MultiValue
- Attach the Event BeginPlay node to your new DataLinq Multi Value node "Exec" pin .
- Enter the "Source" and "Table" properties values according to your DataLinq Server Source properties.
- Create one Array of Strings for the Column property values and one Array of Strings for the Row property values.
- Important consideration: Both Arrays need to have exactly the same size, and each element acts as a Column/Row pair, so the first element of the Column array goes together with the first element in the Row array, and so on.
- It can be set directly as a Make Array node.
- Or it can be set as a reusable Variable.
- (Variable Type String -> Make this variable a container -> Array)
- (Variable Type String -> Make this variable a container -> Array)
- It can be set directly as a Make Array node.
- In the following sample, the ID of the state (an Attribute in the Source XML) is the first value, then the DEM value, and then the REP value, so you would enter:
- Column 0: state | Row 0: id
- Column 1: state\dem | Row 1: (empty)
- Column 2: state\rem | Row 2: (empty)
- Column 0: state | Row 0: id
- The node will return:
- Value: String Array with all the values that are coming from the DataLinq Source base. In this case: CA, 35, 101
- Table: a Table object that has a map of Rows – and inside each Row item, an Array of Columns to store the values. To learn more about it, please check "MultiValue Table Output"
- Value: String Array with all the values that are coming from the DataLinq Source base. In this case: CA, 35, 101
Note: If the output value is empty, please check "DataLinq is returning an empty value. What can I do?"