Filenet更改文档类

时间:2017-10-12 19:10:31

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

我试图更改给定文档的类,下面是我使用的代码

Document p8Document = Factory.Document.getInstance(p8ObjectStore,
                oldDocumentClassName, new Id(documentId));
p8Document.changeClass(newDocClassName);
        p8Document.save(RefreshMode.REFRESH);

执行代码后,我可以看到文档类已成功更改。现在问题是如果我再次为同一个guid运行代码,下面的行再次使用旧的文档类名称获取文档。

Document p8Document = Factory.Document.getInstance(p8ObjectStore,
                    oldDocumentClassName, new Id(documentId));

1 个答案:

答案 0 :(得分:4)

通过使用getInstance,您不是要求服务器验证对象的存在。请改用fetchInstance

来自Instantiating Objects

  

getInstance方法用于实例化引用假定已存在的服务器对象的对象。在Content Engine服务器上未验证对象的存在,并且在对对象执行函数之前不会往返服务器

getInstance是一种可以在避免前往CE服务器的同时设置对象的方法。

  

fetchInstance方法通过首先对Content Engine服务器进行往返并检索("获取")属性值来实例化对象。

fetchInstance实际上将从CE服务器检索对象。