I've implemented a CommandLineTool that has exclusive parameters
inputs: touchparam: type: - type: record name: touchcode fields: touchcode: type: string inputBinding: position: 1 - type: record name: touchfile fields: touchfile: type: File inputBinding: prefix: -f
but I can't quite get the syntax to bind the inputs from a workflow:
steps: generate: run: Generate.cwl in:  out: [rannum] touch: run: Touch.cwl in: touchparam: touchfile: generate/rannum out: [results]
This was just a guess based on how you bind them from a yml file. Any help?