New features released in Version 3.8 are:

  1. Integration with (  Template authors can configure a database as a data source.  The Search interfaces do not work yet (mainly because does not support the “paging” concept), but the data source can be used via the new syntax for <<ChooseFromDataSource()>> which disallows the search (i.e. the template user provides the ID of the required row, or else the template author provides it).
  2. The <<IncludeDataSourceData()>> command can now be provided with a variable value for the id= option and the range= option.  For example <<IncludeDataSourceData(Account,RefreshSave,id=<AccountNumber>)>>.  This would require that the data element AccountNumber was already in the data set when the command is executed.  This would be done via a preceding <<IncludeDataSourceData()>> command, or else by using the XpressDox-in-Word API.  This feature will be useful within the web SaaS version of XpressDox, where the initial data passed to the web service will contain relevant id data element(s).
  3. <<NumberPhrase()>> supports Spanish.  Three new currency short-cut functions have been added, viz. <<Dolares()>>, <<EurosEspanol()>> and <<Pesos()>>.  These functions render the relevant currency in Spanish.  The Number to Words utility also supports Spanish.
  4. A new number zone has been added – viz. CX.  When used in FormatNumber it renders the thousands separator as a space and the decimal point as a full stop (period).  For example, <<FormatNumber(‘1234.56’,‘#,0.00’,‘CX’)>> renders as “1 234.56”.
  5. When XpressDox encounters a syntax error or other error in a fillpoint it will attempt to highlight the offending field in the active document in Word.  If the template containing the error is not the active document, then the Word Find dialog will nonetheless still contain the error text (as does the Windows clip board) so that finding it once the relevant template has been opened will be very straightforward.
  6. FormatNumber will now accept invalidly formatted numbers and internally perform a RenderAsNumeric on them.  For example, <<SetV(‘A’, ‘123.4.5’)>><<FormatNumber(Getv(‘A’))>> would render the result as “12,345.00”
  7. Condition handling in the interview is much improved.
  8. The “Select Nearest Field” feature has been added – it is a button in the Common Tools menu. It selects either the field in which the cursor is positioned, or the field immediately to the left, or if there is no field to the left, then the next one to the right.  It is best to add this button to the Quick Access Toolbar and access it via Word’s Alt button feature.
  9. There is a Repair Addin utility which is installed into the Windows Programs menu when XpressDox is installed.  This can be used in the situations when for some reason Word disables XpressDox – the utility will re-enable it.  This is quicker than the built-in rather torturous route that is available in the Word Options menu.
  10. Template painting has been enhanced to include syntax highlighting of commands and functions.  Commands and functions will be given a different colour from the rest of the field.  The colors can be configured in the Template Author Utilities dialog, in the Template Painter tab).  Syntax highlighting will be applied automatically by the Command Editor wizards and examples.