Variables are scoped by the Process Group they are defined in and are available to any Processor defined at that level and below (i.e. any descendant Processors).
Variables in a descendant group override the value in a parent group. More specifically, if a variable
x is declared at the root group and also declared inside a process group, components inside the process group will use the value of
x defined in the process group.
For example, in addition to the
putfile_dir variable that exists at the root process group, assume another
putfile_dir variable was created within Process Group A. If one of the components within Process Group A references
putfile_dir, both variables will be listed, but the
putfile_dir from the root group will have a strikethrough indicating that is is being overridden:
A variable can only be modified for the process group it was created in, which is listed at the top of the Variables window. To modify a variable defined in a different process group, select the "arrow" icon in that variable's row:
which will navigate to the Variables window for that process group: