This mapping does not work because the source does not reference a variable from the job complete command. It is not possible to use a variable that is created by a previous target mapping.
Yes. If the task has an output mapping then only the defined variables are propagated. The other variables are discarded.