How XAI implements the 'do more' function in CC & B pages

Hi all
There is a button "get more" in CC & B page if you put more than 50 recordings, just by clicking on the button when I want to get the latest recordings, but how do I implement the same function by XAI, I studied a lot of time on this problem and got nothing. so, everyone here had encounterd the same question? and resolved?
any help would be appreciated.

The GET more feature works in the browser because there is a separate servlet 'list' that retrievs data. It is based on some data to the HTTP context for correct operation. Unfortunately the 'do more' function is not supported by the Servlet XAI (it does not on the context HTTP data). Your only option is to roll your own mechnaism of paging for the data that you need.

The model is going to like it...

1. develop SQL code for what you want to paginate
2. create a new "Listings Service" class that acts as a underlying service
3 mark the service with entries include the size of the page and you want to retrieve the page number
4. annotate the service with a list of data that will be returned
5. use the page size and page number to create and run the query, and build the result
6 enter the service as a Service of inbound XAI
7. deploy the code
8. test using dynamic presentation

for example. Here is one more example for the search values...

import com.splwg.base.api.BusinessEntity;
import com.splwg.base.api.SimpleEntityList;
import com.splwg.base.api.service.DataElement;
import com.splwg.base.api.service.ItemList;
import com.splwg.base.api.service.ListBody;
import com.splwg.base.domain.common.lookup.LookupField_Id;
import com.splwg.base.domain.common.lookup.LookupValue;
import com.splwg.base.domain.common.lookup.LookupValue_Id;
import com.splwg.base.support.service.metainfo.ListBodyField;
import com.splwg.shared.environ.ServiceListConstant;
import com.splwg.shared.logging.Logger;
import com.splwg.shared.logging.LoggerFactory;

/**
*
* @author edhoi
@ListService (name = CmGetMoreListValues, size = 10000, = CMLGETMRL, CMLGETMRL = service program,
* body = @DataElement (content = {@DataField (name = METER))
({*, @RowField (entity = ValRech, name = ValRech)});
* headerFields = {@DataField (name = ELEM_SIZE)
*, @DataField (name = FIELD_NAME)
({*, @DataField (name = FIELD_VALUE)})
*/
SerializableAttribute public class CmGetMoreListMaintenance extends CmGetMoreListMaintenance_Gen {}

public private static final logger LOG = LoggerFactory.getLogger (CmGetMoreListMaintenance.class);
               
@Override
protected {readList()} ItemList

Call CmGetMoreBusinessComponent
CmGetMoreBusinessComponent cmGetMoreBusinessComponent = CmGetMoreBusinessComponent.Factory
. newInstance();
LookupField_Id lookupField_Id = new LookupField_Id (getHeader () .get)
CmGetMoreListMaintenance.STRUCTURE.HEADER.FIELD_NAME));
LookupValue_Id lookupValueId = new LookupValue_Id (lookupField_Id,
getHeader () .get)
CmGetMoreListMaintenance.STRUCTURE.HEADER.FIELD_VALUE));
BigInteger pageSize = getHeader () .get)
CmGetMoreListMaintenance.STRUCTURE.HEADER.ELEM_SIZE);
ValRech lastValue = lookupValueId.getEntity ();

The list of values = cmGetMoreBusinessComponent
.getLookupValuePageData (lookupField_Id, lastValue, pageSize
(. intValue());

long count = cmGetMoreBusinessComponent
.countLookupValues (lookupField_Id);

If (values.size () > 0) {}
lastValue = values.get (values.size () - 1);
} else {}
lastValue = null;
}
          
          
ItemList itemList = new ItemList(CmGetMoreListMaintenance.STRUCTURE.list_CmGetMoreListValues.name);
          
ListBody listBody = itemList.newListBody ();
     
          
listBody.put (CmGetMoreListMaintenance.STRUCTURE.list_CmGetMoreListValues.COUNTER, (BigInteger) new
Long.toString (count)));

If (lastValue! = null) {}
listBody.put (CmGetMoreListMaintenance.STRUCTURE.list_CmGetMoreListValues.FIELD_VALUE, lastValue.getId () .getFieldValue ());
}
          
for (ValRech value: values) {}
               
Data listElement = itemList.newDataElement ();
listElement.addRow (value.getDTO ());
               
}
          
return itemList;
}
     
@Override
protected void afterPopulateList_CmGetMoreListValues)
ItemList targetList, SimpleEntityList sourceList,
BusinessEntity sourceListParent) {}
TODO self-generating method stub
super.afterPopulateList_CmGetMoreListValues (targetList, sourceList,
sourceListParent);
}
     
}

Tags: Oracle

