Last time, we discussed the use of Program Command shape in Boomi. The shape is very useful, especially it allows us to invoke a system command/shell script from a Boomi process. However, did you know that the shape will use the system command exit code to determine the status?
0 – success
1 – fail
This will not work correctly if you want to execute a system command that has different exit code than the standard one.
For example, the Robocopy in Windows uses different exit code (e.g, 1) other than 0 to indicate a success copy operation. This will cause an error execution in Boomi. To overcome this, you can write a system command script to alter the exit code to make it compatible with Boomi Program Command shape:
ehco off robocopy D:\from D:\to filetocopy.txt /is IF %ERRORLEVEL% EQU 1 ( exit 0 ) ELSE IF %ERRORLEVEL% EQU 0 ( exit 0 ) ELSE ( exit 1 )