Omnis Technical Notes

The following Tech Notes are designed to help you with some of the more common technical problems you might face while developing your Omnis application. They are sorted by category or topic area, while the most recent notes or updated ones are marked as New or Updated.
 
Most Recent Tech Notes
Setting up Omnis on Debian Linux New TNLI0004
Finding out the Web Client installation path New TNWE0021
Using the style() function in Tree Lists New TNGI0025
Translating and/or Replacing Built-in Omnis Menus New TNGI0024
Using $gridcolumn and $gridsection in Complex Grids New TNGI0023
Using the RemoteLaunch web component  New TNWE0020
Using Oracle Instant Client with Mac OSX  Updated TNSQ0010
Connecting to an Oracle 64-bit Server New TNSQ0020
Mapping Extended Characters with PostgreSQLNew TNSQ0019
Using multiple SQL backends with Omnis New TNSQ0018
Using the Omnis Server with Apache on Mac OS X 10.5 New TNWE0019
Omnis Data Files
Checking Data Files. TNDF0001
Segment Issues with Omnis data files.
TNDF0002
Locks in Omnis datafiles. TNDF0003
Accessing Omnis datafiles on Windows 2000. TNDF0004
Omnis Data Bridge Client-Server Compatibility. TNDF0005
Object Orientation and Inheritance
Objects and Object References TNOO0001
  Polymorphism in Omnis TNOO0002
  Using References TNOO0003
  Beginners guide to Abstraction and Inheritance TNOO0004
Omnis Libraries
Multiple Libraries and Task Variables TNLB0001
Extending Omnis
Using .Net objects in Omnis Studio TNEX0001
The Omnis Remote Studio Applet (rStudio) TNEX0002
Using the .NET Objects component TNEX0003
Omnis Conversion
Converting Omnis 7 applications to Omnis Studio. TNCN0001
Preparation of Omnis 7 code prior to conversion. TNCN0002
Omnis Web Client and Ultra-thin Omnis
Omnis Web Client and Personal Web Server. TNWE0001
  Omnis Web Client automatic install. TNWE0002
  HTML page redirection depending on browser and platform. TNWE0003
Using Web client with Linux and Apache web server. TNWE0005
The size of web forms and what is sent from the server to the Client. TNWE0006
Detecting browser HTML using Apache Web Server. TNWE0007
Opening the Browser at a specific item using a URL. TNWE0008
Setting Secure mode for the Omnis Web Client plugin. TNWE0009
Configuring the Apache Web Server module on Mac OS X. TNWE0010
Deploying the Omnis Server on Linux Appliances. TNWE0011
Cancelling a long server process from a remote form. TNWE0012
Displaying Pictures in a Web Datagrid TNWE0013
Asynchronous Programming in Omnis TNWE0014
Dynamically Resizing Web Client Windows TNWE0015
Direct HTTP access in Omnis TNWE0016
FormFile operation parameters TNWE0017
Using Omnis HTTP Commands TNWE0018
Using the Omnis Server with Apache on Mac OS X 10.5 New TNWE0019
Using the RemoteLaunch web component New TNWE0020
Finding out the Web Client installation path New TNWE0021

Data Management

Using Complex Data Structures. TNDM0001
Data Corruption Problems. (Updated Nov 06) TNDM0002
String Tables in Omnis Studio. TNDM0003
  NULLs in Expressions and Omnis TNDM0004
 
Synchronizing a Schema and a corresponding Table in a datafile TNDM0005
Integrated Design Environment
Transfering your customised Component Store between versions of Studio. TNID0001
Naming conventions used in Studio. TNID0002
Documenting your Omnis code TNID0003
Creating your own Component Store Objects TNID0004
Adding version info to your application TNID0005
GUI and Application design
Cascaded Menu Instances.
TNGI0001
Embedding Styles Within Lists. TNGI0002
Omnis Tree Control. TNGI0003
Prompt for Search Class. TNGI0006
Picture Conversion in Omnis 7. TNGI0007
Storing JPEGs in a Server Database. TNGI0008
Scatter Graphs using the $seriesgroupswap property. TNGI0009
The Deployment Process and FAQ. TNGI0010
Handling the conversion of a Mac text file to an ANSI (PC) text file. TNGI0011
How to drop down a droplist automatically when entering the dropdown list. TNGI0012
  Studio Event Management. TNGI0013
  Transparent Window Objects TNGI0014
  Dynamic Positioning of Objects TNGI0015
  Programming without the Enter Data command TNGI0016
  Creating your own Omnis desktop TNGI0017
  Using $dataname in Subwindow fields TNGI0018
  Adding colors and icons to lists TNGI0019
  Manually changing the sort order of list lines TNGI0020
  How to display PDF files directly in Omnis Studio TNGI0021
