How to fetch/set ConcurrencyVersion of a model?
During programmatic read of any model using ModelDataService, ModelQueryComponent namely, ConcurrencyVersionRetrieval has to be used. Example:
public Book getBook(long sysId){ ModelDataService mds = Services.get(ModelDataService.class); Book book=null; try { book = mds.readById(Book.class, sysId, getPlatformUserContext(), ModelQuery.concurrencyVersionRetrieval()) } catch(RuntimeException e) { //book was not found... do something here! } return book;}As shown in the example above, if ModelQuery.concurrencyVersionRetrieval() is used during read, concurrencyVersion transient fieldwill be set for Book model and its child-level models retrieved in this read operation.