我是学生,我是Filenet的新手。我试图在文件移动上做测试代码。
Document doc = Factory.Document.getInstance(os, ClassNames.DOCUMENT, new Id("{33074B6E-FD19-4C0D-96FC-D809633D35BF}") );
FileStorageArea newDocClassFSA = Factory.FileStorageArea.fetchInstance(os, new Id("{3C6CEE68-D8CC-44A5-AEE7-CADE9752AA77}"), null );
doc.moveContent(dsa);
doc.save(RefreshMode.REFRESH);
问题是我可以通过它的路径来获取文档,
doc = Factory.Document.fetchInstance(os, "/DEMO/MASTERFILE/ZONE-X/Org.No-XXXXX/XXXX-X-XXXX-X.TIF",null);
但是我无法通过路径获取StorageArea,它只需要ID。有没有办法轻松移动文件?如何在不使用查询的情况下获取路径ID?
答案 0 :(得分:0)
除了通过FileStorageArea
属性发出查询和过滤之外,没有其他方法可以通过其路径获取RootDirectoryPath
。
答案 1 :(得分:-2)
您可以使用以下路径访问文档的ID:
//Get ID of the Document
StringBuffer propertyNames = new StringBuffer();
propertyNames.append(PropertyNames.ID);
propertyNames.append(" ");
propertyNames.append(PropertyNames.PATH_NAME);
PropertyFilter pf=new PropertyFilter();
FilterElement felement= new FilterElement(Integer.valueOf(0),Long.valueOf(0),Boolean.TRUE,propertyNames.toString(),Integer.valueOf(0));
pf.addIncludeProperty(felement);
Document document = Factory.Document.fetchInstance(os, ruta, pf );
idDocument = document.get_Id().toString();
并在idDocument字符串中拥有它。希望它有所帮助。