Although Bill wrote this article in 1999, the techniques he describes in this article remain viable and innovative today, despite changes in technology and software.
Although tools like RoboHELP® can speed up and streamline the process of creating help topics, there are still many repetitive tasks needed to build a WinHelp system that supports a large, integrated application.
This article summarizes one of the techniques that Fredrickson Communications used to automate the process of developing online help topics. Once the underlying structure and macros were in place, we were able to generate hundreds of help topics at the rate 15-20 per minute.
The project was a large manufacturing system comprised of five application components. The online help team consisted of a project leader, several information developers, and an editor.
In addition to window-level help, procedures, and other aids such as toolbar help and a glossary, the online help system needed to provide context-sensitive help for about 750 unique window objects (primarily fields) that were used repeatedly throughout the application components.
The primary source of information for the field help was a client-maintained data dictionary that provided information about these objects such as internal (column) names, business names, data types, descriptions, and some notes regarding usage.
Our objective was twofold:
Having determined that we could use much of the information in the data dictionary, especially the descriptions, the next task was to define the process that we would use to generate and modify the content.
The major steps were:
At this point, the database Help table contained all of the information necessary to create the field help, such as topic titles, topic IDs, and descriptive text.
The remaining task was to create macros that would actually generate the field help topics for the approximately 750 field objects. From a construction standpoint, although all of the writers contributed to developing the content of the field help, one help developer was responsible for converting the field help information into help topics.
Our solution was a module comprised of three macros.
Starting the process
The Visual Basic macro initiates the process:
Preparing the document
Macro #1 prepares the Word document:
Creating a RoboHELP topic
Macro #2 adds the footnote symbols and then codes each RoboHELP topic:
Completing the coding
The Visual Basic macro uses a loop to complete the coding:
Maintaining the field help
From time to time, the data dictionary is, of course, revised. To update the field help part of the help system, we only have to query the data dictionary for new or changed records, copy this information to our Help database, fine-tune the description information as necessary, and then rerun our macros.
For this particular manufacturing project, from the time the Help table was copied to the clipboard to the time that the last topic was coded, it took less than one hour to generate the 750 field help topics using a low-end Pentium computer. Certainly, before you can use a process like the one described here, someone needs to develop (or extract) the topic content, and ensure that the format of the help topics is consistent from one topic to the next. However, once those things are established, then there are savings to be enjoyed as well as some repetitious tasks that can be avoided.
RoboHELP is a registered trademark of Adobe Corporation.
Visual Basic is a trademark of Microsoft Corporation.