Hello,
With the current KNIME version 5.2 I still can’t easily create a variable collection/list/set from given variables, right?
Would be great if it was at least possible via the variable expression node. Should be an easy integration and make life easier…
As far as I know there’s not a newer way to do this. Your idea about the Variable Expressions node is a good one - possibly the Variable Creator node would also be a candidate.
I moved the thread to the Feedback & Ideas category so that you and others can vote on it.
I agree that this is something that ought to be straightforward to do, and it feels that Variable Expressions ought to be able to create collection variables in the same way that Column Expressions can make collection columns.
Depending on your use case, the following component may be of assistance:
The idea is that you just enter the elements in a text box, one per line and it creates the collection variable from the list
A few months back, somebody here on the forum requested that something similar could be done to take a delimited string variable and convert that into an array, and so I wrote an adapted version, which effectively supersedes the functionality of the first one:
So this component can either be used manually as above, where you simply enter the values directly into the box, or alternative if you already have a string flow variable that contains delimited values, this can be used to create a collection using this component, by setting the textbox value via the flow variable tab:
In this workflow, I show how I handle the string to array variable problem. I never had the use case to merge variables into a string array but it was an interesting challenge.
I have created a component to solve it. It is used inside the workflow but also shared here for further usage: Variables to String[] Variable
The component works lets you filter the variables you want to merge into one String Array variable which you can also name.