Additional Functions

Miscellaneous functions for use in Keyfax Databox Expressions.

Transform

This should only be called on a Databox containing XML data and applies a pre-defined transformation to generate a display-friendly presentation of the XML data.

Currently there is only 1 transformation designed to work with the XML returned from the Services System Values Databox.

Transform('Transform/Services.xsl') 

Use this with a 'Services' System Values Databox to format details of all Services recorded in a script into an HTML table for inclusion in an email.

This can handle an additional Standard Minute Value (SMV) column if appropriate.

circle-exclamation

Date Functions

The following operate independently of the Databox value. They can only be used as a parameter to another function or after an operator.

Function
Sample Expression
DataBox Value
Result
Comments

Now

&Format(Now,”dd MMM yyyy – HH:mm”)

01 April 2010 – 09:00

Returns the present Date and Time

Today

&Format(Today, “MMM yyyy”)

April 2010

Returns the present Date

ds (Datasource)

The ds expression function is useful for when you want to use the value of a databox multiple times in one expression. Please see Ds.

Numeric Functions

Function
Sample Expression
DataBox Value
Result
Comments

%

12 + 10%

13.20

Add n% of original value

Rnd

Number + Rnd format("F4")

1

0.8946

Returns a random number between 0 and 1

Text Functions

Function
Sample Expression
Databox Value
Result

ChCR

Replace(", ", ChCR)

"Hello, world"

Hello world

The example replaces a comma followed by a space with a Carriage Return character

ChCRLF

Replace(", ", ChCRLF)

"line 1, line 2, line 3

line 1 line 2 line 3

Replace comma and space with Carriage Return and Line Feed characters

ChLF

Replace(", ", ChLF)

"Hello, world"

Hello world

The example replaces a comma followed by a space with a Line Feed character

ds

Replace(ds, 'Hello ') + ds

"world"

Hello world

This replaces the initial value with a prefix (‘Hello’) and then appends the initial value. ‘ds’ represents the original DataBox Value.

HtmlLineBreak

Replace(",", HtmlLineBreak)

"line 1, line 2, line 3

line1<br/> line2<br/> line3

Html "<br/>" text

Last updated