on 07-13-2015 1:50 PM
The below RFC being called from BODS and it is taking 28 secs for 15 records to fetch. However, i executed the FM in standalone with below input details and it is going for time out. The reson what I assume is,
The below BRF+ process method is being called inside loop and for input 000000 it will pick all the relevant records from ECC table and it will cehck againt with BRF+ Decision table. If the decision is valid the records will be picked for further processing.
Execute the FM
Z_POS_GRADE_LIST_SC
Input it_input = 00000000
"decision table -> process method."
Please let me know what can be done to reduce the performance
Hi,
your description is a bit confusing:
From what I understand is that you call a FM (generated out of BRFplus) in a BODS.
Within the FM the BRFplus function gets called that fetched entries from a ECC table and loops over the entries. For each entry a decision table is evaluated. Is this correct?
Next question: Is the input data 0000000 just an initial value or is it a real valid value.
BR
Christian
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
The call should be changed. Pls read and this.
Hi
It also seems that the Function module was manually created (otherwise I cannot explain the outdated way of calling the BRFplus function). You can also create that out of the BRFplus workbench, so that the code is "state-of-the-art" concerning the way BRFplus is invoked
You should also check if the bottleneck is in BRFplus or in the code of your function module that may have no connection to BRFplus
BR
Christian
User | Count |
---|---|
85 | |
23 | |
11 | |
9 | |
8 | |
5 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.