OpenInsight contains a commuter module generator to create a shell program capable of handling window events. It doesn't work so well in OpenInsight 9.4 so below is a basic version generated from the commuter module generator that can be easily customized for your window.
Since Windows 2003 reached end of life this year an important change in subsequent versions of Windows Server to be aware of is the OEngineServer service engine info window, startup errors, and OpenInsight debugger windows will no longer appear on the server console.
The SYSLISTS table in OpenInsight can become cluttered with old records and much like a TEMP directory it can and should be cleared out. When it comes time to clear the table the clear_table command won't work because SYSLISTS is a protected system table. Instead the easiest thing is to simply select and delete all the records.
Here is a sample routine to do the task.
OpenInsight supports updating indexes directly on the server by running the index update process through the Windows Task Scheduler. If you use that process it has probably silently failed at some point leaving you without indicators until customers call with problems. The article walks through setting up notifications for failed indexes.
The O4WDialog function is used to generate and display dialog boxes. This post shows you how to remove the default close button in the title that cannot be handled as an event in OpenInsight.
This article contains a sample BASIC+ routine for use in OI (OpenInsight) that a developer can use to log information to the Windows Event Log on the system running OpenInsight. Writing to the event log is useful for web applications that need to log server exceptions that a system administrator can review later but it's also useful for desktop applications that need to do the same thing without bothering the user.
This is a short tech tip for working with the OpenInsight RTI_CDOMail function. I recently uncovered a situation where the function was returning "Error at step create No control specified" when trying to send email from a newly setup workstation.
Interacting with VBScript code embedded in OpenInsight BASIC+ code is a useful technique. This article provides an example and discusses the difference between using Run or Eval methods to call the embedded code.
Regular Expressions are short and often complex pattern matching statements that can do the work of an entire pattern matching function. This blog post provides an example of how to harness regular expressions from inside OpenInsight BASIC+ code.
Searching OpenInsight source code is difficult because the default editor has no buil-in search feature. This article has an RLIST command for searching source code for a specified search term without using 3rd party utilities.