Configuring Validations by Commands

Validating by commands with delimited or fixed-width output can be used to get data from an alternate source, and that data can be used to populate an auto-complete. This functionality provides additional flexibility when designing auto-completes.

Many enterprises need to use alternate sources of data within their applications. Examples of these sources are a flat file, an alternate database source, or output from a command line execution. Special commands may be used with these alternate data sources, in the context of a validation, to provide a list of values.

To configure a validation by command with delimited or fixed-width output:

  1. Open a new or existing validation, see Configure validations.

  2. In the Component Type field, select Auto Complete List.

    The fields in the Validation window change dynamically, depending on your selection.

  3. In the Validated By field, select Command With Delimited Output or Command With Fixed-Width Output.

  4. For Selection mode, select one of the following:

    Selection

    Description

    Starts with

    Type characters and if the list is not automatically filtered, then type the Tab key. The selection window opens and lists entries that begin with the specified characters.

    Contains

    Type characters, and if the list is not automatically filtered, then type the Tab key. The selection window opens and lists entries that contain the specified character string. This is the same behavior as a wild card search, which uses the% character at the beginning of the search text.

  5. In the Expected list length field, select one of the following:

    Selection

    Description

    Short

    Auto-completes configured as short lists load all values when the window is opened. This can adversely affect performance.

    Long

    Auto-completes configured as long lists only load a limited set of values when the window is opened. By default, 50 results are shown per page. End users can page through the results or further limit the results by specifying text in one of the available filter fields at the top of the page.

  6. If you selected a long list, in the Number of results per page, indicate the number of results you want displayed on each page.

  7. Click New Command.

    The New Command window opens.

  8. Complete the fields described in the following table.

    Field Name

    Description

    Command

    Command name.

    Condition

    Specific conditions under which the command steps are to be executed. This step is optional. For more information, see .

    Description

    Command description. This step is optional. For more information, see .

    Timeout(s)

    Length of time (in minutes) to run the command before stopping. This setting is useful if a command hangs or takes too long to execute.

    Enabled

    Use the Yes and No option buttons to enable and disable the command.

    Steps

    Provide at least one command step.

    These can include PPM special commands. Include the special command ksc_capture_output, which captures and parses the delimited command output. If you place the ksc_capture_output special command between the ksc_connect and ksc_disconnect commands, the command is run on the remote system. Otherwise, the command is run locally on the PPM Server (like ksc_local_exec).

    • Click Tokens to open the Token Builder window and find a token to add to the command step. For information about tokens, see Use tokens.

    • Click Special Cmd to open the Special Command Builder and find a special command to add to a command step. For information about special commands, see Use special commands.

    • To show or hide a Descriptions field in the Steps field, click Show Desc or Hide Desc.

  9. Click OK, Add or Cancel.

  10. For delimited data, in the Data Delimiter field, indicate the character or key by which the file is separated into the validation columns.

    You can also define headers for the selected columns. These column headers are used in the window that opens when a value is selected from an auto-complete. To define a new header, click New in the Column Header section. If you do not define a column header for each column in a command, a default header is used.

  11. Under the Column Headers table, click New.

  12. Specify values for the following:

    Field Name

    Description

    Column Header

    Column name to display in the auto-complete window.

    Display

    Determines whether or not the column is visible. The first column is never visible and the second column is always visible.

  13. Click Save.

The following example uses a comma as the delimiter and includes the validation values red, blue, and green. The script places the validations into the newfile.txt file, and then uses the special command ksc_capture_output to process the text in the file.

ksc_begin_script [AS.PKG_TRANSFER_PATH]newfile.txt
red,red
blue,blue
green,green
ksc_end_script
ksc_capture_output cat [AS.PKG_TRANSFER_PATH]newfile.txt

The following example includes the validations red, blue, and green. The column width of the red, green, and blue columns is set to 6. The script places the validations into the newfile.txt file.

ksc_begin_script [AS.PKG_TRANSFER_PATH]newfile.txt
red red
blue blue
green green
ksc_end_script
ksc_capture_output cat [AS.PKG_TRANSFER_PATH]newfile.txt