Access to Microsoft® Repository objects is supported at both the COM level and the Automation level, as shown in the following table.
| To | Use |
| Create an object | CreateObject method of the IRepository interface. |
| Retrieve an object | Object property of the IRepository interface. |
| Delete an object | Delete method of the IRepositoryItem interface. |
| Get the value of an early-bound object property | Automation: the syntax variable = object.property, as for any Automation object property.
COM: the get_PropertyName method of the COM interface to which the property is attached, where PropertyName is the name of the property to be retrieved. You can also use the late-bound property access method. |
| Get the value of a late-bound object property (that is, object class is not in an available type library) | Automation: the syntax variable = object.property, as for any Automation object property.
COM: the standard Automation method-invocation technique to invoke the get_PropertyName method, where PropertyName is the name of the property to be retrieved. Since all Repository interfaces that expose late-bound properties are indirectly derived from the IDispatch interface, the GetIDsOfNames and Invoke methods are available for use. |
| Set the value of an early-bound object property | Automation: the syntax object.property = value, as for any Automation object property.
COM: the put_PropertyName method of the COM interface to which the property is attached, where PropertyName is the name of the property to be set. You can also use the late-bound property access method. |
| Set the value of a late-bound object property (that is, object class is not in an available type library) | Automation: the syntax object.property = value, as for any Automation object property.
COM: the standard Automation method-invocation technique to invoke the put_PropertyName method, where PropertyName is the name of the property to be set. Since all Repository interfaces that expose late-bound properties are indirectly derived from the IDispatch interface, the GetIDsOfNames and Invoke methods are available for use. |
| Get the object identifier of an object | ObjectID property of the IRepositoryObject interface. |
| Get the version identifier of an object | VersionID property of the IRepositoryVersion interface. |
| Set the object identifier of an object | Pass object identifier as a parameter when creating the object. |
| Get the internal identifier of an object | InternalID property of the IRepositoryObject interface. |
For More Information Version Management