Category: Advanced Topics

The Original Internet Language

Keywording Objects

A keyword is a user-defined string that is associated with an object. Any number of keywords can be assigned to an object; keywords can be added and deleted at any time. You can then use the keywords to select objects to process. For more information on methods for assigning and deleting keywords, see Processing Options.…
Read more

Locking Object Definitions

You can lock an object so that its definition cannot be changed by any ZOM service (until it is unlocked). When an object is locked, it cannot be erased, deleted, destroyed, recreated, moved, renamed, and so on. Locking an object is similar to write protecting the object. You can set and reset the locked property…
Read more

Diagnosing Application Problems with ZOM

ZOM provides many services and features that have been described above for inspecting and manipulating the objects in your application to resolve problems (finding dependent, depending and unreferenced objects and objects that do not exist, for example). In addition, ZOM provides two special services to help you analyze problems in your application: ZOMDiagnose, ZOMViewLog The…
Read more

Object Key Description

ZOM tags each object with a unique key called the object key. The ObjectKey uniquely identifies an object, even in computing environments where the development tools are not live-linked by means of a network. Some characteristics of the ObjectKey are as follows: ObjectKeys are hidden from the user. ObjectKeys are automatically generated by the tools…
Read more

Advanced ZOM Object Selection Criteria

Two advanced selection criteria are described for selecting objects when using the ZOM services. Selection Syntax Description Difference Status p n | ch | r | m Selects objects based on the results of using ZOMDiff or ZOMImport to compute the difference between two different sets of objects, one in the Object Dictionary and one…
Read more

Object Dictionary Extensions for ZOM

ZOM stores and manipulates information in the Zim Object Dictionary. This information is stored in fields in the Object Dictionary tables, and additional tables. ZOM Fields in the Object Dictionary ZOM uses the following fields in the Object Dictionary EntitySets EntitySets, Relationships, Roles, Fields, Documents, Windows, Displays, Forms, Menus, Directories, Variables, NamedSets and Constants: ObjectKey…
Read more

Invoking a ZOM Service

When ZOM services are being used from the command prompt, the general syntax is service > > [> target] service is the name of the ZOM service to invoke selection determines the objects on which to operate option specifies processing options target indicates where the resulting object(s), if any, are to be placed The selection…
Read more

Preserving Data When Objects Change

Some objects contain persistent data (i.e., EntitySets and relationships with fields). When changing the definitions of objects containing persistent data using the ZOM services, you can choose to have the data preserved or discarded. You indicate that data is to be preserved for an object by setting the datasave property. You can set and reset…
Read more

ZOM Interfaces

Several commands, which do not require parameters, are available. Refer to the Reference Guide for a detailed description.   – Make – Touch All – Diagnose – Statistics – FixUp – Configure

Troubleshooting an Application

Despite thorough testing, an application can experience operational problems. These problems can result from faulty coding or they can be environmental in origin (e.g., stemming from the interaction of the application and the operating system). In either case, the approach to troubleshooting an application uses the same three-step process: 1. Reproducing the Situation A fundamental…
Read more

en_CAEnglish