Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

Is there any way to set an optional parameter to a default value in Silk Test 4Test?

Is there any way to set an optional parameter to a default value in Silk Test 4Test?

Although 4Test allows "optional" arguments when creating a function in SilkTest, it does not facilitate the ability to set these to a default value if nothing is passed into the function. Below is a description of how this can be implemented using a function called SetDefault.

The usage pattern for SetDefault is illustrated in the following example, which was extracted from a set of utilities for accessing Excel spreadsheets from SilkTest:

[-] string Select (list of string lsColumn, string sSheet optional)
  [ ] SetDefault (sSheet, "Sheet1")
  [ ] // create part of SQL string for Excel access
  [ ] // etc
  [ ] return sSheet //for illustration only

Whenever a function, method or testcase has optional parameters, the declarations should immediately be followed with SetDefault statements corresponding to each optional parameter. This ensures that each optional parameter is given a default, and is also clearly readable as setting that default. This is easier to manage and maintain than if-statements.

The SetDefault function itself is fairly simple, although some care is needed to get the right combination of parameter attributes.

Here is the code:

[+] SetDefault (inout anytype aValue null, anytype aDefaultValue)
  [-] if isNull (aValue)
    [ ] aValue = aDefaultValue



Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-02-15 19:24
Updated by:
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.