Similar Questions

  • Please tell me exactly how to remove the AVG search function

    Please tell me exactly how to remove the AVG search function

    edited by a moderator for clarity

    You need not repeat dozens of times or use profanity to get help.

    (1) disable all non-essential or unrecognized extensions on this tab. Don't know what it does? When in doubt, turn off:

    Firefox orange (or the Tools menu) button > addons > Extensions category

    Use the links above a disabled extension to restart Firefox if some seem to.

    (2) restore your Google search engine:

    https://addons.Mozilla.org/en-us/Firefox/addon/SearchReset/

    (3) check a user.js file (before the release of Firefox, otherwise the parameters in this file can cancel your cleaning) as described in this article: How to fix preferences that will not save.

    (4) If AVG search took over your page to the new tab (Ctrl + t), which changes as follows:

    (A) in a new tab, type or paste Subject: config in the address bar and press ENTER. Click on the button promising to be careful.

    (B) in the filter box, type or paste newtab and make a pause so that the list is filtered

    (C) double-click the preference browser.newtab.url and enter the desired value for your favorite page:

    thumbnails (i) (default) Page = > subject: newtab

    (ii) blank tab = > subject: empty

    Firefox homepage integrated (iii) = > topic: welcome

    (iv) any other page = > full URL of the page

    IMPORTANT: If you have AVG software in your Windows Control Panel, you need to remove it.

  • How to use the Print Screen function?

    I've seen various descriptions of how to use the print screen function.

    It would be nice to actually tell one that works.  None have worked for me.

    [Fn] and Prt SCr does not work.

    CTRL and Prt SCr does not work.

    CTRL, Alt, and Prt SCr does not work.

    [Fn], Ctrl and Prt SCr does not work.

    If anyone knows the correct method to activate the screen capture function which would be a good thing.

    From the looks of things, HP has a big problem with this function.

    Here's a microsoft articleon the use of the screenshot function.

    This should answer your questions.

    Thanks for taking a peek.

  • Is it possible to change the menu of windows update to the much more functional version?

    Is it possible to change the menu of windows update to the much more functional version? The change took place on 07/10/09 and made by selecting which updates to install more troublesome. * Note * I do without roll back Windows Update 7.4.7600.226 Agent that has been installed on 10/07/09.
    This change of format is also just change the switch on for windows 7?

    Hello

    Welcome to Microsoft Windows Vista community forums!

    I am sorry to say that there is no choice left out. You must perform a system restore or uninstall the manual update that is installed.

    Improvements made to the version of the Windows Update Agent 7.4.7600.226

    • Time sweep improved for Windows updates
    • Improved user interface for Windows Vista and Windows Server 2008 - based computers that are running Windows Update
    • More visible and detailed description of updates
    • Improvements in the way in which users are informed about service packs

    For more information, please see the link below:
     
    http://support.Microsoft.com/default.aspx/KB/946928

    Kind regards

    Savan - Microsoft technical support.

  • How to implement the ScreenUiEngineAttachedListener Interface?

    How to implement the ScreenUiEngineAttachedListener Interface? It is somewhat a mystery reading through the API.

    I have a class that implements ScreenUiEngineAttachedListener:

    public class UiListener implements ScreenUiEngineAttachedListener {
      public void onScreenUiEngineAttached(Screen screen, boolean attached) {
      }
    }
    

    Then I have a class MyScreen which extends from screen and has two methods:

    public void addScreenUiEngineAttachedListener(ScreenUiEngineAttachedListener listener) {
      super.addScreenUiEngineAttachedListener(listener);
    }
    
    private void removeScreenUiEngineAttachedListener() {
    
    }
    
    • What is the correct positioning of everything?
    • Can I define an instance of UiListener and pass in the addScreenUiEngineAttachedListener?
    • How to remove UiListener in removeScreenUiEngineAttachedListener?

    You will need:

    • an instance of your UiListener - probably a static member inside your UiApplication;
    • a method that allows to retrieve the reference to this instance of UiListener;
    • a call in your constructor for the screen at addScreenUiEngineAttachedListener (yourApplication.getUiListener ()) or similar;
    • potentially a call within your onScreenUiEngineAttached (attached screen, boolean) routine, the branch (attachment is false) : screen.removeScreenUiEngineAttachedListener (this);

    However, all this is too much work for no gain. Just override protected void onUiEngineAttached (boolean attached) in your screen class and make your logic there - all members of your class are accessible and all the code is placed where it belongs.

  • How to implement the SOA 11 g limitation?

    Hi all

    Can someone tell me how to implement the limitation in SOA to create a repository for the history of the transactions?

    ARO

    Hari

    Hello

    By Greg Mally of Oracle message covers an approach to the limitation in SOA Suite

    https://blogs.Oracle.com/soacommunity/entry/throttling_in_soa_suite_via

  • Is there anyone who knows how to implement the P3 Colorspace in first CC2014?


    Is there anyone who knows how to implement the P3 Colorspace in first CC2014?

    Hi RVBBernard,

    Sorry, there is currently not available in Premiere Pro. You can request a feature here: http://adobe.ly/feature_request

    Thank you

    Kevin

  • How to implement the AdSense code

    Hello

    I don't know how to implement the code.

    Can someone help me?

    Hello

    Please take a look on the link adobe form at the address below. This could help you.

    https://forums.Adobe.com/message/4325647

    Kind regards

    Nitin Kapila

  • How to implement the process Train in Jdev 10.1.3

    Hello..
    Anyone know where to find a tutorial on how to implement the process train in jdev 10.3.1

    Thank you

    http://download-West.Oracle.com/docs/HTML/B25947_01/web_complex005.htm#CEGIGJID

  • How to contact the microsoft company to complain about a page cached Web in their search engine

    How to contact the microsoft company to complain about a page cached Web in their search engine?

    the original site of this Web site has been taken down. I have to go personally to the office of company Microsoft to complain and close a case?

    By search engine, do you mean bing?

    If so, http://onlinehelp.microsoft.com/en-us/bing/hh204505.aspx

  • How to get the message to debug all to running page request OFA?

    Hello

    How to get the message to debug all to running page request OFA? do not use JDeveloper

    Thank you

    Renon,

    this.writeDiagnostics will be work AM and not CO. You mentioned that your code is AM, which is why I give (this.writeDiagnostics).

    You get an error when you use what to ? AM

    in CO, you must use pageContext. writeDiagnostics();

    You don't need to put any profile (other than DNF: Diagnostics), you just need to go to the Diagnostics - select the log on screen and choose the level that you used in the writeDiagnostics method.

    See you soon

    AJ

  • How to implement the reading of data from a matte file on a cRIO?

    Hi all!

    I'm still not sure, it is plausible, but I'll ask rather before you begin complicating. So far, I found no useful information on reading in the data to a device of RT from a file (type of a simulation test - data is simulated).

    I have the MatLab plugin that allows the storage of data read a MAT file, which has a number of columns that represent the different signals and lines representing the samples at a time (depending on the time of the sample - sample every time has its own line of signal data).

    I have no idea how to implement this at cRIO.

    The idea is:

    I have some algorithms running on the controller of RIO in a timed loop. As the entries of these algorithms I need to access each of the values of columns in the row, which is the time of the sample (sort of a time series - without written actual times).

    I am fairly new to RT and LV development, so any help would be appreciated.

    Thank you

    Luka

    Dear Luka!

    I think the reading of all the samples in a single channel is exactly what you need here, because reading the files may take some time and is not deterministic, so it is best to read all the data in memory (or if this is not feasible due to problems of size, fairly large pieces may be sufficient). The table read can be provided and then in the loop simulating outings, something like this:

    I used here separate channels so it's more graphic, but you can build all the channels in a 2D array and array index corresponding to the samples fom 1 who. You can also use for loops with indexing as tunnels are setup and then you won't need the index functions and the number of iterations is also set automatically, but you have to take care of synchronization settings.

    Best regards:

    Andrew Valko

    National Instruments

  • How to implement the wafer map using LabVIEW?

    Hello LabVIEW Masters!

    I have a project which includes control and searching for information on a PROBER. One of the difficulties I have now is how to implement a WAFER card using LabVIEW. According to the requirements of my client, the element of pads varies between 6 k and 23 k. I guess that do everything (a = a ctl/indicator led) will be a hell of a task, especially on how to effectively manipulate each elements. Does anyone have a better idea on the way whose that?

    Please, I seriously need your help...

    Thank you and best regards,

    Dennis DG

    Hi Dennis,

    This wafer GerdW post card appears to me as a sort of histogram (for example http://www.ni.com/white-paper/4158/en#toc3);

    Altenbach post well this example that shows how to use a plot of intensity to create a 2d histogram:

    http://forums.NI.com/T5/LabVIEW/overlay-plots-as-intensity-graph/m-p/211222#M119248

    Learn how it works and try to adapt it to your specific task.

    Alex

  • How to show the mouth full function

    Hi all, I'm sure this is a stupid question, but I can't seem to track it down.

    When I use the Palace of function, it shows a view of abbreivated, Express, Favorites, user libraries and then an arrow down to show the rest of the Palace.

    How can I put it so that it always opens the mouth (as if you had hit the arrow down)?

    Thank you

    (If you get the palette via right click, you will need to nail it down to see the 'view' button).

    Press 'view' in the top right, select "Change the visible categories", then tap on ""select all "." Quite.

  • How to open the labview with function of Labview program to stop smoking inside?

    Hi any idea how to open the labview with the Labview function program to stop smoking inside?

    I forgot to add and define the condition of the type for this program.

    If the program is an application, she closed immediately.

    If it is still the work of labview, it will go directly to editing without closing the program.

    I so need to retrieve, open it and make some changes.

    Clement

    Place the VI in a project and open it from there, then it should not autorun. App.kind application property allows you to decide whether to close or not.

    /Y

Maybe you are looking for