Skip to main content

Execute Process

Synopsis

This operator embeds a complete process (previously written into a file) into the current process.

Description

This operator can be used to embed a complete process definition of a saved process into the current process definition. The saved process will be loaded and executed when the current process reaches this operator. Optionally, the input of this operator can be used as input for the embedded process. In both cases, the output of the saved process will be delivered as output of this operator. Please note that validation checks will not work for a process containing an operator of this type since the check cannot be performed without actually loading the process. The use of this operator can be easily understood by studying the attached Example Process.

Input

input

The Execute Process operator can have multiple inputs. When oneinputport is connected, anotherinputport becomes available which is ready to accept another input (if any). The order of inputs remains the same. The object supplied at the firstinputport of the Execute Process operator is available at the firstinputport of the embedded process. Don't forget to connect all inputs in correct order. Make sure that you have connected the right number of ports.

Output

result

执行过程操作符可以有多个puts. When oneresultport is connected, anotherresultport becomes available which is ready to deliver another output (if any). The order of outputs remains the same. The Object delivered at the firstoutputport of the embedded process is delivered at the firstresultport of the Execute Process operator. Don't forget to connect all outputs in correct order. Make sure that you have connected the right number of ports.

Parameters

Process location

The location of the process to be embedded is provided here.

Use input

This is an expert parameter. It indicates if the input of this operator should be used as input for the embedded process. This should always be set to true if you want to provide input to the embedded process through the current process.

Store output

This is an expert parameter. It indicates if the operator output should be stored. This applies only if the context of the embedded process defines output locations.

Propagate metadata recursively

This is an expert parameter. It determines whether meta data is propagated through the included process.

Cache process

This is an expert parameter. It determines if the process should be loaded during execution. If it is checked, the process will not be loaded during the execution.

Macros

This is an expert parameter. It defines macros for this sub-process.

Fail for unknown macros

This is an expert parameter. It decides which macros you can define at the 'macros' list above. If checked, only macros defined in the embedded process' context can be defined in the 'macros' list above.