You can invoke external programs from within Personality, from the command line.  The program you invoke is executed on the __client__ user's computer.  This requires set up in the [IMFN] screen, as follows:

|[Product|PRODUCT_CODE]       | UT
|[Function Name|FUNCTION_NAME]| That which you wish to type on the command line (or select from a menu, if you put this function on a menu)
|[Description|DESCRIPTION]    | Whatever you wish to describe this function as
|[Function Type|FUNCTION_TYPE]| External
|[Usage|FUNCTION_USAGE]       | User Defined
|[Purpose|PURPOSE]            | The operating system command you wish to execute. This would be exactly the same as whatever you might type on the command window on your client computer. If the executable command can be located along the directory PATH then you can just supply the command, otherwise it is recommended that you provide a fully qualified path to it.  See Examples below.

!Examples
To invoke SQLPLUSW, which must be installed on the client, and the executable directory is in the PATH variable, the Purpose field could be specified as:
* {{SQLPLUSW}}
** Which will launch the SQL*Plus program, and prompt the user for connection information
* {{SQLPLUSW  p2k/p2kpass@DBTEST}}
** Which will launch the SQL*Plus program and log the user into the DBTEST database, using the P2K user and password  provided.


----
![Notes|Edit:Internal.CALLING_EXTERNAL_PROGRAMS]
[{InsertPage page='Internal.CALLING_EXTERNAL_PROGRAMS' default='Click to create a new notes page'}]