Use of SQL fetchlet to create a custom plug-in management

Hello

I would be grateful if you could someone help me on this:

I need to extract data from the tables of the EMF and create a personalized management of OEM Plug-in so that it is controllable OEM itself. To get the data from the database table, I use fetchlet SQL coz it offers the possibility to use the SQL statement in it. Here is the code that I have developed in the target file - type.xml.

< TargetMetadata META_VER = "1.0" TYPE = "emf_filer" >
< display >
< NLSID label = "emf_filer" > error Management Filer < / Label >
< / display >
< Metric NAME = "emf_filer" TYPE = "TABLE" >
< display >
< NLSID label = "emf_filer_resp" > answer < / Label >
< / display >
< TableDescriptor >
<!-< ColumnDescriptor NAME = "tcpPing" TYPE = "NUMBER" >
< display >
< NLSID label = "netapp_filer_resp_tcpPing" > TCP Ping, milliseconds < / Label >
< / display >
< / ColumnDescriptor >->
< ColumnDescriptor NAME = 'Status' TYPE 'NUMBER' = >
< display >
< NLSID label = "emf_filer_resp_status" > status < / Label >
< / display >
< / ColumnDescriptor >
< ColumnDescriptor NAME = 'PROGRAM_NAME"TYPE ="STRING">
< display >
< NLSID label = "PROGRAM_NAME" > program name < / Label >
< / display >
< / ColumnDescriptor >
< ColumnDescriptor NAME = "PROGRAM_TYPE" TYPE = "STRING" >
< display >
< label NLSID = "PROGRAM_TYPE" > program Type < / Label >
< / display >
< / ColumnDescriptor >
< ColumnDescriptor NAME = "RICEW_ID" TYPE = "STRING" >
< display >
< label NLSID = "RICEW_ID" > rice Id < / Label >
< / display >
< / ColumnDescriptor >
< ColumnDescriptor NAME = "Request_id" TYPE = "NUMBER" IS_KEY = "TRUE" >
< display >
< NLSID = "Request_id" label > ask Id < / Label >
< / display >
< / ColumnDescriptor >
< ColumnDescriptor NAME = "EBIZ_INSTANCE_NAME" TYPE = "STRING" >
< display >
< label NLSID = "EBIZ_INSTANCE_NAME" > the Instance name < / Label >
< / display >
< / ColumnDescriptor >
< / TableDescriptor >
< QueryDescriptor = "SQL" FETCHLET_ID >
< property NAME = "MachineName" SCOPE = "INSTANCE" > MachineName < / property >
< property NAME = 'Port' SCOPE 'INSTANCE' = > Port < / property >
< property NAME = "SID" SCOPE = "INSTANCE" > SID < / property > "
< property NAME = "Username" SCOPE = "Username" > apps < / property >
< property NAME = "password" SCOPE = "password" > password < / property >
< property NAME = "ServiceName" SCOPE = "INSTANCE" > ServiceName < / property >
< property NAME = 'DECLARATION' SCOPE 'INSTANCE' = >
BEGIN
SELECT PROGRAM_NAME, PROGRAM_TYPE,
RICEW_ID, REQUEST_ID, EBIZ_INSTANCE_NAME FROM XX_EMF_MESSAGE_HEADER WHERE STATUS = 'ERROR' AND RICEW_ID = 'INT DL019 ';
END;
< / property >
<!-< property NAME = 'SQLINPARAM1' SCOPE = 'ENV' > HOSTNAME < / property >
< property NAME = 'SQLOUTPARAMPOS' SCOPE = 'GLOBAL' > 2 < / property >
< property NAME = 'SQLOUTPARAMTYPE' SCOPE = 'GLOBAL' > SQL_CURSOR < / property >->
< property NAME = "NUMROWS" SCOPE = 'GLOBAL' > 40
< / property >
< / QueryDescriptor >

