When you submit the
GetMetadata method, you identify the object to get by specifying its
metadata type and 17-character metadata identifier. The first eight
characters of the 17-character identifier represent a repository identifier.
A GetMetadata method call that requests associated objects will get
all associated objects that are in the same repository. In addition,
it will get cross-repository references to objects that are in repositories
of a compatible type.
The SAS Metadata Server
supports three types of repositories. Two of the repository types
(the foundation and custom repositories) are considered public repositories;
they hold metadata that is available for production use. The third
type, project repositories, are private; they contain copies of objects
for making changes that might or might not be promoted for production
use.
-
A GetMetadata request that is issued
on an object in a public repository returns associated objects that
are in other public repositories by default. GetMetadata will not
retrieve cross-repository references to objects that are in project
repositories unless you specify a flag.
For more information,
see Including Objects from Project Repositories in a Public Query.
-
A GetMetadata request that is issued
on an object in a project repository returns associated objects that
are in the project repository. In addition, it returns cross-repository
references from all of the public repositories that the project repository
services.
Cross-repository references
involving project repositories are managed by a change management
facility. The change management facility is used exclusively by SAS
Data Integration Studio.