
In the old world, each extension / set has each own persistence table:

And in the runtime each extension / set has their own runtime buffer as well, to store latest information modified by end user.

In new world, all fields from original extension / set are now merged into a single header and item table. Now for each transaction category like BUS2000116(Service Order), only one header and one item table are there.

Such work is done by convertor class for each set / extension.

We use github repository to manage issues & discussion during our development.
89 internal bugs are detected and fixed:

Phase 2 - CDS view development
The current Order advanced search in WebUI is implemented by advanced search:

CDS view design:

Check this excel: webui_search_fields_service
Phase 3 - prepare test data for performance test
Latest status on 2017-06-03 15:09PM
My progress

I will meet with this out of memory exception:

So I change the order creation behavior, from creation all orders in a single call to the creation using WHILE LOOP:

After that I perform a performance comparison, no performance loss after adaptation :)

And then I spend quite a lot of effort for creation optimization:

We are still far away from the target 100 million test data, so we have to use the clone way:

Phase 4 - Authorization integration to CDS view

check this excel: DCL_Mapping.xlsx
A draft performance measurement is done, the result is no performance punishment after DCL is added to a CDS view.
Feasibility study to use CDS view to re-implement CRM Interactive Report

Phase 5 - performance measurement using Gerwens, Heiko's test framework - in process

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24475491/viewspace-2680478/ ,如需转载,请注明出处,否则将追究法律责任。