OWrite / JS-OWrite

OWrite / JS-OWrite

OWrite / JS-OWrite


  • Visual
  • Non-visual
  • Fat Client
  • JS Client

Supported platforms:

  • Windows 32 Bit
  • Windows 64 Bit
  • Mac OS X

License model:

  • Commercial

Price: (EURO without VAT)


Notes on price/license model

Developer licenses are included with distribution licenses. For the purpose of deciding the total user count required, developers count as users. Various options for distribution to desktops or servers exist:
- Desktop distribution licenses are sold in bands starting at 5 developers/users.
- Server distribution licenses.
- Combined unlimited desktop and server license.
Check website for prices.

OWrite / JS-OWrite is primarily an ad-hoc reporting tool, but it looks and behaves like a word processor allowing end-users to feel right at home and extending its use beyond ordinary ad-hoc reporting. With OWrite users and developers can fashion professional documents and document-templates capable of merging complex data from any Omnis application.

OWrite’s specialized ad-hoc reporting features coupled with its word-processor style implementation make it an indispensable tool, providing end users with an easy-to-use powerful interface for managing the appearance of their data-bound documents, and providing developers with the programmability to truly control every aspect of ad-hoc reporting and document management. In addition, the non-visual object classes provide all that is needed for automated processes such as mailing regular newsletters, maintaining online documentation, produce PDF invoices, etc.

OWrite / JS-OWrite Major Features

What makes OWrite stand out is: its data merging capabilities, its programmability, its all-round integration with Omnis and to top it all, OWrite brings all this power to the JavaScript Client.


Omnis calculations can be directly assigned to document objects such as pictures, tables, text boxes and free flowing rich-text fields. With its clever use of document styles and calculations, sophisticated document templates can be fashioned. At a click of a button, templates can be populated directly from any accessible Omnis data variables, including lists. Alternatively, document objects can be programmed to call Omnis methods that return the required data. Once the data has been merged users can edit the document further before committing it for printing or publication as PDF, RTF, HTML, plain text, or storing it as binary data in a database or on a server for later use.


OWrite provides the ultimate in programmability. The entire interface (with the exception of the rulers and the edit area) is written in Omnis and can be altered to suit one’s needs. OWrite’s 500+ properties, methods, events and constants ensure that every aspect of a document’s content and its editing is accessible and controllable by the developer.


OWrite has been tightly integrated with the Omnis environment. Document styles and settings are linked to Omnis properties so they can be set by standard Omnis fields without writing a single line of code, the non-visual document object can be inherited and methods overridden just as with any build in object class, and the OWrite report object provides the means to print document content within Omnis reports. OWrite also integrates directly with the Omnis print manager so documents can be printed without the use of report classes.


With the arrival of the new JavaScript Client control (expected release date 31 August 2017), documents can now equally be created, edited, managed and merged with data from within browsers on many devices (please see notes on browser compatibility within the OWrite release documentation). Through specialised interface controls provided by JS-OWrite, total control over the interface design in Omnis remote forms is retained by the developer.

Features Summary

In short, developers can:

  • Design every aspect of the user interface
  • Provide default templates
  • Automate document handling using the non-visual object
  • Control the formatting of merged data
  • Extract data entered by users
  • Merge document content with Omnis reports
  • Program clickable text and images to call Omnis methods
  • Programmatically insert document content
  • Use OWrite for live visual feedback in tools such as Label designers
  • Create complete documents programmatically from data

With developers controlling every step of the process, users can:

  • Create professional documents and document templates
  • Link document objects such as fields, pictures and tables to variables or methods provided by developers
  • At a click of a button, merge complex data (including lists)
  • Edit merged documents
  • Output documents as RTF, HTML, PDF complete with outline trees, or plain text
  • Print documents and labels
  • Send professional automated mail shots using document templates
  • Drill down into data through clickable document objects


Copy the files owrite.dll, ospell2.dll and pdfdevice.dll to the Studio XCOMP folder and the file jsowrite.dll to the Studio JSCOMP folder (on Macintosh the file extensions will be .u_xcomp and .u_webdesign respectively).


Documentation for all our products are produced with OWrite. Above OWrite documentation viewed on JS-ClientDocumentation for all our products are produced with OWrite. Above OWrite documentation viewed on JS-Client
OWrite on Fat-ClientOWrite on Fat-Client
Invoice example template prior to merging with dataInvoice example template prior to merging with data

© Omnis Software Ltd 2021 - Help with setup and design by Ädelfors Consult ABSweden Disclaimer: Omnis Software disclaims any responsibility for or liability related to Software, or any content or advice, obtained through this site. IN NO EVENT WILL OMNIS SOFTWARE BE LIABLE FOR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES HOWEVER THEY MAY ARISE AND EVEN IF OMNIS SOFTWARE HAS BEEN PREVIOUSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Log in with your credentials


Forgot your details?

Create Account