我试图更改给定文档的类,下面是我使用的代码
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));
答案 0 :(得分:4)
通过使用getInstance
,您不是要求服务器验证对象的存在。请改用fetchInstance
。
getInstance方法用于实例化引用假定已存在的服务器对象的对象。在Content Engine服务器上未验证对象的存在,并且在对对象执行函数之前不会往返服务器
getInstance
是一种可以在避免前往CE服务器的同时设置对象的方法。
fetchInstance方法通过首先对Content Engine服务器进行往返并检索("获取")属性值来实例化对象。
fetchInstance
实际上将从CE服务器检索对象。