我试图更改给定文档的类,下面是我使用的代码
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));发布于 2017-10-12 19:39:30
通过使用getInstance,您不会要求服务器验证对象的存在。使用fetchInstance代替。
来自实例化对象
getInstance方法用于实例化引用假定已经存在的服务器对象的对象。在内容引擎服务器上没有验证对象的存在,并且在对对象执行函数之前不会往返到服务器。
getInstance是一种可以在避免访问CE服务器的同时设置对象的方法。
fetchInstance方法首先通过往返内容引擎服务器并检索(“获取”)属性值来实例化一个对象。
fetchInstance实际上将从CE服务器检索对象。
https://stackoverflow.com/questions/46717206
复制相似问题