Hi everyone,
I am investigating an option of porting an application built with BOPF and oData service to RAP model. As the title suggests, I am trying to figure out which implementation mode to use. Ideally, I would like to stick to managed mode to avoid too much extra effort.
But the app has already some special requirements that I am not sure how to achieve with managed mode. One of them is soft delete (record gets flagged as deleted instead of actually removing it from DB). Another one is that we have a custom implementation of draft and merging is complicated. We allow users to work in parallel on the same object if they are not touching the same items (2nd level of the object hierarchy). Another one is to have a bit more complex selection queries that use subqueries.
Are these requirements achievable in managed mode? E.g. is there an option to provide a custom implementation for DELETE operation in managed mode? it does not seem to be the case.
I think these special requirements are achievable in unmanaged mode as in that case, we have much better control. But it all looks so custom and so much extra work for green field implementation. Another concern with unmanaged mode is an extensibility. If this is delivered as a product, how hard will it be for customers to enhance the solution?
My ideal solution would be to re-use as much as possible from managed mode and then adjust only parts that are really needed.
Anyone with some recommendations how to achieve these more complex requirements?
Thanks