上下文
在CMIS中,ChangeEvent消息会告诉我远程服务器上的对象已被删除,该对象的objectId例如为workspace://SpacesStore/3aca9034-3f53-4946-a0d9-ebcf054912a2;1.0
(ChangeEvent.Properties[cmis:objectId]
的实际示例(。
我在本地保存了所有对象的各种标识符,但没有一个标识符与ChangeEvent:中的标识符完全匹配
Document.Properties[cmis:objectId]
是3aca9034-3f53-4946-a0d9-ebcf054912a2;1.0
Document.Properties[alfcmis:nodeRef]
是workspace://SpacesStore/3aca9034-3f53-4946-a0d9-ebcf054912a2
问题
我应该如何从ChangeEvent.Properties[cmis:objectId]
翻译成Document.Properties[cmis:objectId]
?
(例如从workspace://SpacesStore/3aca9034-3f53-4946-a0d9-ebcf054912a2;1.0
到3aca9034-3f53-4946-a0d9-ebcf054912a2;1.0
我可以删除前24个字符,但我想它只适用于Alfresco,而不适用于其他CMIS服务器。
环境
Alfresco社区4.2.e由DotCMS通过
访问http://server/alfresco/api/-default-/public/cmis/versions/1.0/atom
需要从Alfresco apache chemeistry支持的DotCMS进行分配,请使用c#通过以下代码从文件名访问对象id。。
IFolder selectedFolder1 = session1.GetObject(ObjectID) as IFolder;
foreach (ICmisObject cmisObject in selectedFolder1.GetChildren())
{
if (cmisObject.GetType() != typeof(DotCMIS.Client.Impl.Folder))
{
if (cmisObject.Name.Contains(Uid))
{
return false;
}
}
}