They complain it took them more than 30 seconds to open a contract with 137 line items IP. I have communicated with them for several rounds and plan to construct a contract in AG3/001 with exactly the same number of line items for testing. I have written a small report to create mass IP and assign them to contract.
I have several questions and would you please kindly have a look when you are have time?
-
Do you know why IPM application use CL_CRM_IPM_ORDER_ITEM_ENTITY to wrap the normal CL_CRM_BOL_ENTITY instance? -
I try to access the IP right scope for each IP in contract line item via code,
[外链图片转存失败(img-64ZkzVCV-1563546402373)(user-images.githubusercontent.com/5669954/324…)]
I explore it in BOL browser:
BTOrder->BTOrderHeader
[外链图片转存失败(img-pg5Qgsqx-1563546402375)(user-images.githubusercontent.com/5669954/324…)]
BTAdminH->BTHeaderItemsExt:
[外链图片转存失败(img-qJr9pUpp-1563546402376)(user-images.githubusercontent.com/5669954/324…)]
BTItems->BTITemsFirstLevel:
[外链图片转存失败(img-Fikpd7ci-1563546402376)(user-images.githubusercontent.com/5669954/324…)]
Then choose one line item and go relation BTIPMRightScopes:
[外链图片转存失败(img-Q11VoOkz-1563546402377)(user-images.githubusercontent.com/5669954/324…)]
Then there is an endless loop and end up with TIME_OUT error:
It is because the access object BTAdminI has relation BTIPMRightScopes with relation target again BTAdminI.
It seems I have to use cl_crm_ipm_item_handler~get_all_level_rights_scopes to get the right scope details for a given IP?