The NEW XpressDox Version 14 is now available!

Edit Content
Click on the Edit Content button to edit/add the content.

User Reference

The WindowsLogonUser Function

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 name: «WindowsLogonUser()». It is often used in conjunction with the SetSavedDocumentFolder and SetSavedDocumentFileName commands in

Read More »

The Define Command

XpressDox gives quite a lot of power to template authors in controlling the layout of the interview for a template.   Layout commands: For example, the layout commands for an email address might look something like this: «Caption(EmailAddress,Email address for correspondence)?Enter the email address or choose one from the list.»

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 data from ANY source, as long as it is in XML form. There are a

Read More »

Conditional Capture

The Conditional Capture feature of XpressDox will automatically hide merge fields on the data capture interview. This happens when the document assembly logic in the template renders a data element to be irrelevant in a particular situation.

Read More »

The MergeTemplate Function

When XpressDox encounters a «MergeTemplate()» function while running a template, it will keep the template name (which is passed to the function) in a list, called the Templates to Merge List.  After completing the main template, all the templates in the Templates to Merge List will then be run, using

Read More »

The RunWordMacro Command

This command enables the template author to cause XpressDox to run a Word macro after the template has been merged. «RunWordMacro(AlignParagraphs,TranslateDoubleQuotes)» The above command will cause the two named macros (i.e. AlignParagraphs and TranslateDoubleQuotes) to be run after the template has been merged. The Delay Option XpressDox needs to accommodate

Read More »

The RunTemplates Command

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 will be presented with an interview for each template being run, but each interview will

Read More »

The IncludeTemplate Command

An entire template file can be inserted into the document using the «IncludeTemplate» command. The included template can contain Fillpoint definitions and even issue further IncludeTemplate commands.  It is treated thereafter exactly as if the contents of that included template had been typed directly into the including template. Example: The description of

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()» and «IncludeTemplate()» commands, and also «UseScript()» commands, into one comprehensive template.  All of the commands in

Read More »

The InterviewIsWizard Command

This command is used in conjunction with the Tab command and causes XpressDox to produce a “wizard” form of interview.   Command structure: «InterviewIsWizard(Yes)» The way this works is that the interview will contain a Next and Back button, which provide an alternative mechanism for the user to navigate from

Read More »

The SaveAsPDF Command

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 to be merged and saved as PDF, and only selected templates should result in PDF

Read More »

The SetSavedDocumentNameVersioning Command

By default, when a merged document is saved by XpressDox, the folder in which it is saved is first searched for any files which have a name similar to the newly merged document’s name.  If any are found, then XpressDox makes sure that the new merged document is saved with

Read More »

The Trim Function

The «Trim()» function will strip white space or other characters from either side of a value. White Space “White Space” includes the space character but also other characters (like the tab or new line characters) which are used to format output but when printed are not visible. For example, suppose

Read More »

The RestrictToLicenses Command

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 those in the list, and, if not, will not run that template. Example: «RestrictToLicenses(301,1020,1021,1022)» This

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 the XpressDox Explorer, Interview and Ribbon will be in the language of the user. The

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 title to something more meaningful to the user, for example «InterviewTitle(Letter to Managing Director)» or

Read More »

Rule – XpressDox

Using the «Rule()» command the template author can make sure that data values entered by the user in the interview for a template are syntactically correct and to some extent that they are consistent with each other.

Read More »

The Script Feature – XpressDox

The «Script()» command enables the template author to give a name to a chunk of text, and to use that chunk repeatedly in a template.

The chunk of text can consist of from a few words to one or more paragraphs. This named chunk can then be inserted into the document at a number of places using the «UseScript()» command.

Read More »

The ExtractInitials Function

It is unkind to a user to expect them to fill in the full names of a person and then to type in the initials of that person. The ExtractInitials function relieves the user of this burden.

Read More »