I have the task of setting up a flexible transformation, first in workbench, later on an FME Server.
The input is a list of file paths from a view in an Oracle database, and based on a "category number" for each file, the relevant files of a given category should be converted by one out of multiple distinct workspaces. I.e. a 1-n "master-slaves" setup.
Note that the "features" in the "master" workspace is non-geom records from a alphanumeric view. I.e. not the features that need to be processed in the "slave" workspaces.
I have the master workspace setup, reading the Oracle list, splitting the output based on the category number, collecting the path names into a list, concatenating this into a semicolon separated text, and transferring this concatenated text as a single feature/attribute to a workspacerunner. I'm applying the separated text parameter to the source parameter of the input dataset in the called "slave" workspace.
But when I run the "master" workspace, it looks like the "slave" workspaces aren't run. And no output is produced by them.
I'm obviously doing something wrong, and I fear the I'm utilizing a couple of wrong assumptions. So here are a couple of basic questions to start with:
- Will the WorkspaceRunner run once for each submitted feature (non-geom) ?
- Will the WorkspaceRunner transfer texts to source input path lists in the called workspace, and will they be recognized as input specs in the called workspace ?
- How should a path name list be separated and escaped to work ?
Cheers.