0

環境

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 Community 4.2.e 経由で DotCMIS からアクセス
http://server/alfresco/api/-default-/public/cmis/versions/1.0/atom

4

1 に答える 1

0

Alfresco apache 化学サポートの DotCMIS から割り当てる必要があります。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;

               }

          }
    }
于 2017-03-02T06:42:50.073 に答える