Example of an AddMetadata Request That Creates an Association to an Object in Another Repository

This example contains two AddMetadata method calls:
This method call creates the second repository:
<AddMetadata>
  <Metadata>
    <RepositoryBase
      Name="Test repository 2"
      Desc="Second test repository."
      Path="C:\testdat\repository2"
      RepositoryType="Custom">
    </RepositoryBase>
   </Metadata>
   <Reposid>A0000001.A0000001</Reposid>
   <NS>REPOS</NS>
   <!-- OMI_TRUSTED_CLIENT flag -->
   <Flags>268435456</Flags>
   <Options/>
</AddMetadata>
In the method call, note the following:
  • The <METADATA> element submits a property string that defines a RepositoryBase object. Path and RepositoryType are required attributes.
  • The <REPOSID> element specifies the SAS Repository Manager identifier.
  • The <NS> element specifies the REPOS namespace.
  • The <FLAGS> parameter specifies the OMI_TRUSTED_CLIENT flag (268435456).
Here is an example of the output returned by the SAS Metadata Server:
<!-- Using the ADDMETADATA method. -->

<RepositoryBase Name="Test repository 2" Desc="Second test repository." 
  Path="C:\testdat\repository2" Id="A0000001.A5KD78HW" Access="0"
 RepositoryType="Custom"/>
Test repository 2 is assigned the unique repository identifier A0000001.A5KD78HW.
This AddMetadata method call creates the Document object in Test repository 2:
<AddMetadata>
 <Metadata>
    <Document  Name="Sales Summary" Desc="Summary of Sales Activity in the NW Region"
  PublicType="Document">
       <Objects>
        <SASLibrary ObjRef="A53TPPVI.A1000001"/>
       </Objects>
    </Document>
 </Metadata>
 <Reposid>A0000001.A5KD78HW</Reposid>
 <NS>SAS</NS>
 <Flags>268435456</Flags>
 <Options/>
</AddMetadata>
In this method call, note the following:
  • The <METADATA> subelement that defines the Objects association to the SASLibrary object specifies the ObjRef attribute. The value in the ObjRef attribute is in the form Reposid.ObjectId, where Reposid is the repository identifier of Test repository 1 and ObjectId is the SASLibrary object's 8–character identifier.
  • The <REPOSID> element specifies the unique repository identifier assigned to Test repository 2.
Here is an example of the output returned by the SAS Metadata Server:
<!-- Using the ADDMETADATA method. -->

<Document Name="Sales Summary" Desc="Summary of Sales Activity in the NW Region" 
  PublicType="Document" Id="A5KD78HW.A1000001">
 <Objects>
   <SASLibrary ObjRef="A53TPPVI.A1000001"/>
 </Objects>
</Document>
Document object A5KD78HW.A1000001 was successfully created in repository A0000001.A5KD78HW.