Using GetMetadata to Get the Properties of a Specified Metadata Object |
In SAS 9.2, a GetMetadata method call that requests associated objects and is issued in the foundation repository or a custom repository returns information about cross-repository references to objects in other public repositories, by default. If you have a need to include cross-repository references to objects in project repositories (for example, to determine whether any of an object's associated objects are checked out for development), you can set the OMI_DEPENDENCY_USED_BY (16384) flag in the method call. The following is an example of a GetMetadata request that gets cross-repository references to objects in project repositories:
<GetMetadata> <Metadata> <PhysicalTable Id="A53TPPVI.A4000001" Name="Sales Offices"/> </Metadata> <NS>SAS</NS> <!-- OMI_ALL (1) + OMI_DEPENDENCY_USED_BY (16384) + OMI_SUCCINCT (2048) flags --> <Flags>18433</Flags> <Options/> </GetMetadata>
In the request, note the following:
The OMI_ALL flag instructs the method to return all properties (attributes and associations) that are defined for PhysicalTable A53TPPVI.A4000001.
The OMI_DEPENDENCY_USED_BY flag instructs the method to include cross-repository references to objects in project repositories in the results. The method returns associated objects from all project repositories. There is no way to search specific project repositories.
The OMI_SUCCINCT flag instructs the method to include only properties that contain a value in them in the results.
Copyright © 2010 by SAS Institute Inc., Cary, NC, USA. All rights reserved.