thank you for your reply and the attached workflow. Unfortunately, I was not able to solve my problem.
My first question is: since I want to call a workflow using a variable containing its path, why is it working for the row-based call local workflow node and not for the table-based one (see my attached workflow)?
I don’t understand the comment below; if you see my first image, the provided variable named “path” is a string.
As far as I understood from your workflow, you are not calling the secondary workflow using a variable containing its path; on the contrary, the workflow path is manually inputed.
Maybe I am missing a key point in your answer, but I am still not able to solve my problem.
Do you have by any chance a simple but easy comparison reference between the 3 different call workflow nodes? (Maybe also from your projects in the past) Looks like they can in part be used in the same use case.
The node description alone is not enough for me
The new node collection (KNIME Workflow Services – KNIME Hub ) it seems try to ease and streamline the call experience using input and output ports instead of a more complicated construct to transfer information.
Still, in your new workflow, path variable seems not to work. It’s like if the “workflow path” field had been filled manually, and even if you have selected to provide the path with a variable (var_workflow_path), it is still considering the manual input to run.
@lelloba indeed. The problem seems to be that the call workflow node would fetch the configuration from the child workflow and adapt its ports accordingly. And it seems this is not working with a flow variable even if it says so … that you have to fill dummy data into a field is a typical behaviour of KNIME but with other nodes the value would then be replaced by the Flow Variable …
Someone from KNIME might have to weight in if there is a concept down the road that would allow for dynamic variables.
I have used the other call workflow node on a KNIME server with dynamic (relative) paths, I assumed it would also work with local calls.