Periodical refresh of data on page or refresh on command?

Hi!
I have a start page in my application that displays data from a couple of iterators. This page is intended mainly to navigate to some tasks on this data but the task depends on the data itself. So I must ensure, that when the user clicks on a command link (let's saj in a table column) the data on that table is refreshed. I've been thinking about some functionality that would cause the data on the page to refresh periodically since there is also a picture displaying current positions of some transport units (either is there or it isn't, I don't need any real-time refreshing). Second option is to somehow refresh the needed iterator when user clicks the row since sometimes it happens that a user clicks on the link of the row but when the task is started the data is not from the row he clicked on but of a completely different record since there was some data change from another user that caused different row order in that table.
Please let me know what is the best way to deal with my requirement and if periodical refresh is OK, how to implement periodical refresh of the page or if concidering this advice: http://radio.weblogs.com/0118231/stories/2005/06/16/whyIsntRefreshingTheBrowserPageEnoughToRefreshTheDataDisplayed.html - refresh all iterators on the page.
I hope my question is clear.
Regards,
BB
BTW
Using ADF BC 10.1.3.3
Edited by: Brokenbone on Jul 22, 2009 11:41 AM

Hi,
I think you can use poll tag with interval and pollListener specified, you can find more details on below links
http://www.oracle.com/technology/pub/articles/jellema-muir-adf-part2.html
http://thepeninsulasedge.com/frank_nimphius/2007/09/18/adf-faces-using-afpoll-to-refresh-a-table
Sireesha

Similar Messages

  • Mobile: Web Service data control doesn't refresh data when revisiting page

    Hi all,
    I have an ADF Mobile AMX page which shows data returned by a Web Service. The page is pretty simple and contains a listView which iteraters over my WS Data Control's binding, as well as some GUI components to make it possible to use amx:listView while still having a lot of data visible for each listview item.
    Here's what it looks like:
    <?xml version="1.0" encoding="UTF-8" ?>
    <amx:view xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:amx="http://xmlns.oracle.com/adf/mf/amx"
              xmlns:dvtm="http://xmlns.oracle.com/adf/mf/amx/dvt">
        <amx:panelPage id="pp1">
            <amx:facet name="header">
                <amx:outputText value="Overview of requests" id="ot1"/>
            </amx:facet>
            <amx:listView var="row" value="#{bindings.travelRequest2.collectionModel}"
                          fetchSize="#{bindings.travelRequest2.rangeSize}" id="lv1">
                <amx:listItem id="li1" action="toDetails">
                    <amx:tableLayout width="100%" id="tl1">
                        <amx:rowLayout id="rl1">
                            <amx:cellFormat width="40px" halign="center" rowSpan="2" id="cf1">
                                <amx:image source="../images/plane_icon.png" shortDesc="TODO" id="i1"
                                           inlineStyle="height:5%; width:40%;"/>
                            </amx:cellFormat>
                            <amx:cellFormat width="100%" height="28px" id="cf2">
                                <amx:panelGroupLayout id="pgl1" layout="horizontal">
                                    <amx:outputText value="#{row.tripStartDate}" id="ot2">
                                        <amx:convertDateTime type="date"/>
                                    </amx:outputText>
                                    <amx:outputText value=": #{row.origin} -> #{row.destination}" id="ot8"/>
                                </amx:panelGroupLayout>
                            </amx:cellFormat>
                        </amx:rowLayout>
                        <amx:rowLayout id="rl2">
                            <amx:cellFormat width="100%" height="12px" id="cf3">
                                <amx:outputText value="Status: #{row.status} | ID: #{row.travelRequestID}"
                                                styleClass="adfmf-listItem-captionText" id="ot3"/>
                            </amx:cellFormat>
                        </amx:rowLayout>
                    </amx:tableLayout>
                    <amx:setPropertyListener type="action" to="#{pageFlowScope.row}" from="#{row}"/>
                </amx:listItem>
            </amx:listView>
        </amx:panelPage>
    </amx:view>The page is its own ADF Mobile feature, and it works fine. However, I want it to refresh the data from the WS each time I go to this feature, and that's not happening.
    I've adapted the bindings in every way I could of, disabling caching and settings 'refresh' to 'always' wherever it's possible (i.e. on each of the executables, and on the top binding (which is the name of the WS operation I'm calling).
    What am I doing wrong? I feel like I'm overlooking something simple here...
    Thanks a lot.

    Thanks for your quick help Shay.
    I've added an invokeAction executable called "refreshData" to my list of executables, and made sure it was binded to my WS operation. I moved it to the top of the list of executables, performed a 'clean all' and redeployed.
    Unfortunately, it's still not refreshing. Will try to add a button and bind it to refreshData, see what that gives.

  • Date Picker - Page Refresh?

    When using a date picker object (AND a LOV list w/submit in our case), is there a way to make the date picker force a page refresh? Otherwise, charts and/or sql report regions do NOT auto refresh their data when a new date is picked unless the users forces a refresh/submit (or in our case the LOV will do it IF the LOV value is changed too)...

    Hi,
    Have you tried to put into Date Picker HTML Form Element Attributes function onChange="doSubmit();"?
    Val

  • How to avoid multiple copies of data in page refresh

    How to avoid multiple copies of data in page refresh

    If you are talking about a page with an insert query, ignore the fact that it's a page refresh.  It's just another way that someone can insert duplicate records.  I like to handle this in my insert query.
    insert into thetable
    (f1, f2, etc)
    select distinct
    value1, value2, etc
    from some_small_table
    where you don't already have that record

  • Does refreshing the order status page over and over push delivery dates up?

    I've been a caged animal for the past week. Pacing back and forth methodically refreshing the page every 5 minutes. I couldn't eat, sleep, nor defecate. I did nothing but wait. I waited for the return of my 9/19 delivery confirmation for my gold iPhone 6 Plus 128GB. During this time my delivery date has been bounced around more than the two balls I always carry. As of now, the fruits of my labor has resulted in a 10/14 delivery date. What progress. Should I stop refreshing the order status page? Does anyone know if refreshing the page over and over pushes the delivery date up? TIA.

    Settle down, eat something, take a nap or something. It's just a phone. Wearing out your mouse refreshing the page is not going to make your phone come faster.

  • Problem with Refreshing the data bound text fields

    Folks,
    First of all, this a GREAT product and I am moving my apps from Eclipse to Studio Creator. I am very impessed with it so far.
    I am gone through most tutorials, but can't help resolve the problem that I am having. I have a page, that lists all the users in a table. When you click on any user, it opens up another page that lists the detail of the specific user you have clicked on. This a typical use in most web applications, right?
    In the user detail page, I open it in "Read" only mode, by setting the "setReadOnly" to true for all text field components. Then users can edit it by clicking "Edit" button. Edit button just changes the "setReadOnly" to false, to allow editing. After editing, they can hit the "Save" button to save the changes. In the save button, I call this code:
    public void prerender() {
            try {
                userID=getSessionBean1().getUserID();
                getSessionBean1().getWeb_userRowSetUserDetail().setObject(1,userID);
                getWeb_userDataProviderUserDetail().refresh();
                info("prerender: Refresh called");
            } catch (Exception ex) {
                error("Error in userForm.prerender():"+ex.getMessage()+ex.getStackTrace());
                log("Error in userForm.prerender():", ex);
            setReadWrite();
    public String btnSave_action() {
            try {
                getWeb_userDataProviderUserDetail().commitChanges();
                getWeb_userDataProviderUserDetail().refresh();
                info("Data Provider Refreshed in SAVE");
                _readOnly=true;
                form1.discardSubmittedValues("saveVForm");
                info("User Updated New:"+userID);
            } catch (Exception ex) {
                log("Error Description", ex);
            return null;
        public String btnEdit_action() {
            try {
                _readOnly=false;
                //info("User ID Edt="+getSessionBean1().getUserID());
            } catch (Exception ex) {
                error("Error in userForm.btnEdit_action:"+ex.getMessage()+ex.getStackTrace());
                log("Error in userForm.btnEdit_action():", ex);
            return null;
        private void setReadWrite(){
            // Set read-only to true or false for all text fiels
            this.btnEdit.setVisible(_readOnly);
            this.btnSave.setVisible(!_readOnly);
            this.user_id.setReadOnly(_readOnly);
            this.user_email_client.setReadOnly(_readOnly);
            this.user_email_office.setReadOnly(_readOnly);
            this.user_fname.setReadOnly(_readOnly);
            this.user_lname.setReadOnly(_readOnly);
            this.user_id.setReadOnly(_readOnly);
            this.user_password.setReadOnly(_readOnly);
            this.user_password_conf.setReadOnly(_readOnly);
            this.user_phone_cell.setReadOnly(_readOnly);
            this.user_phone_cell_aac.setReadOnly(_readOnly);
            this.user_phone_client.setReadOnly(_readOnly);
            this.user_phone_home.setReadOnly(_readOnly);
            this.user_phone_office.setReadOnly(_readOnly);
        }When the save button is clicked, the database is updated (as I can verify by looking directly into the database), but the data-bound text fields do not display the new value. YES, I am calling refresh() on data provider? I tried to call refresh in both "preRender()" and "Save" button action event, but that did not help either.
    Please note that the save button also changes the "setReadOnly" back to TRUE for all text fields. That means, users view the page in Read-Only mode after saving. (They have to click on "Edit" button again to edit it). I discovered that if I do not set the text field components in "ReadOnly" mode, then they display the updated value of the fields. But if I change setReadOnly to TRUE, then they display the old values (before the save).
    Any idea what I am doing wrong here?
    Thanks

    Here is my experience with it. I have three text
    boxes to be filled out. They are part of a virtual
    form with an add button as the submit. You can fill
    out the 3 and add them and a node is added to a tree
    component. When you click on a node in the tree
    component (the submit to another virtual form that
    the 3 buttons participate in) the text fields should
    be loaded with the values that they where added with.Hard to tell from this explanation, but if the text fields do not participate in a virtual form, then they are not going to get updated when an action in the virtual form happens. Not sure this is your problem. Like I say, hard to tell from this explanation.
    They will not display the values though...having
    nothing to do with read only. If I disable them
    before hand...they display the updated values. If I
    set their value at the top or bottom of prerender,
    they display the change...if I set the value in an if
    conditional that is hit (I have checked many times)
    in prerender, they will not display the values. If I
    set them in the tree handler anywhere, they will not
    display the values. This is very frustrating and is
    wasting tons of my time...I simply want to load the
    text fields based on the tree node that was
    clicked...I have messed with this for hours and it
    certainly does not work.Well, setting them in the tree handler won't work because the tree handler gets called in the page instance that handles the submit and not the page instance that renders the response.
    Posting your prerender code might help. Also, your action handler.
    >
    >
    - Mark

  • FB4 Implicit Paging: Any way to force current page  to refresh its values from server?

    I have a datagrid that I am using the new Flash Builder 4 implicit paging feature on.  Currently if a user clicks a grid item and modifies its values in a popup i want to force the current page of the datagrid to retrieve those values from my server again.
    Here is the scenario I want to reslove:
    Say I have a 1000 records to be shown in the grid but I have utilized implicit paging and only show 100 records at a time.  Say the user has scrolled down and they are now seeing the page containing records 300-399.  If the user changes a value concerning one of the records in 300-399 I want that "page" to be refreshed from the server side data. 
    Now i have tested updating the data directly in the grid but have run into an issue.  Say I change a value displayed in the grid on the client side, now if I get data from the server again it will only reflect what i changed earlier and not what is actually coming from the server.

    Well i figured out how to refresh the grid with:
    service.getDataManager(service.DATA_MANAGER_FUNCTION).refresh();
    Anyone know how to just refresh only one page out of a all the implicit pages?

  • Whole Page Refreshes while Navigating between Pages

    Hi ,
    I am using Jdev 11.1.1.6 and I tried to implement a custom template with custom navigation in the template. Below are the details :
    1) Created a Template with navigation links on the left side .
    2) Added the Default Navgation links as follows :
    *<af:forEach var="node" varStatus="vs"*
    *items="#{navigationContext.defaultNavigationModel.listModel['startNode=/, includeStartNode=false']}">*
    *<af:goLink id="pt_gl1" text="#{node.title}"*
    *destination="#{node.goLinkPrettyUrl}"*
    *targetFrame="#{node.attributes['Target']}"*
    *inlineStyle="font-size:small;#{node.selected ? 'font-weight:bold;' : ''}"/>*
    *<af:spacer id="sp1" width="20px"/>*
    *</af:forEach>*
    3) I was able to display the content and the links and all the links are displaying the corresponding data in the content facet .
    But when I click on any of the links the whole page is refreshing. Could you please let me know how can i make only the facet to refresh instead of whole page .
    Thank you,
    Sashank P

    It's normal that when you are using an af:goLink the entire page is refreshing. An af:goLink is just a normal hyperlink.
    That is normally the recommended case for a portal where you want robots to index your portal properly.
    If you really want to use PPR you have to use a commandButton instead. There is an example of that code in the normal portal template when you create a new webcenter portal application. Just copy that part and you should be fine.
    Edited by: Yannick Ongena on Apr 15, 2013 9:06 AM

  • Help : Link to open page only refreshing center column

    Hye guys, im currently working with webcenter portal. My template have 3 column, left, center and right. I want to put one link in the right column to open a page without refreshing whole page. I want the page content only refreshing the center column.
    Currently i'm doing like below, but when click the link, whole page will refresh and then the page appear.
    <af:goLink text="goLink 3" id="pt_gl3"
    destination="/faces/pages_page1"/>
    Thanks in advance.
    Regards,
    Han

    Thank you for the reply. I still dont know how to implement ppr in my case. From what i search, many of the samples show ppr being done in 2 component within the same page. Component 1 send form to update data in component 2. But in my case, it is between different page.
    == My Pages ==
    - home.jspx
    - page1.jspx
    - result.jspx
    I put a form in my portal template (right column) and when submit the form, i want to pass the form data to result page (result.jspx).
    Thank you in advance.
    Regards,
    Han

  • JSP Tags - Refreshing tag data

    I have written a few custom Tag Handlers.
    I built these Handlers to eliminate all scriptlet code from a JSP form page, and also for ease of reuse.
    A few of the Handlers generate '<select>' tags, which have option values populated by a call to another Class object that performs a database query.
    All of the tags work perfectly, however, the tags that rely on database calls for the values do not get rebuilt, thus the values do not reflect current table data - This was not a problem when the options where generated via scriptlets; the data was rebuilt any time the page was refreshed.
    Is there a method available to signal the container to rebuild the tags each time the page is refreshed/called?

    sounds like a caching problem.. if so, you can test this by putting print statements in the page and reloading the page. If nothing prints, the server isn't getting the request, just the browser reloading from cache. if that is the case, then you need to be putting in the proper no-cache headers. I forget them offhand, but if you search this forum for "Pragma no-cache" you'll definitely find a post with the full set (there's a few things to set).

  • Using a script command to refresh external data?

    I can't seem to find the script command to refresh external data before I move it into the Data Portal.  Can anyone point me in the right direction?
    Also, is there a way to run this script without opening DIAdem, selecting the script and running it?  I would like to generate a web page that is updated every X hours with a report generated with a DIAdem script.
    Thanks
    Todd

    Hi toddho,
    What do you mean by "refresh the external data before I move it into the Data Portal"?  Do you mean change or add data to the external data file with VBScript?  Or do you mean refresh the display of data files and folders in the NAVIGATOR?  Or do you mean something else?  I'm afraid I can't seem to make sense of this request yet.
    If you want to run a DIAdem VBScript from an external program, such as a java script activated in a web page, then you should open an ActiveX connection to DIAdem and send it commands.  This can be done in such a way that DIAdem is invisible, but you must have a DIAdem instance running in order to execute a VBScript with DIAdem commands or variables in it.  DIAdem has 2 ActiveX servers that are well documented in the Help system:
    DIAdem.ToDataSheet
    DIAdem.ToCommand
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • How to keep user enter value in textbox even if JSP page get refreshed.

    Hi Experts,
    In My JSP Page i have one text(customer Name) and number of checkboxes and radio buttons.
    My Problem is:
    if user enter some value in Text Box and after that user clicks on some radio button becouse of some action on radio button page get refresh and also the value enter by user in text box get vanish.
    I want keep text box value as it is even if page get refreshed becouse of some action.
    Is it any setting in Strust framework for this.
    I am using Struts Framework.
    Please let me know if need more information

    Sorry, I don't clearly understand the question and the horrible code (Java code doesn't belong in JSPs) doesn't make it more easy to understand.
    Best what I can guess is that you need to learn about passing request parameters/attributes in JSP and the possibilty of storing attributes in the session. And based on the code, also learn how to separate the data, business and presentation layers properly.

  • How to stop master elements from appearing to refresh when visiting subsequent pages?

    I have set a logo and navigation bar on the master page, which are inherited by all the pages and sub-pages linked to it. Yet the logo and navigation bar appear to refresh when moving from page to page. I find this extremely annoying. I thought maybe this visual annoyance only occurred within the Muse app in Preview mode -- or only the first time a page was loaded. So, with Safari's cache empty, I went to the live site of the beginning tutorial: katiesbakerycafe.com and found that the logo-navigation bar on the secondary pages (which differed from the Welcome page) refreshed when visiting one of the secondary pages -- Menu, Gallery, Blog, Contact -- for the first time. But the logo-navigation bar did not appear to refresh when clicking back and forth among those pages after the first visit. So, only half-bad, but still annoying.
    Is there a way to stop this visual annoyance on a site created in Muse?
    In the past, I would have set up the navigation on the periphery of my webpage and used a large frame containing all the pages that used the same navigation bar.
    Thanks.

    Hi Pamela,
    The html that is generated for the master page is repeated for every page the master is applied to. Thus, it refreshes the page on every fresh load, after which browser caches the data to prevent reloading some static content.
    What you are referring to is not possible in Muse at this stage. I will recommend that you post this as idea to our ideas section, Ideas for features in Adobe Muse
    - Abhishek Maurya

  • Help with using selectonelistbox to refresh picklist data

    Hi. I would like to be able to refresh the data in a richfaces picklist (both the left and right sides) when I click on an item in a selectonelistbox. I have tried a number of things to accomplish this, but I have not been able to get it to work. If I hard code data into the picklist for the first display of the page, the picklist displays the data. But when the valuechangelistener event fires and the method loads both sides of the picklist with new data from the DB, only the left side of the picklist gets displayed on the UI. The right side never gets displayed with the currently assigned roles.
    Here are my tags and relevant code sections.
    Thanks for your time.
    Tags:
    <div id="ApplicationRolePickListSection" class="ApplicationRolePickListSection">
    <p>Please choose an application for this user and assign user roles</p>
    <h:panelGrid styleClass="ApplicationRolePickListGrid" columns="2"
                     xmlns="http://www.w3.org/1999/xhtml"
                         xmlns:ui="http://java.sun.com/jsf/facelets"
                         xmlns:h="http://java.sun.com/jsf/html"
                         xmlns:f="http://java.sun.com/jsf/core"
                         xmlns:s="http://jboss.com/products/seam/taglib"
                         xmlns:a4j="http://richfaces.org/a4j"
                         xmlns:rich="http://richfaces.ajax4jsf.org/rich">
    <h:outputText styleClass="ApplicationRolePickListHeadings" value="Choose Application"/>
    <h:outputText styleClass="ApplicationRolePickListHeadings" value="Assign Roles"/>
    <h:selectOneListbox id="applicationSelectionList" styleClass="ApplicationSelectionList" value="#{applicationRoleManager.selectedApplication}" size="8"
                            onchange="submit()"
                              valueChangeListener="#{applicationRoleManager.loadRoleComponentsForApplicationSelection}"
                                    xmlns="http://www.w3.org/1999/xhtml"
                                      xmlns:ui="http://java.sun.com/jsf/facelets"
                                      xmlns:h="http://java.sun.com/jsf/html"
                                      xmlns:f="http://java.sun.com/jsf/core"
                                      xmlns:s="http://jboss.com/products/seam/taglib"
                                      xmlns:a4j="http://richfaces.org/a4j"
                                      xmlns:rich="http://richfaces.ajax4jsf.org/rich">
                   <a4j:support event="onchange" reRender="rolePicklist" />
                   <f:selectItems id="applicationList" value="#{applicationRoleManager.applications}"/>
            </h:selectOneListbox>
              <rich:pickList id="rolePicklist" styleClass="RolePicklist" value="#{applicationRoleManager.assignedRoles}"
                                  xmlns="http://www.w3.org/1999/xhtml"
                                      xmlns:ui="http://java.sun.com/jsf/facelets"
                                      xmlns:h="http://java.sun.com/jsf/html"
                                      xmlns:f="http://java.sun.com/jsf/core"
                                      xmlns:s="http://jboss.com/products/seam/taglib"
                                      xmlns:a4j="http://richfaces.org/a4j"
                                      xmlns:rich="http://richfaces.ajax4jsf.org/rich">
                <f:selectItems id="assignedRoles" value="#{applicationRoleManager.availableRoles}"/>
            </rich:pickList>
    </h:panelGrid>
    </div>Code:
    @Out(required=false)
    private List<SelectItem> availableRoles;
    @Out(required=false)
    private List<String> assignedRoles;
    for(SsoRole ssoRole:applicationRoleList)
    availableRoles.add(new SelectItem(ssoRole.getRoleId().toString(), ssoRole.getName()));     
    for(SsoRole ssoRole:userRoleList)
    logger.debug("*** LOADING ASSIGNED ROLE ID " + ssoRole.getRoleId().toString());
    assignedRoles.add(new String(ssoRole.getRoleId().toString()));     
    ...

    Who says you can't dynamically build a file name each loop iteration?  I like to use the Format String to add the loop counter to a string that then is turned into a file path.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • EREC: Stars disappear when assigment page is refreshed.

    Hi Experts,
    I am really stuck on this and hope someone guides me.
    I am facing problem in Assignment page for the requisition. Where ranking details are displayed and stars are visible for the listed candidates. When assignment page is refreshed, stars which were visible earlier will disappear.
    Why refreshing making the ranking stars to disappear? Is there any note to address this issue? Please help out.
    Regards
    Savitha
    Edited by: SAPHCMRR on Aug 4, 2011 12:46 PM
    Edited by: SAPHCMRR on Aug 5, 2011 9:18 AM

    Hello Savitha,
    Note 1124565 originally had a correction instruction for EHP4 although this was not necessary (because the changes have been implemented before EHP4 was shipped). One of my colleagues came across this fact and we deleted the correction instruction for EHP4.
    It seems like someone tried to reapply the note in your system after it has been changed and that during this the LOOP-statement got lost. I had a look at the version history of GET_AUTO_SRCH_LST_BY_CDCY_LST and to me it seems like the coding had been there correctly (in the initial version 1), most probably because it was part of the initial shipment of EHP4.
    the code should be like this :
    method get_auto_srch_lst_by_cdcy_lst.
      data: lt_hit_list             type rcf_t_hitlist_with_rankv,
            ls_srch_mtch            type rcf_s_hitlist_with_rankv,
            lt_cdcy_list            type rcf_t_assignments,
            ls_cdcy_list            type rcf_s_assignments,
            ls_hidden_info          type rcf_s_name_value,
            lt_hidden_info          type rcf_t_name_value,
            lo_ex                   type ref to cx_hrrcf,
            lv_is_ranking_supported type boole_d.
      field-symbols: <ls_cdcy_slct> type rcf_s_mass_proc_activities,
                     <ls_hit_list>  type rcf_s_hitlist_with_rankv.
      clear pt_srch_mtch_list_slct.
    check if attribute ranking is supported
      if cl_hrrcf_switch_check=>hrerc_sfws_ui_enh_03( ) eq true.
        call function 'HR_RCF_CHECK_TREX_VERSION'
          importing
            ev_ranking_supported = lv_is_ranking_supported.
      endif.
      ls_hidden_info-fieldname  = 'REQUISITION'.
      ls_hidden_info-fieldvalue = ps_req_hrobject.
      append ls_hidden_info to lt_hidden_info.
      loop at pt_cdcy_list_slct assigning <ls_cdcy_slct>.
        ls_cdcy_list-cdcy_object = <ls_cdcy_slct>-hrobject.
        append ls_cdcy_list to lt_cdcy_list.
      endloop.
      unassign <ls_cdcy_slct>.
      try.
          call method cl_hrrcf_search_match_bl=>get_auto_srch_lst
            exporting
              p_search_compid    = p_search_compid
              ps_hrobject        = ps_req_hrobject
              pt_hidden_info_tab = lt_hidden_info
            importing
              pt_hit_list        = lt_hit_list
            changing
              pt_cdcy_list       = lt_cdcy_list.
          if lv_is_ranking_supported eq false.
            sort lt_hit_list by hrobject.
            loop at pt_cdcy_list_slct assigning <ls_cdcy_slct>.
              ls_srch_mtch-hrobject = <ls_cdcy_slct>-hrobject.
              read table lt_hit_list assigning <ls_hit_list>
                with key hrobject = <ls_cdcy_slct>-hrobject
                binary search.
              if sy-subrc eq 0.
                ls_srch_mtch-rankv = <ls_hit_list>-rankv.
              endif.
              append ls_srch_mtch to pt_srch_mtch_list_slct.
              clear: ls_srch_mtch.
            endloop.
          else.
            pt_srch_mtch_list_slct = lt_hit_list.
          endif.
        catch cx_hrrcf into lo_ex.
          raise exception type cx_hrrcf
            exporting
              previous = lo_ex.
      endtry.
    endmethod.

Maybe you are looking for