Release 10.1A: OpenEdge Development:
Progress Dynamics Advanced Development

> ## SmartLink table

> The `ryc_smartlink` table defines the actual SmartLinks between objects on a container and enables object communication. The link name is either user-defined or automatically copied from the `ryc_smartlink_type` for system-supported links. If the source object instance is not specified (that is, that object ID field equals zero), then the source is assumed to be the container. Likewise, if the target object instance is not specified, then the target is assumed to be the container. Example links are a `TableIO` link between a SmartDataBrowser and a SmartToolbar, a `Record` link between a SmartDataBrowser and a SmartDataViewer, etc. The table contains fields for the object IDs of the `ryc_smartlink_type` record for which this is an instance, and the container SmartObject in which this link instance occurs. The table has these other fields:

> - `link_name` — This is the actual link name. The link name can be user-defined or automatically copied from the `ryc_smartlink_type` for system-supported links.

> - `source_object_instance_obj` — This is the object ID of the object instance, which is the source end of the link.

> - `target_object_instance_obj` — This is the object ID of the object instance, which is the target end of the link.

> Figure 8–15 illustrates the relationships between the link tables and the SmartObject and `object_instance` tables.

> Figure 8–15: Link, SmartObject, and object instance tables

Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095