External Command is a synchronous activity that executes the command on the operating system. This activity waits for the command to complete before transition to the next activity. Optionally, the command output and errors can be included in this activity's output schema, written to a file, or both.
General
The
General tab has the following fields.
Field
|
Literal Value/Process Property/Module Property
|
Description
|
Name
|
None
|
The name to be displayed as a label for the activity in a process.
|
Command To Execute
|
Yes
|
The command line to execute. You can also specify any input and command-line arguments to the command in this field.
You cannot specify more than one command by piping output from one command to another (for example,
ls | more is not allowed).
|
Provide Command Output
|
None
|
Selecting this check box specifies that the output sent to the standard output and standard error by command is available in the output schema of this activity.
Caution: Do not select the check box for the commands that produce a large amount of output.
Instead, write the output to a file. This saves memory and
you can use other activities, such as
Read File and
Parse Data, to handle the output file more efficiently.
|
Remove Parameter Quotes
|
Yes
|
If this check box is selected, the quotes surrounding the parameters are removed. The quotes are removed even if the parameter contains space(s).
By default, this check box is clear.
|
Output Filename
|
Yes
|
The name and location of the file for storing any output or errors produced by the command. If this field is blank, no output file is created.
|
Output Line Splitting
|
None
|
Controls whether the command output and errors are split into multiple strings.
Select any one from the following available options:
-
None: This activity produces a single string containing the command’s output or errors. This string includes line end characters.
-
At Operating System Line End: This activity produces a repeating string element with one string element per output line. The lines are split by default on the carriage return/line feed character, depending on the operating system. The line end characters are not included in the output.
- At Specified Token: The lines are split wherever the specified token occurs. The token is specified as an activity input element, and the token is not included in the output.
|
Description
Provide a short description of the activity.
Input
The following is input for this activity.
Input Item
|
Datatype
|
Description
|
command
|
string
|
The command to execute, including any input or command-line arguments.
Specifying this input item overrides the command specified on the
General tab.
|
input
|
string
|
An input string to supply to the command’s standard input.
This schema item attains the same result as entering the command from a command prompt and then typing the input without specifying a carriage return.
|
outputFile
|
string
|
The file containing the output produced by the command for sending it to
stdout.
|
environment
|
string
|
The environment variable settings used to run the command. This element is specified as a comma-separated list of
<name>=<value> pairs where:
- <name> is the name of the environment variable
- <value> is the value of the environment variable
If no value is specified for this element, the command is executed with the environment variable settings specified in the login scripts, for the user account used to execute the process engine.
If a value is specified, the value of this element replaces any environment settings for the user account used to run the process engine.
That is, the user environment is ignored and this element’s value is used instead.
|
workingDirectory
|
string
|
The working directory for the command process.
If not specified, the command process inherits its working directory from the process engine.
|
Output
The following is the output for the activity.
Output Item
|
Datatype
|
Description
|
returnCode
|
integer
|
The numeric return code returned by the command.
Typically, a value of 0 (zero) in this element signifies a successful command execution.
A non-zero value usually indicates termination of the command due to an error.
|
output
|
string
|
Any output produced by the command and sent to stdout. This output item is available only when you select the
Provide Command Output
check box on the
General tab.
This is a repeating element, if the line split configuration setting causes the command’s output to be split into several lines.
|
error
|
string
|
Any errors produced by the command and sent to stderr. This element is only available if you select the
Provide Command Output
check box on the
General tab.
This is a repeating element, if the line split configuration setting causes the command’s output to be split into several lines.
|
Fault
The
Fault tab lists the possible exceptions generated by this activity.
For more information about error codes and the corrective actions to take, see the
TIBCO ActiveMatrix BusinessWorks™ Error Codes guide.
Fault
|
Generated When..
|
CommandExecutionError
|
The command could not be executed.
|
FileIOError
|
There was an error when attempting to write the output to a file.
Ensure that the user running the
ActiveMatrix BusinessWorks™ engine, has the write permission to the output file.
|
InvalidInputException
|
An error in the activity’s configuration or input mapping prevents the command from being executed.
|
Copyright © Cloud Software Group, Inc. All rights reserved.