使用路径[文档移动]在Filenet中获取FileStorageArea

时间:2014-09-18 08:46:07

标签: java filenet-p8 filenet filenet-content-engine

我是学生,我是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?

2 个答案:

答案 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字符串中拥有它。希望它有所帮助。