< ExecutionDescriptor >
< NAME getTable = "emf_filer" / >
< NAME GetView = "emf_View" FROM_TABLE = "emf_filer" >
< Column NAME = "PROGRAM_NAME" / >
< Column NAME = "PROGRAM_TYPE" / >
< Column NAME = "RICEW_ID" / >
< Column NAME = "REQUEST_ID" / >
< Column NAME = "EBIZ_INSTANCE_NAME" / >
< filter COLUMN_NAME = 'REQUEST_ID' OPERATOR = 'GT' > 0 < / filter >
< / GetView >
< / ExecutionDescriptor >
< InstanceProperties >
< InstanceProperty NAME = "Username" CREDENTIAL = 'TRUE' optional = "FALSE" NEED_REENTER = "FALSE" HIDE_ENTRY = "FALSE" >
< display >
< label NLSID = "UserName_emf" > user name < / Label >
< / display >
< / InstanceProperty >
< InstanceProperty NAME = "password" CREDENTIAL = 'TRUE' optional = "FALSE" NEED_REENTER = "TRUE" >
< display >
< NLSID label = "password_emf" > password < / Label >
< / display >
< / InstanceProperty >
< InstanceProperty NAME = "MachineName" CREDENTIAL = 'FALSE' optional = "FALSE" >
< display >
< label NLSID = "MachineName_emf" > the receiving computer name < / Label >
< / display >
< / InstanceProperty >
< InstanceProperty NAME = "Port" CREDENTIAL = 'ALF '.
:
:
:
:
:
My question here is:
According to Oracle, it is important to use the matrics with status response. How can I accommodate matrics of response with this code. What are the columns except status I need to mention? If I use just a response that is to say of matrics then what I will use in clause in ExecutionDescriptor FROM [< GetView NAME = "emf_View" FROM_TABLE = "emf_filer" >]? I would be grateful if someone could point out my problems.

Thanks for your help.

Kind regards
AS

First of all, you should always change the SCOPE of your credentials... EXAMPLE, if you're going to find them in your InstanceProperties or GLOBAL if you plan to hardcode for now (but you'll want to change possibly instance).

The SQL statement should return data in the order and the number of columns you have for your measurement, so if you have only a single column to your measure of response (Status), you will need to return just one thing in your select clause. Probably something like:

Select 1 double

The problem with the help of the SQLFetchlet to determine the status column on the metrics of your answer, it's that if the database is down, there is no way to return 0 for the status column. If the DB is down, the SQLFetchlet won't be able to connect and the collection will return nothing (because of the error). The status column is used to determine the high/low status in the repository, but it is also used to determine the percentage of availability. If you want this number to be precise, you probably want to create a script that can ping the database to see if it is or not. I guess that the Oracle database has a script to do that for the extent of his response, then you should consider to copy, to use with your own type of target and using the OSLineToken Fetchlet instead of the SQLFetchlet to the extent of the intervention.

Tags: Enterprise Manager

