Index

Tutorial Videos

Tutorial videos are available here.

Knowledge Base

Visit our User Forum for discussions and solutions

User Reference

The Hyperlink Command

The Hyperlink command will attach a hyperlink to a heading or footing in the XpressDox interview.  When the user clicks on the heading or footing, then the hyperlink will be launched. An example would be:

Read More »

The LinkToDataSource Command

LinkToDataSource links any control on the interview to a data source (a control is what the user uses to enter data, such as a straight forward text box, or a checkbox, or a dropdown, etc.). 

Read More »

The Plural Function

Ensuring that plurals are correct on your XpressDox templates Generic documents such as contracts often have numerous places where constructs such as “is/are” or “child/children” appear, or else the singular is always used document has

Read More »

The Gender Function

Generic documents such as contracts often have numerous places where the construct “his/her” appears, or perhaps “his” is used in the document and a preamble has words to the effect of  “masculine usage includes feminine

Read More »

The OrdinalSuffix Function

This function is used internally by XpressDox’s FormatDate function to form dates like March 3rd 2011.  The “rd” after the “3” is known as an ordinal suffix.  The function used to return this date would

Read More »

The IncrementV Function

This function provides a useful way of adding an amount to an XpressDox variable. There are two forms of the function: «IncrementV(‘Counter’)» This will add 1 to the value of the variable ‘Counter’. «IncrementV(‘Total’, UnitPrice)»

Read More »

The Ordinal Command – XpressDox

Ordinal is used within a ForEach to output the ordinal value (that is, ‘first’, ‘second’, etc.) of the position in the list of the current item: «ForEach(party)» The «Ordinal(only ,first ,second ,third ,fourth ,fifth ,sixth ,subsequent )»party is «firstnames surname». «End(ForEach party)» This

Read More »

GetListItem – XpressDox

This function is used to extract a value from a list. In the first example, the data element contains a number (an integer) which is used to get an item from a list, where the

Read More »

FormatDate – XpressDox

Dates can be formatted according to patterns defined in the fillpoints.   Command structure: «FormatDate(Date_of_Engagement,”yyyy-MM-dd”)» «FormatDate(Date_of_Signature,”MMM d yyyy”)» «FormatDate(Date_of_Dismissal,”d MMMM, yyyy”)» «FormatDate(Date_of_Signature,”MMMM o yyyy”)» «FormatDate(Date_of_Signature,”dddd MMMM o yyyy”)»   These examples would result in something

Read More »

Max and Min Functions

Max calculates the maximum of two values: The maximum of «Number1» and 100.1 is «Max(Number1,100.1)». Min calculates the minimum of two values: The minimum of «Number1» and 100.1 is «Min(Number1,100.1)».

Read More »

Now and Today Functions – XpressDox

Now The Now function inserts the current date and/or time into the document. It can be formatted in the same way as for FormatDate. «Now(“d MMMM, yyyy”)» yields ‘4 November, 2010’ «Now(“MMMM o yyyy”)» yields

Read More »

NumberPhrase – XpressDox

NumberPhrase is used to convert a number to words, in several different languages. Command structure: «NumberPhrase(Area,”,’leave’)» Examples of usage: «NumberPhrase(Area,”en-us”,”ToUpper”)» Suppose a data element with name ‘Area’ has a value 1234:This would yield “ONE THOUSAND

Read More »

Replace – XpressDox

Replace is used to replace all occurrences of one string in a source string with another string: «Replace(Address,”Ave.”,”Avenue”)» “123 Long Ave., Cape Town” becomes “123 Long Avenue, Cape Town”

Read More »

StartsWithVowel – XpressDox

The result of this function would typically not be included directly in the merged document, but would be used in a conditional, such as: If «When(StartsWithVowel(Fruit),an,a)» «Fruit» is ripe it tastes better than if it

Read More »

TableLookup – XpressDox

The TableLookup function enables the calculation of an amount from a table. Typically this is used with tax tables, or other tables of tariffs. The normal tax calculation for South Africa for the 2008/09 tax

Read More »

Change the Case of a Value

Regardless of the case of the value entered into the interview or imported from a database, that value can be converted using the following commands into a different case on the assembled document:   ToUpper

Read More »

WindowsLogonUser – XpressDox

This function is used to gain access to the user name with which the person running the template logged on to Windows The person running this template is logged on to Windows with the user

Read More »

Filling PDF Forms

PDF documents which have been prepared with PDF Form Fields (using a suitable PDF Form editor) can be filled with data captured with an XpressDox interview.  In fact, the PDF form can be filled with

Read More »

RunTemplates – XpressDox

The «RunTemplates» command enables the template author to specify that more than one template should be run. «RunTemplates(Letter,Contract,DebitOrder,FileCover)» The four templates Letter.xdtpx, Contract.xdtpx, DebitOrder.xdtpx and FileCover.xdtpx will be run, one after the other.  The user

Read More »

The Processing Phases of XpressDox

When running a template in XpressDox (i.e. in the Word add-in), you are interacting with five phases of processing. These are:   Template normalisation. This process consists of merging the templates referred to in «BaseTemplate()»

Read More »

SaveAsPDF – XpressDox

In the configuration of a template folder, the “PDF” option can be specified which will cause XpressDox to create a PDF version of every template merged from that folder. Sometimes not all templates are required

Read More »

RestrictToLicenses – XpressDox

The «RestrictToLicences()» command takes a list of XpressDox license serial numbers as a parameter.  Then, when the template including that command is run, XpressDox verifies that the user’s XpressDox license serial number is one of

Read More »

Multi-language Support – XpressDox

Basic Multi-language Support For Word 2007 and Word 2010, XpressDox supports the user-facing interface in the language of the user.  In this context, a “user” is the person who runs a template.  That means that

Read More »