AlfrescoCMIS:如何将ChangeEvent对象id转换为Document对象id



上下文

在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.03aca9034-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;
               }
          }
    }

相关内容

  • 没有找到相关文章