How do I find Metadata for a publication through its GUID using the API?
I have the GUID, but I am not able to get Metadata for it. I am able to get it for Maps.
I used (Maybe I am using the wrong function. If so, what is the right one?):
var ext = new Trisoft.InfoShare.API25.DocumentObj();
string requestedMetadata = "<ishfields>" +
"<ishfield name='VERSION' level='version'/>" +
"<ishfield name='FTITLE' level='logical'/>" +
"<ishfield name='FSTATUS' level='lng'/>" +
"</ishfields>";
var version = mapVersion; // it is 2 in this case
var guid = "GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
var objectList = ext.GetMetadata(guid, ref version, "en", "", requestedMetadata);
Error I get:
Trisoft.InfoShare.Business.ObjectNotFoundException: The object GUID-11111111-2222-3333-4444-555555555555=2=en= does not exist. [co:"GUID-11111111-2222-3333-4444-555555555555=2=en="]
at Trisoft.InfoShare.Business.DocumentObject.GetComponentObject(String logicalId, CardTypes cardTypes, IshVersion& ishVersion, IshLovValue language, IshLovValue resolution, Boolean writable, Boolean throwIfNotFound, ComponentInformationSet& informationSet)
at Trisoft.InfoShare.Business.DocumentObject.GetMetadata(String logicalId, IshVersion& ishVersion, IshLovValue language, IshLovValue resolution, IshRequestedFields ishFieldsRequestedMetadata)
at Trisoft.InfoShare.API25.DocumentObj.GetMetadata(String logicalId, String& version, String language, String resolution, String xmlRequestedMetadata)