How to call a JavaScript function directly
In your custom JavaScript code, you can directly call a JavaScript utility function that is defined in the one of the libraries listed in Function rule support in offline mode.
pega.functions.LIBRARY_NAMESPACE.FUNCTION_NAME(PARAMETER_1, ...);
Where LIBRARY_NAMESPACE is the 'Library' string that is appended to the name of the library, and FUNCTION_NAME is the name of the function rule.
Examples
The following JavaScript example shows how to directly call the
isInThePast()
utility function, with a single parameter specifying date and time, that is part of the
Default
library. If applicable, the argument can be a JavaScript value or object or a
Pega Platform
string type.
if ( pega.functions.DefaultLibrary.isInThePast( {dateAndTime : new Date(2015, 10, 27, 16, 23, 00)} ) {
console.log("Date " + dataAndTime + " is in the past!");
}
Some utility functions in the libraries listed above might have several signatures that do not adhere to the standard JavaScript naming convention. For example, for the
DateTime
library, the
CompareDates()
function has the following signatures:
CompareDates()
CompareDates--(String,String,boolean)
The following JavaScript example shows how to call the utility function with the second signature.
if ( pega.functions.DateTimeLibrary["CompareDates--(String,String,boolean)"](
dateOne,
dateTwo,
true )} ) {
console.log("Date " + dateOne + " is before " + dateTwo + "!");
}