Filenet 更改文档类

baj*_*jji 4 filenet-p8 filenet filenet-content-engine

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

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

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

Document p8Document = Factory.Document.getInstance(p8ObjectStore,
                    oldDocumentClassName, new Id(documentId));
Run Code Online (Sandbox Code Playgroud)

Chr*_*ell 5

通过使用getInstance,您不会要求服务器验证对象的存在。使用fetchInstance来代替。

实例化对象

getInstance 方法用于实例化引用假定已存在的服务器对象的对象。在内容引擎服务器上不会验证对象的存在,并且在您对对象执行功能之前不会进行到服务器的往返

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

fetchInstance 方法通过首先往返内容引擎服务器并检索(“获取”)属性值来实例化对象。

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