Similar Questions

  • Automate the connection with the custom plug-in

    Hello. I managed to create a custom plug-in that calls a database procedure stored for our connection procedures. However, there are situations/conditions where in a connection won't be necessary (IE login page should be displayed and he should order the homepage to immediately).

    I thought that putting these conditions/checks inside the pl_sql will take care of him, but this isn't the case. It turns out that the login page is always called before that he go to the pl_sql procedure, as we indicated in the application.xml file - orion. Now, I'm stumped on how to intercept the call to login page.

    Any help would be greatly appreciated. I have on this issues, have worked for months and have not got a solution.

    Thank you.

    Published by: 829489 on January 19, 2011 07:17

    http://www.Josso.org/Confluence/display/JOSSO1/JOSSO+-JavaOpen + Single + Sign-On + project + home

    https://OpenSSO.dev.Java.NET/

    They are not Oracle, but they are Open Source

    They are the two SSO based on Java, but they work across many platforms and technologies

  • Create the custom using elements of Page filter

    Hello

    I am trying to create a custom of sorts using page elements filter date picker.

    I want a report to have a where clause clause that says something like this:

    WHERE the table. Date >: P1_Date1

    AND the table. Date..: P1_Date2

    I need to do it this way because I need to have another area that displays the weighted average on the basis of 2 of the columns in this table set and I was unable to find a good way to make a weighted average using the interactive report options.

    The question just the other side is that I can not simply refer text buried user to a static source page element. I used radio groups before where the change they had an action "refresh and set the ' enabled me to make reference to them, but I don't see how to do something like this with the dates selectors.

    Any ideas on how I should go about it?

    EDIT:

    I've included an example of what I am trying to accomplish.

    Link- https://apex.oracle.com/pls/apex/f?p=30262:101:102700562633003:

    Username - TESTER

    PW - Tester

    JaReg wrote:

    Partitions tab person and date shows the page that I create. Currently the regional report and the Middle regions "Totaled" are implemented using the Radio top unit

    I want to do the same thing with the dates selectors, but previously I was unable to get the selectors of dates static to use in a sql requpete as I can with the Group of radio buttons.

    I created the page 586 as a copy of the original, with the following changes:

    1 has changed the Page Action sélection P586_PERSON point filter parameter of redirection and set the value None.

    2. added explicit Format mask to DD-MON-YYYY to filter items date picker.

    3. change the source of the region of results reports to:

    select
        *
    from
        scores s
    where
        s.person = :p586_person
    and s.scoredate between to_date(:p586_mindate, 'dd-mon-yyyy') and to_date(:p586_maxdate, 'dd-mon-yyyy')
    

    4. define the region of results reports the Items property of the Page to be sent to P586_PERSON, P586_MINDATE, P586_MAXDATE. What causes the values of these elements to present before a partial page refresh is performed on the region, making them available in session state when the content of the region is updated.

    5 created a dynamic change on the region of filter action:

    Event: Change

    Selection type: Region

    Region: Filters

    Action: Discount

    Fire on Page load: NO.

    Selection type: Region

    Region: Reports of results

    The region of IR report Score is now automatically updated each time that one of the elements in the region of filters are changed. That leaves the data region totaled. As a static content area may not be automatically updated by a dynamic action of PPR, and I'm not so sure as rules that must be used to apply filters to the values of the region. The same range filters in person and date should apply to the total values as are used in the report?

  • Create a custom view that will be used to the discoverer

    Hello world

    I would like to create a view, which can be used in discoverer.
    I am new to Oracle and I was wondering if
    (1) the values hard-coded in the WHERE clause can be transformed into variables
    (2) if (1) is true, can the parms trip discoverer / the values of the variables for the sql?

    SQL statement is below,

    TX for any assistance, Sandra

    SELECT
    S1.ID
    S1.NAME
    SA1. ACADEMIC_PERIOD
    SA1. STUDENT_ATTRIBUTE
    IJ. STUDENT_ATTRIBUTE
    OF STUDENT_ATTRIBUTE SA1
    JOIN IN-HOUSE STUDENT S1
    ON SA1. PERSON_UID = S1. PERSON_UID
    JOIN IN-HOUSE
    (
    SELECT
    SA2. ACADEMIC_PERIOD
    SA2. PERSON_UID
    SA2. STUDENT_ATTRIBUTE
    OF STUDENT_ATTRIBUTE SA2
    WHERE SA2. ACADEMIC_PERIOD = '200920' AND
    SA2. STUDENT_ATTRIBUTE = "M4".
    ) IJ
    ON SA1. PERSON_UID = IJ. PERSON_UID
    WHERE SA1. ACADEMIC_PERIOD = '200920' AND
    S1. ACADEMIC_PERIOD = '200920' AND
    SA1. STUDENT_ATTRIBUTE = "SD".
    ORDER BY S1.NAME

    Well, all the explorers is a front end to set an investigation. Discoverer will build a SQL statement in the definition of workbook and run this SQL statement. You can configure the settings of a discoverer workbook to manipulate these variables of selection that would be variable from run to run. A parameter can be defined as optional, so that if no value is entered for the parameter, it is ignored when you perform data selection in the execution of SQL. You can import a view as a record in a business district of discoverer. You can also create a custom, folder where you manually enter the SQL statement that you want to use from the folder. The advantage of a custom folder, it's that you have create anything in the actual Oracle database, otherwise you might feel you need to do. My theory is less you fiddle with the database Oracle, better you will be. Others may disagree with that.

    John Dickey

  • How to use PL/SQL to create dynamic action to set the value of a selection by another list?

    Hello

    I would like to know how to use PL/SQL to create dynamic action to set the value of a list of selection by another selection list.

    1.PNG

    I wish can create dynamic action to manage the two above the Room select list (: P9_ROOM) and building (: P8_BUILDING).

    When you select "1074" in the bathroom, building highlights like "BRM BLD 5"

    When you select 'Area of the black box' in the room, building must assign the value "7 BLD BRM"

    When the room is Null, building should also be Null.

    I thank you,

    Alice

    I forgot to mention, for the PL/SQL Code, because you are working with items in the selection list, the return values are different from the display on your LOV values, you must instead use the return values.

    Thank you

    Erick

  • trying to get used to sql * more running and creating a simple procedure

    Hello all;

    I'm getting used to sql * more after using for a while using pl/sql developer.

    I am trying to create a simple procedure and run it. See my procedure below
    create or replace procedure test(t in varchar2(200), limit in number(30))
    begin
    select tbl_report.id from tbl_report where tbl_report.id like '|| t ||%' and rownum <= limit;
    end test;
    and then I type in run hr.test ("J", 10); to run this and then press ENTER, and it does nothing. How can I run and create a simple procedure in sql * more

    Hello

    In addition to all the good points, others have done:

    When you issue a SELECT statement in SQL * Plus (or any other front end) two things happen:
    (1) a result set, containing the results of your query, is produced, and
    (2) this result set is displayed.
    Given that these two things are always done together, it is easy to forget that they are two different things.
    In PL/SQL, you must explicitly do something to catch the result set, and you must explicitly do something else to view it (if you want to display it).

    A simple way to get the result set is to use a cursor FOR loop, to extract a line at a time and run code with this line in a record variable (called the country in the example below).
    View the results is to call dbms_output.put_line.

    Here is an example:

    CREATE OR REPLACE PROCEDURE     test
    (       t       IN      VARCHAR2
    ,     lmt      IN     NUMBER          -- LIMIT is an Oracle keyword; best not to use it as a variable name
    )
    IS
    BEGIN
        FOR  country  IN ( SELECT  country_name
                          FROM    hr.countries
                     WHERE   country_name     LIKE t || '%'
                     AND     ROWNUM          <= lmt
                   )
        LOOP
            dbms_output.put_line (  country.country_name
                        || ' = country_name'
                        );
        END LOOP;
    END test;
    /
    SHOW ERRORS
    

    You can use variables, such as t and lmt, in the query without using dynamic SQL, as long as the variables do not have the same names as the columns in the table. In this case, t and lmt are good names; country_name or region_id wouldn't. (In fact, t is a reputable insofar as it cannot be confused with a column in the table of the country. T is not a good reputation in the sense that it does not give much information about what contains the variable, or how it is used. Why not call the variable target_name or name_a_trouver?

    You can run the SQL procedure * more like this:

    SET     SERVEROUTPUT     ON
    
    EXEC  test ('I', 2);
    

    If you issue the SET SERVEROUTPUT ON command, then you will not see the output of dbms_output. You must only issue the command SET SERVEROUTPUT ON once per session, but nothing bad happens if you do it more than once.

    When I ran the procedure as stated above, I got this output:

    Israel = country_name
    India = country_name
    

    Notice that "The Italy" does not appear, because lmt has 2.

    Do not create your own procedures, tables or other objects in the HR schema, or among all the other patterns created by Oracle. Create your own schema and create procedures and other objects in it.

  • Using the bookmark names to create custom stamps

    Hi all

    I am a VB programmer who is faced with a task in JS.  I'm trying to do 1 of 2 things: I would prefer #2.

    1. create a custom stamp by using the file name.

    or

    2. create a custom stamp using the name of the bookmark (which in turn will be the file name)

    I was foooling around during a certain number of hours trying to get this to work, here's what I've done so far:

    I created a stamp, the stamp has two text boxes I need to fill from a string. The string is in the format of
    "08363-G-5109-DWG-R-00001_A.pdf" with a variable number of characters before underscore, but still the same after the underscore. In the first text box, that I need
    08363-G-5109-DWG-R-00001 that I get with

    Code:
    Event.Value = event.source.source.documentFileName.slice (0, -6); This excellent work. The second box should contain the letters that lie between the '_' and '.pdf' and everything I have tried does not produce a result.

    I focused most of my time trying to separate the file name, thinking that the same logic apply to bookmarks.

    Things I've tried:

    [CODE]

    var str = event.source.source.documentfilename;

    strt var = str.lastindexof ("_");

    var end = str.lastindexof(".");

    Event.Value = str.substring (strt, end);

    and

    var arrStr = event.source.source.documentfilename.split ("_");  ' * Harcoding = "08363-G-5109-DWG-R-00001_A.pdf" works *.

    var arrstr2 = arrStr [1].split(".");                                             "But is not very dynamic

    Event.Value = arrstr2 [0];

    and

    var str = event.source.source.documentfilename;

    var arrStr = str.split ("_");

    var arrstr2 = arrStr [1].split(".");

    Event.Value = arrstr2 [0];

    [/ CODE]

    Any help would be greatly appreciated!

    Bent

    Note that JavaScript is case sensitive, so is not "documentfilename". You have it right in the first script you show.

  • Need a SQL script to create a DB shell for planning

    Configuration:

    Planning 11.1.2.4

    Windows Server 2012r2

    DB: Orace 12

    Virtual machine image

    Running on my laptop for an environment customized.  Use the SQL more interface.  Ideally just a DB.

    You can deploy most of the products in a single schema, if you must use a separate schema for each planning application

    Here is an example of creating a user with the appropriate privileges

    -- USER SQL
    CREATE USER EPM IDENTIFIED BY password ;
    
    -- SYSTEM PRIVILEGES
    GRANT CREATE TRIGGER TO EPM ;
    GRANT CREATE SEQUENCE TO EPM ;
    GRANT CREATE TABLE TO EPM ;
    GRANT CREATE CLUSTER TO EPM ;
    GRANT CREATE PROCEDURE TO EPM ;
    GRANT CREATE VIEW TO EPM ;
    GRANT CREATE TYPE TO EPM ;
    GRANT CREATE ANY SYNONYM TO EPM ;
    GRANT CREATE SESSION TO EPM ;
    GRANT UNLIMITED TABLESPACE TO EPM ;
    GRANT CREATE INDEXTYPE TO EPM ;
    GRANT DROP ANY SYNONYM TO EPM ;
    

    See you soon

    John

  • Necessary Advisor while creating the custom profile Options...

    Hello

    I am creating a custom profile option called «XX allow...» »

    In the code, I want the list of the values yes / no, I come from in the code below.

    SQL = "SELECT sense means, code lookup_code.
    IN: visible_option_value: profile_option_value
    OF fnd_lookup_values
    WHERE lookup_type = 'YES_NO '.
    AND view_application_id = 0 "
    COLUMN = "CODE (*)" "

    It's the YES_NO of research. The Lookup Code is O/N respectively.

    If I use the code pasted above, it displays O/N in the front and also update the same thing in the back-end.
    If I can replace the lookup_code sense, it shows, yes/no, and updates backend, with Yes/No.

    But, I want to display Yes/No to the user of the screen, while, O/N to be updated in the back-end.

    Can anyone suggest on how to do this?

    Thank you.

    Published by: Julie L on July 14, 2010 06:25

    Hello

    Do not know what is the problem with your SQL query, perhaps the column alias, or perhaps you lack the quotes. Anyway, there are many options of profile in the system show the Yes/No list of values and the Y/N storage (it's what you want). I'd get one of them and would copy the query by changing just the guests. For example, this is the query for profile ' FND: Debug Log enabled ":"

    SQL="SELECT MEANING \"Log Enabled\", LOOKUP_CODE
    into :visible_option_value,
    :profile_option_value
    from fnd_lookups
    where lookup_type = 'YES_NO'"
    COLUMN="\"Log Enabled\"(30)"
    

    It will be useful.

  • I created a custom and registered with a specific name date format. However, when I open a new worksheet, my saved format does not display in the menu drop-down? Am hoping that I don't need to create the same format for each new sheet?

    I created a custom and registered with a specific name date format. However, when I open a new worksheet, my saved format does not appear in the menu drop-down? Am hoping that I don't need to create the same format for each new sheet?

    You must save the spreadsheet containing the new date as a model format and use this custom template for each new spreadsheet where you want that this date format personalized at your disposal.

  • How to create a custom data type

    Hello

    I'm using Labview 2009 and I am trying to create a custom data type and link it to the global variable that will be deployed in cRIO 9073. I couldn't find a method to achieve this. Please suggest a way to do this.

    Thank you

    Guilhem

    Right-click on a control and go to advanced-> customize.  This will open the control editor.  Change the type of a control to a Type def.  Customize if necessary and save the control.

  • Need help, unable to connect to the ODBC database using the SQL Toolbox!

    Hi all

    I'm playing around with the evaluation of SQL Toolkit (2.2 + patch) and I'm having trouble.

    I ran the example 'connect' program and it seems to work fine.

    However, I try to write my own program, and I get the same message:

    "Service connection BD: (return value ==-10 [0xFFFFFFF6])."

    Native error - 2147467259 code 0x80004005

    The message is different from time to time, but the return value is constant.

    I use Microsoft SQL Server 2012 and MySQL.

    For MySQL, I installed the last Connector ODBC, 5.3.4. Inside the Control Panel / Data Sources (ODBC), I have a DSN called test_mysql in DSN user and system DSN.

    I ran a test on the connection and the test passes. I don't know if I have to use the ansi or unicode driver, I tried both with the same success.

    I do not know I had properly configured the SQL Server connection and who will try again.

    My Code CVI is quite simple:

    hdbc = connection BD ("DSN = test_mysql");

    Whenever I get a - 10 BD. Either I have something configured wrong or am I missing something.

    Does anyone have any suggestions?

    Update 2:

    After getting off the phone with Technical Support, the problem has been identified!

    LabWindows SQL Toolkit requires 32 bits DNS. My PC is a 64-bit, so my default DNS Manager in 64-bit.

    I needed to use the DNS Manager 32-bit when you work with the box tool.

    Once I created my DNS connections using the 32-bit version of the Datga ODBC Source manager, everything worked fine.

    See this technical note:

    http://digital.NI.com/public.nsf/allkb/E7984C0DA0F0E65086257694005B4CB7

  • Creating a custom for the current scale

    Hi guys,.

    I need help in the creation of a custom scale. I read motor current (analog I / P) and I want to show that on a chart and write it to a file. I need to use a linear scaling for custom scale. The slope is 2 and the intersection point is 0. I have attached the code to clearly indicate what I'm currently building. The way I put up right now, it's not the scaling. It has 2 spots in the code. I would like to create a custom for the first task, as in the attached code scale. I had a scale customized using VI to Express DAQ Assistant. But I do not see these options when I try to do the same with the DAQmx task. Please let me know how this can be done. Any help is greatly appreciated.

    Thank you

    REDA

    Ah.

    on the pallate DAQmx > advanced > the balance settings

    There is a scale property node and "Create Scale.vi"

  • Create a custom buttons in Windows Explorer to the default directory

    In the Windows XP Explorer: is there a way to create a custom button so that no matter where you are in a different drive, directory and subdirectory... all you have to do is click on the custom button and return to your default directory?  If this is not the case, is a custom button another way to do it.  Currently, I click on the [Back] button or use the button [Back] drop down to return to the default value.  Ok, but not really okay because it takes a click and return to the default value.

    Thank you

    Steven

    Hi Steven Geib,

    Unfortunately, the service back to the default directory is not present in Windows, and as it is a design, there is nothing we can do from our end.

    If you want to suggest changes in the design here is the link you can make reference to: return products.

    http://mymfe.Microsoft.com/Windows%207/feedback.aspx?formid=195

    As an alternative, you can use the tree view in Windows Explorer instead of back to the desired location in windows Explorer.

    Thank you, and in what concerns:
    I. Suuresh Kumar - Microsoft technical support.

    Visit our Microsoft answers feedback Forum and let us know what you think.

  • BB10: How to create a custom Menu

    Hello world

    I need to create a custom menu for BB10. That's how I want (see the two screenshos):

    • It must be a bar at the top of the screen. Just like a BB10 'Title Bar', it should have a title. But he must also have two buttons: one on the left of the bar and the other on the right of the bar.
    • When you press the left button, a custom tab menu appears to the left of the screen. It also has a title and a menu with icons and images/background color list.

    I don't know if it's possible to do that yet, but I heard that you can do this by using "Custom Control"s. I tried with "Glass in", "Application Menu", "Menu", "Action Menu" and 'Title Bar' but I think that none of them responds to what I need.

    Any idea?

     

    Thank you very much.

    Hello!

    I think that this is possible, but requires coding.

    Create the menu in a container offscreen, layout of the container the DispositionAbsolue value (you can specify x & y) and drag the container into the visible area with animation.

    Create title bar as a container with two ImageButtons and a label. Slide the container to the right.

    Or even use one container for menu and title bar, just create half of the items off the screen.

    When the positioning of the controls, you can use the device resolution in order to avoid hard-coding the values:

    DisplayInfo display;
    int displayWidth = display.pixelSize().width();
    

    Animations are created by combining the ParallelAnimation, the SequentialAnimation and the different transitions.

Maybe you are looking for