Tutorial Videos

Tutorial videos are available here.

Knowledge Base

Visit our User Forum for discussions and solutions

XpressDox Support

Working with repeated elements – Part 1

Repeating data elements presents a challenge to the template author, especially in formulating sentences and descriptions where the number of parties or invoice items or other repeating data is unknown at the time of authoring the template. This recipe in the Cookbook demonstrates how XpressDox meets this challenge.

Read More »

InterviewRelevance – XpressDox

Overview When XpressDox constructs an interview, it uses the document assembly instructions in the template to guide the layout of the interview.  For example, if the first occurrence in the template of a fillpoint referencing

Read More »

InterviewTheme – XpressDox

The Desktop interview is, as of Version 12.0, available in 3 different themes, viz. Classic, Blue and White. The InterviewTheme command gives you control of this. It’s pretty simple: «InterviewTheme(White)» This selects, you guessed it,

Read More »

ForEach: Handling repeating data

The central issue with repeating data is that the number of repeated data elements is not known at the time the template is authored, and so XpressDox offers the ForEach, List and Ordinal commands as a way of processing a variable number of repeated data elements.

Read More »

InterviewTitle – XpressDox

By default the title on the title bar of the interview screen for a template will be made up from the name of the template file. The InterviewTitle command can be used to set the

Read More »

Using block commands in XpressDox

The ForEach and If commands are called ‘block commands’ because they are terminated with a separate End command. Between the start and end of the block there are other Merge Fields. There is a special behaviour related to block commands to help with eliminating unwanted empty paragraphs when the start and end appear on different paragraphs.

Read More »

IsTrue – XpressDox

Using the IsTrue function in Document Logic in your XpressDox template   When an XML dataset is sourced from a data source, or perhaps from an XML text file which has been populated by user

Read More »

LastDayInMonth – XpressDox

February is always a problem in that its last day depends on whether the year is leap or not.  XpressDox has the LastDayInMonth function to assist with this. All that is required is to provide the

Read More »

LinkToDataSource – XpressDox

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 »

Data Sheets

In XpressDox, a Data Sheet is a document that contains a table with a list of data elements and values.   Why a data sheet? A data sheet is useful in the case where, for

Read More »

LinkToOtherData – XpressDox

«LinkToOtherData()» enables the template author to define that when a template is being run and the user moves the cursor out of the control for the data element in the interview, that the equivalent of

Read More »

List – XpressDox

List repeating data in a comma separated list This is what the «List»() command does and might look like this: The parties are: «List(parties,firstnames surname,!, , and )» In some sample XML data set, suppose

Read More »

ListDelimiter – XpressDox

List and CommasAndList are used to produce delimited lists either of repeating data elements (List) or data elements (or variables) containing a concatenated delimited list (CommasAndList). ListDelimiter provides similar capabilities, but more under the control

Read More »

Log – XpressDox

Using the Log() function to debug a template   The Log() function takes one argument and would look something like: «Log(Reached the paragraph after A)»   This creates a log message in a file called

Read More »

Lookup – XpressDox

This function has many uses, but in particular it is a great benefit when templates are being used in different regions where there a slight but significant changes in language. For example, a template being

Read More »

MakeNoise – XpressDox

Sometimes, particularly when debugging a complicated template, you might want to be notified in some way that the execution has reached a particular place in the template. «MakeNoise()» will do this, by making a sound when it is

Read More »