web_save_param_length

Saves the length of a parameter.

int web_save_param_length( const char *Param, const char *Base, LAST );  
Argument
Description
Param
The name of the parameter of which the length is saved.
Base
The representation of the length in the parameter. Base is one of Decimal or Hexadecimal

Return Values

This function returns LR_PASS (0) on success, and LR_FAIL (1) on failure.

Parameterization

Parameterization is not applicable to this function.

General Information

web_save_param_length creates a new parameter named "<Param>_Length", if it does not already exist, and saves the length of Param in parameter "<Param>_Length".

For example, the call:

web_save_param_length("Rowid", "Base=Hexadecimal", LAST );

creates a new parameter named "Rowid_Length". The value of Rowid_Length after the call is the length of the value of Rowid.

Example

In these examples, web_save_param_length creates three new parameters, Param7_Length, Param10_Length,and Param16_Length, and stores the length of each respective source parameter as a hexidecimal number.

    // Create a parameter 7 characters long
    lr_save_string("ABCDEFG", "Param7");
    web_save_param_length("Param7", "Base=Hexadecimal", LAST );
    // Output: Action.c(9): Notify: Saving Parameter "Param7_Length = 7"
    // Create a parameter 10 characters long
    lr_save_string("ABCDEFGHIJ", "Param10");
    web_save_param_length("Param10", "Base=Hexadecimal", LAST );
    
//Output is in hexadecimal: 
    //Action.c(14): Notify: Saving Parameter "Param10_Length = A"
    // Create a parameter 16 characters long 
    lr_save_string("ABCDEFGHIJKLMNOP", "Param16");
    web_save_param_length("Param16", "Base=Hexadecimal", LAST );
    //Output is in hexadecimal: 
    //Action.c(18): Notify: Saving Parameter "Param16_Length = 10"