Re-usable Context Menus TNGI0022
Using $gridcolumn and $gridsection in Complex Grids New TNGI0023
Translating and/or Replacing Built-in Omnis Menus New TNGI0024
Using the style() function in Tree Lists New TNGI0025
Notation
Test for valid calculation.
TNNO0001
Expanding And Collapsing A Tree. TNNO0002
Grid Field Exceptions. TNNO0003
OLE Automation Notation. TNNO0004
The ODBC Driver for Datafile Access and $publicdata. TNNO0005
Using Register DLL and Call DLL. TNNO0006
  Removing duplicate rows from a list. TNNO0007
  Using $filter on a list. TNNO0008
  Proportional sizing of columns in a headed list. TNNO0009
  Tree lists - displaying nodes with a common parent. TNNO0010
Creating default values in new rows in an extendable data grid. TNNO0011
Moving objects on a specific tab of a pane. TNNO0012
The Notational approach to using FileOps TNNO0013
$tag and $drawinactive Properties of a Tree list TNNO0014
Defining a list with up to 400 columns TNNO0015
Avoiding calculations with NULL TNNO0016
Functions
How to use the strpbrk() and strspn() functions.
TNFN0001

Printing and Reports

LaserWriter8 (MAC OS)
TNPR0001
The job setup dialog TNPR0002
Printing ranges of pages TNPR0003
Report Class Prints Itself TNPR0004
The Page Setup when printing in Omnis TNPR0005
Horizontal Sliding TNPR0006
Demonstrating the use of $print in reports TNPR0007
Save a report as PDF TNPR0008
Storing Report Job Setup Parameters TNPR0009
Windows
  Windows Vista User Access Control (UAC) TNWI0001
 
Linux
How to install Omnis Studio 3.x under Linux (Updated Jan 04) TNLI0001
The Integration of Open Office in Omnis Studio under Linux TNLI0002
How to run and use Omnis Studio on Linux platforms (updated Jan 04) TNLI0003
Setting up Omnis on Debian Linux New TNLI0004

Client/Server and SQL Programming

The DEFAULTDATE keyword for Oracle
TNDA0001
Accessing Oracle 9i in Omnis
TNDA0002
Using Bind Variables With SQL Classes
TNSQ0001
Inserting Dates into a Server from Omnis Studio TNSQ0002
Omnis ODBC Access Masks TNSQ0003
Omnis Studio Examples - SQL TNSQ0004
Altering Datatypes for the columns in your Omnis SQL table TNSQ0005
Non-Visual DB2 DAM and Record Locking TNSQ0006
Using Outer Joins with OmnisSQL and the Omnis ODBC Driver TNSQ0007
Connecting to Sybase Adaptive Server Anywhere 9 (ASA) TNSQ0008
Connecting to Sybase from Mac OSX TNSQ0009
Using Oracle Instant Client with Mac OSX  Updated TNSQ0010
Using Mac OSX DAMORA8 and DAMSYBSE DAMs with Studio 4.2 TNSQ0011
Creating your own SQL session for MySQL TNSQ0012
Mapping Character Sets TNSQ0013
Configuring Oracle DAM(s) on Linux TNSQ0014
ODBC Administration with Omnis Studio TNSQ0015
Connecting to Sybase SQL Anywhere 10  from a Mac-Intel Client TNSQ0016
SQL Error Handler TNSQ0017
Using multiple SQL backends with Omnis New TNSQ0018
Mapping Extended Characters with PostgreSQL New TNSQ0019
Connecting to an Oracle 64-bit Server New TNSQ0020

info