Metadata Access (IOMI Interface) |
Gets all possible subtypes for a specified metadata type.
Syntax |
rc=GetSubtypes(supertype,subtypes,ns,flags,options);
Parameters |
Parameter | Type | Direction | Description |
---|---|---|---|
rc | N | out | Return code for the method. For more information, see Return Code. |
supertype | C | in | Name of the metadata type for which you want to get a list of subtypes. |
subtypes | C | out | Returned XML list of all subtypes for the specified metadata type. |
ns | C | in | Namespace to use as the context for the request. |
flags | L | in |
|
options | C | in |
Passed indicator for options.
|
Details |
Subtypes are metadata types that adopt the characteristics of a specified metadata supertype. In addition, a subtype can have subtypes of its own.
The SUBTYPES parameter returns an XML string that has the Id=, Desc=, and a HasSubtypes= attribute for each subtype. The HasSubtypes= attribute indicates whether a subtype has any subtypes of its own. If this attribute has a value of 0, then the subtype does not have any subtypes of its own. If it has a value of 1, then the subtype does have subtypes of its own.
The GetSubtypes method does not return metadata about descendants unless the OMI_ALL_DESCENDANTS flag is set.
Example 1: Standard Interface |
The following is an example of how to issue the GetSubtypes method regardless of the programming environment. The request gets the subtypes for supertype DataTable.
supertype= "DataTable"; ns= "SAS"; flags= 0; options= ""; rc = GetSubtypes(supertype,subtypes,ns,flags,options);
Here is an example of the output returned by the SAS Metadata Server:
<!-- XML string returned in the Subtypes parameter --> <subtypes> <Type Id="PhysicalTable" Desc="Physical Storage Abstract Type" HasSubtypes="0"/> <Type Id="WorkTable" Desc="Work Tables" HasSubtypes="1"/> <Type Id="Join" Desc="Table Joins" HasSubtypes="0"/> </subtypes>
Example 2: DoRequest Method |
The following is an example of an XML string that shows how to format the request in example 1 for the INMETADATA parameter of the DoRequest method.
<!-- XML string for inMetadata= parameter of DoRequest method call --> <GetSubtypes> <Supertype>DataTable</Supertype> <Subtypes/> <NS>SAS</NS> <Flags>0</Flags> <Options/> </GetSubtypes>
Related Methods |
Copyright © 2010 by SAS Institute Inc., Cary, NC, USA. All rights reserved.