原来在ecm place中找到了一个sql,那个链接现在找不到了。找到了个类似的。
链接:
http://knowledgemanagement.ittoolbox.com/groups/technical-functional/filenet-l/actual-sql-query-to-fetch-documents-from-unfiled-folder-4286128
SELECT Document.This, Document.IsCurrentVersion, Document.VersionStatus, Document.IsVersioningEnabled, Document.IsFrozenVersion, Document.CompoundDocumentState FROM Document LEFT JOIN ReferentialContainmentRelationship rcr ON Document.VersionSeries = rcr.VersionSeries Where rcr.Head IS NULL AND (Document.IsCurrentVersion = TRUE OR Document.VersionStatus = 3)
这段是api来获取unfile,ecm place中这种方法报错了。mark下。链接如下:
http://www.ecmplace.com/viewtopic.php?f=39&t=9218
Document document=(Document) objectStore.fetchObject("Document","{D3ECF321-321B-4F8B-BB8F-463394E6EE19}", new PropertyFilter()); System.out.println("Retrieved Document "+document.get_Name()); FolderSet folderset=document.get_FoldersFiledIn(); System.out.println("Folder Set = "+folderset); Iterator itr1 = folderset.iterator(); while(itr1.hasNext()) { Folder folder=(Folder)itr1.next(); System.out.println("Folder is = "+folder.get_Name()); ReferentialContainmentRelationship res = (ReferentialContainmentRelationship)folder.unfile(document); res.save(RefreshMode.REFRESH); }