AF:query customize the action research

I have the following question of adf:
How can I call action programmatically search for af: query?

I tried the following:
1. past the queryListener = queryListener "#{bindings." SmetplanViewCriteriaQuery.processQuery}"to: queryListener =" #{myBean.onSearchBtn} ".
2. bean method:
        public void onSearchBtn(QueryEvent queryEvent) {
            invokeMethodExpression("bindings.SmetplanViewCriteriaQuery.processQuery", new Class[]{Object.class}, QueryEvent.class, new Object[]{queryEvent});
            //additional code I need
        }

        private Object invokeMethodExpression(String expr, Class returnType, Class[]    argTypes,Object[] args){
           FacesContext fc = FacesContext.getCurrentInstance(); 
           ELContext elctx = fc.getELContext();
           ExpressionFactory elFactory = fc.getApplication().getExpressionFactory(); 
           MethodExpression methodExpr = elFactory.createMethodExpression(elctx,expr,returnType,argTypes);    
           return methodExpr.invoke(elctx,args); 
        }
However, invokeMethodExpression does not run the search action. In addition, the queryListener is triggered not only the button "search".

Please post related solutions or ideas.

I think you're missing ' #... '. "in your invokeMethodExpression

Check
[http://andrejusb.blogspot.com/2008/11/adf-query-component-and-view-criteria.html]

Tags: Java

Similar Questions

  • Customize the action bar footer Android app

    Hello

    I know my question is the same with this question in July:

    http://supportforums.BlackBerry.com/T5/Android-runtime-development/customize-the-action-bar-from-an-...

    However, I would like to know is there a plan in future OS release, where we can Autohide the action bar or customize the action with the custom action bar and icon?

    Thank you..

    Now you can completely eliminate the bar through XML, but that in the next 10.2.1 OS version.

    http://devBlog.BlackBerry.com/2013/12/Android-developers-eliminate-the-back-bar-in-your-10-2-1-app/

    However I have not seen yet any method of customization.

  • Customize the action of an Android application bar

    Hi all

    When you run an application on BB10 Android, the operating system creates an action bar, which is located at the bottom of the screen. The bar contains the "info" button, back button, show/hide the button and the button that triggers the menu in the Android app.

    I still want to show the bar and delete the info and show/hide the buttons of it. It seems that there is no way to customize the bar to BB 10.1. Does anyone know if BB 10.2 provide APIs to customize the action of the Android app bar?

    Thank you

    Max

    There is no way to customize it.

    However at the point 10.2 the show info / pin buttons are gone, there is only a menu button and back.

    (Of course, the bar is always shown, and it is possible that we will finally have an option allowing developers to disable the bar for their full application)

  • Customize the Action menu in the interactive report

    To change the word 'Action' in the menu of the interactive report.

    Apex 4, we had the 'Image of the Action menu' option, but the Apex 5 this option disappeared.

    This isn't in known issues in the Apex 5!

    Someone knows how to set an image or other text to the menu Action interactive report?

    Anderson.Ferreira wrote:

    To change the word 'Action' in the menu of the interactive report.

    Apex 4, we had the 'Image of the Action menu' option, but the Apex 5 this option disappeared.

    This isn't in known issues in the Apex 5!

    Someone knows how to set an image or other text to the menu Action interactive report?

    Why do you need to change?

    Follow the instructions in 'Translating Messages used internally by Oracle Application Express' to create a custom text for the message of the APEXIR_ACTIONS system. Available for translation/customization internal messages are listed in these tables.

  • Copy and paste the query into the Action of the CS3

    Hello

    Assistance to an inexperienced user please.

    My plan is to open a main image, as well as 4 other images and then save an action to be used with 5 images open. I have a "Stop" inserted first remember to open the 5 pictures before continuing.

    It will initially copy each of 4 additional images and paste as a new layer content in the main image, and then close the additional image. This step will end with 1 image open with 4 new layers, ready for the next step.

    In essence, I have work, but it is the source of the problems.

    Sometimes the said script Action "Select document + 4", another time "select Document - 4" and other times "Select previous document".

    I'm kinda assuming that the problem comes from the 'reference' documentation, but unlike layers, I assume that I can not give specific names for use trhem in action.

    Does it matter in which order I opened 5 images? Given that the action is written using the 'main' image, he is always on the top and pick when I start.

    It also seems to count in what order I do things. Am I right in assuming that I should wait until all 4 layers are glued together before closing all images, as this seems to be a problem because once I close 1 picture there are only 4 left, so the "SEO" is corrupt.

    It should be simple, but when I try with different images, it does not work.

    Any commnets welcome.

    Thank you

    Colin

    Go to file-> information file. If tab Description, status of copyright rights of author's value dropdown, then you get the © symbol.

  • Query using the functions, research and additions?

    I am new to SQL, databases, and APEX! I'm sure it's very easy for you all, but I've been racking me my brains for two days on it; time for experts.

    My simple request is:

    Select first_name. » '|| middle_name | » '|| last_name 'full name '.
    of name_table;

    The problem I have, is that each name above is in a foreign language (which I don't understand by the way!), but I have a table that has "English" translations for each name... so my question is how to replace my 'translanted' value in each case...

    to translate the values, I do a:

    Select translated_name
    of translated_table
    where orginal_name = FirstName (or middle_name or same last_name)
    and translation source = "Dictionary" (there may be 3-4 or four sources of translation for each name...)


    Looks like a 'feature' would be the best way to do it... After much googling, this is what I came up with (which obviously does not work!):

    create or replace function TRANS_NAME (v_original in varchar2)
    return varchar2
    is
    v_translated varchar2;
    Start
    Select translated_name from v_translated
    of translated_table
    where original_name = v_original
    source = "Dictionary".
    Return v_translated;
    end;

    I use the 'APEX' Explorer to create the function, for a few reasons:
    1 SQL more does not display the foreign language (shows just a buch of? s), the APEX SQL tool indicates that the original language!
    2. it gives immediate, if not cryptic, comments on syntax errors.

    FYI, I'm using Oracle 11 g on a Sun Solaris 10 Server.

    Appreciate any help you might be able to provide!

    create or replace function TRANS_NAME (v_original in varchar2)
    return varchar2
    is
    v_translated VARCHAR2 (255); -->> Add the LENGTH of your
    Start
    Select translated_name from v_translated
    of translated_table
    where original_name = v_original
    source = "Dictionary"; --->> AND A SEMICOLON HERE
    Return v_translated;
    end;

    Published by: hoek on May 15, 2009 16:21 bought some glasses and spotted the semicolon missing too

  • Problem with the query in the form of customization mode

    Hi all

    Can you please help me I'm getting problem while doing the customization form

    Scenario:

    Marter dot org form that I need to display the default value in the field of the unit of MEASURE value is null

    I succeed while doing all the steps below

    Condition tab:
    ----------------------
    Trigger the same: ONCE - NEW - ITEM - INSTANCE
    Trigger object: MTL_SYSTEM_ITEMS. INVENTORY_ITEM_MIR

    Action tab:
    ------------------
    Type: property
    type of object: agenda
    Trigger object: MTL_SYSTEM_ITEMS. PRIMARY_UNIT_OF_MEASURE_MIR
    Property name: VALUE
    Value: null

    but the problem is when I try to query (F11) the form, I'm not able to ask please help me with the of this

    Thank you
    EABR

    The problem is, you assign a value to an element when the form is opened, so the form will update mode, so the system not allowing you to make the request (f11). If you clear the value that has been missed, you'd be able to F11.

    So instead set the VALUE, try the INITIAL_VALUE property and let me know if this worked for you.

    Thank you
    Pradeep

  • When you type a query in the bar always double the third letter, for example, research, if I want to write a 'youtube' written "youutube" what to do, help

    When you type a query in the bar always double the third letter, for example, research, if I want to write a 'youtube' written "youutube" what to do, help

    Hello chilli.willi, try Firefox Safe Mode to see if the problem goes away. Firefox Safe mode is a troubleshooting mode that temporarily disables hardware acceleration, restores some settings and disables add-ons (extensions and themes).

    If Firefox is open, you can restart Firefox Safe mode in the Help menu:

    • Click the menu button

      click Help

      then select restart with disabled modules.

    When the Firefox Safe Mode window appears, select "start mode safe."

    If the problem is not present in Firefox Safe Mode, your problem is probably caused by an extension, theme or hardware acceleration. Please follow the steps described in the section Troubleshooting extensions, themes and problems of hardware acceleration to resolve common Firefox problems to find the cause.

    To exit safe mode of Firefox, simply close Firefox and wait a few seconds before you open Firefox for normal use again.

    When find you what is causing your problems, please let us know. This might help others with the same problem.

  • Customization-document formulas for different "the name of the property" on the Action tab

    Hello

    I'm trying to find the document that contains the meaning of different "the name of the property" in the Action tab, while in the form customization screen. I was searching for a document but no luck.

    Please let me know the link to this document.

    Thank you
    Atul

    INITIAL_VALUE is the default value for the field when the form is displayed.

    Hope this helps,
    Sandeep Gandhi

  • How can I get a query in the search field to open in a new tab or a new window, and the current window?

    How can I get a query in the search field to open in a new tab or a new window, and the current window?

    If you are looking through the search bar in the Navigation toolbar, this preference can be changed to research it open in a tab.

    Type of topic: config in the address bar and press ENTER. Then answer "I'll be careful." Type this pref in the search at the top.

    Browser.Search.openintab = double click to switch to true

  • Customize the toolbar of Safari

    I have my toolbar of safari and would like to add more as search engine bing without changing the search bar, that I use for yahoo. Is it possible to add more to the toolbar as we customize the toolbar? See my toolbar would like to add more things I don't want what safari has no way to do it?  Thanks to you all

    You can have only one field of research in the toolbar.  Go to the website of Bing and add this page to your favorites like this bar:

    It is then a simple click.

  • Cannot turn on the center of the action of the taskbar icon

    original title: cannot turn on the center of the action

    My icon of the center of the Action in the taskbar is disable and I want to activate it but when I try to activate it in Control Panel > appearance and personalization > customize the icons in the taskbar, and then I'll turn system icons on or off option to enable it, but the arrow thing It is gray and I can't change it to enable it. Help, please. Sorry for my bad English.

    Rafael

    Lets move forward and try to do an Inplace upgrade and see what it does for you.

    An upgrade on the spot is the final solution before you have to reinstall the operating system.
    Note that it takes as much time to do the upgrade as to reinstall the operating system. In addition, some of your custom Windows settings may be lost through this process.

    How to perform a repair installation of Windows Vista, Windows Server 2008, Windows 7 or Windows Server 2008 R2. Run a repair installation will restore the current installation of Windows to the version of the installation DVD. It also requires the installation of all the updates that are not included on the installation DVD.

    Note Run a repair installation will not damage files and applications that are currently installed on your computer.

    To perform a repair installation of Windows Vista, Windows Server 2008, Windows 7 or Windows Server 2008 R2, follow these steps:

    1. close all running applications.

    2. Insert the Windows Vista, Windows Server 2008, Windows 7 or Windows Server 2008 R2 DVD into the DVD drive of the computer.

    3. in the settings window, click install now.

    Note If Windows does not automatically detect the DVD, follow these steps:

    Click on start and type Drive: \setup.exe in the box to start the search.

    Note The placeholder drive is the drive letter of the computer's DVD.

    List programs, click Setup.exe.

    In the settings window, click install now.

    1. click on connect to get the latest updates for installation (recommended).

    2. type the CD key if you are prompted to do so.

    3. Select the operating system in the "Windows Installer" page you want to update or Inplace.

    4. click Yes to accept the Microsoft software license agreement.

    5. on the which type of installation you want? of the screen, click upgrade.

    6. when the installation is complete, restart your computer.

    Please see: How to perform an upgrade in Place on Windows Vista, Windows 7, Windows Server 2008 and Windows Server 2008 R2

  • The action center that says software potentially harmful detected

    Original title: error message of the action center

    I get a message in the center of the action that said potentially malicious programs detected - when I click on see details or fix, nothing happens

    Hi Sru,

    I appreciate the efforts that you put to publish the query on this forum.

    You did changes to the computer before this problem?

    This could be due to malicious software or viruses present on the computer.

    I suggest you analyze your computer Microsoft Safety Scanner, it will help us to get rid of viruses, spyware and other malicious software.

    The Microsoft Security Scanner is a downloadable security tool for free which allows analysis at the application and helps remove viruses, spyware and other malware. It works with your current antivirus software.

    http://www.Microsoft.com/security/scanner/en-us/default.aspx

    Note: The Microsoft Safety Scanner ends 10 days after being downloaded. To restart a scan with the latest definitions of anti-malware, download and run the Microsoft Safety Scanner again.

    Important: The data files that are infected must be cleaned only by removing the file completely, which means that there is a risk of data loss.

    Please let us know about the results. We will be happy to help you come.

  • Customize the Format of text, drop-down lists

    Hey all,.

    I have problems of customization of the top botton label of a water drop down. I can customize cell converters labels, but the top label is not affected and is always Times New Roman... Any ideas what I'm missing here?

    Here is a screenshot:

    Here's my CellRenderer customized for the drop down:

    public class CustomDropDownCellRenderer extends DropDownCellRenderer
        {
            public function CustomDropDownCellRenderer()
            {
                super();
            }
    
            override protected function init():void{
    
                var format:TextFormat=new TextFormat();
                format.font="font_helveticaNeue";
                format.size=16;
                format.color=0x000000;
    
                super.init();
    
                setTextFormatForState(format, SkinStates.DISABLED);
                setTextFormatForState(format, SkinStates.UP);
                setTextFormatForState(format, SkinStates.DOWN);
                setTextFormatForState(format, SkinStates.SELECTED);
                setTextFormatForState(format, SkinStates.DISABLED_SELECTED);
                this.label.label_txt.embedFonts=true;
            }
        }
    

    Here's where I put the drop down skin:

    brushDropDown=new DropDown();           brushDropDown.setListSkin(CustomDropDownCellRenderer);
    brushDropDown.setButtonSkin(CustomDropDownButtonSkin);          brushDropDown.addEventListener(Event.SELECT, brushDropDownEventHandler);
    brushDropDown.dataProvider=brushShapes;
    

    I thought I might have to customize the DropDownButtonSkin, but this class does not have a label...

    Any help would be appreciated.

    Hey,.

    I've done some research more and similarly to another thread involving the selector, the own only cut the way to do it is by creating a class sup from the drop-down list. However, this one is kind of weird. Once again, with assistance from flash builder, I could see the protected class drop-down list properties and the objective here is the purpose of __button. now the weird part is that its type is a DropDownButton. they took that as an accessible API since the new update. but I managed to make some changes anyway.

    so the solution, create a void called CustomDropDown class that extends the class from the drop-down list. After that, in the constuctor, use the this.__button.getTextFormatForState () method to manipulate the textformat of the button. Here is an example:

    ListTests.as:

    package{   import flash.display.Sprite;  import flash.display.StageAlign;  import flash.display.StageScaleMode;
    
      import qnx.ui.data.DataProvider;  import qnx.ui.listClasses.DropDown;   import qnx.ui.listClasses.List;
    
      [SWF(width="1024",height="600",backgroundColor="#E8E8E8",frameRate="30")] public class ListTests extends Sprite {     private var myList:CustomDropDown;       private var myDataProvider:DataProvider;      private var myArray:Array;
    
          public function ListTests()       {         super();
    
              // support autoOrients            stage.align = StageAlign.TOP_LEFT;            stage.scaleMode = StageScaleMode.NO_SCALE;
    
              myList = new CustomDropDown();           myArray = new Array();
    
              myArray.push({label: "Thomas Luddington"});           myArray.push({label: "Master Maruyn"});           myArray.push({label: "Master Gardyner"});         myArray.push({label: "Captain Vaughan"});         myArray.push({label: "Master Kendall"});          myArray.push({label: "Master Prideox"});          myArray.push({label: "Robert Holecroft"});            myArray.push({label: "Rise Courtenay"});          myArray.push({label: "Master Hugh Rogers"});          myArray.push({label: "Thomas Foxe"});         myArray.push({label: "Edward Nugen"});            myArray.push({label: "Darby Glande"});            myArray.push({label: "Edward Kelle"});            myArray.push({label: "Iohn Gostigo"});            myArray.push({label: "Erasmus Clefs"});           myArray.push({label: "Edward Ketcheman"});            myArray.push({label: "Iohn Linsey"});         myArray.push({label: "Thomas Rottenbury"});           myArray.push({label: "Roger Deane"});         myArray.push({label: "Iohn Harris"});
    
              myDataProvider = new DataProvider(myArray);
    
              myList.dataProvider = myDataProvider;
    
              myList.setPosition(10,10);            myList.width = 300;
    
              addChild(myList);
    
          } }}
    

    CustomDropDown.as:

    package{   import qnx.ui.listClasses.DropDown;   import qnx.ui.skins.SkinStates;
    
      public class CustomDropDown extends DropDown {     public function CustomDropDown()      {         super();
    
              this.__button.getTextFormatForState(SkinStates.UP).font = "Comic Sans MS";            this.__button.getTextFormatForState(SkinStates.SELECTED).font = "Comic Sans MS";          this.__button.getTextFormatForState(SkinStates.DOWN).font = "Comic Sans MS";          this.__button.getTextFormatForState(SkinStates.DOWN_SELECTED).font = "Comic Sans MS";                  } }}
    

    And Yes, clearly I'm a fan of Comic-who isn't?

    Yet once, it is going to work identical to the drop-down list but instead allows you to set your own font. in fact, you can create a new method which is what I did in the above code, so you can change the font on the fly without having to make five different subclasses just to change the textformat! hope that helps. Good luck!

  • Single SQL query for the analysis of the date of customs declaration under the table of Stock codes

    Dear all,


    Please tell us a single SQL query for the below,

    We have a Table of Stock as shown below,

    STOCK_TABLE

     

    ITEM_CODE

    (item code)

    BAT_NO

    (lot no.)

    TXN_CODE

    (transaction code)

    DOC_NO

    (number)

    BOE_DT

    (date of the customs declaration)

    I1

    B1

    I1

    I2

    I3

    B70

    I4

    B80

    I5

    B90

    T102

    1234

    JULY 2, 2015

    I6

    B100

    We have to find the date of customs declaration (i.e. the date when the items have come under this particular table) for items that are not attached to any document (that is, who have TXN_CODE, DOC_NO and BOE_DT fields with a NULL value).

    For each item in the table of actions, which is not attached to any document, the customs declaration date is calculated as follows.

    1. If (code section, lot number) combination is present under HISTORY_TABLE, the date of customs declaration will receive the UPDT_DT, the transaction code (TXN_CODE) is an IN or transactions (which can be analyzed from the TRANSACTIONS table).

    2. If (code section, lot number) combination is NOT currently at the HISTORY_TABLE (or) the transaction code respective to item - batch number combination code is an operation then customs declaration date will be the date of the document (DOC_DT) that we receive from one of the 3 tables IN_TABLE_HEAD that contains the element of that particular lot.

  • If the case 1 and case 2 fails, our customs declaration date will be the last date of document (DOC_DT) that we receive from one of the 3 tables IN_TABLE_HEAD containing that particular item and the BAT_NO in expected results will be that corresponding to this document, as appropriate, to another NULL.

  • If the case 1 or case 2 is successful, the value of the last field (in the output expected, shown further below) BATCH_YN will be 'Y', because it fits the lot. Otherwise it will be 'n'.
  • HISTORY_TABLE

     

    ITEM_CODE

    BAT_NO

    TXN_CODE

    DOC_NO

    UPDT_DT

    I1

    B1

    T1

    1234

    JANUARY 3, 2015

    I1

    B20

    T20

    4567

    MARCH 3, 2015

    I1

    B30

    T30

    7890

    FEBRUARY 5, 2015

    I2

    B40

    T20

    1234

    JANUARY 1, 2015

    TRANSACTION

     

    TXN_CODE

    TXN_TYPE

    T1

    IN

    T20

    OFF

    T30

    ALL THE

    T50

    IN

    T80

    IN

    T90

    IN

    T60

    ALL THE

    T70

    ALL THE

    T40

    ALL THE

    IN_TABLE_HEAD_1

     

    H1_SYS_ID

    (primary key)

    TXN_CODE

    DOC_NO

    DOC_DATE

    H1ID1

    T1

    1234

    JANUARY 1, 2015

    H1ID2

    T70

    1234

    FEBRUARY 1, 2015

    IN_TABLE_ITEM_1

     

    I1_SYS_ID

    H1_SYS_ID

    (foreign key referencing H1_SYS_ID in IN_TABLE_HEAD_1)

    ITEM_CODE

    I1ID1

    H1ID1

    I1

    I1ID2

    H1ID1

    I100

    I1ID3

    H1ID2

    I3

    IN_TABLE_BATCH_1

     

    B1_SYS_ID

    TXN_CODE                DOC_NO

    (now in IN_TABLE_HEAD_1)

    BAT_NO

    B1ID1

    T1

    1234

    B1 / can be empty

    B1ID2

    T70

    1234

    B70

    IN_TABLE_HEAD_2

     

    H2_SYS_ID

    (primary key)

    TXN_CODE

    DOC_NO

    DOC_DATE

    H2ID1

    T30

    4567

    FEBRUARY 3, 2015

    H2ID2

    T60

    1234

    JANUARY 3, 2015

    IN_TABLE_ITEM_2

     

    I2_SYS_ID

    H2_SYS_ID

    (foreign key referencing H2_SYS_ID in IN_TABLE_HEAD_2)

    ITEM_CODE

    I2ID1

    H2ID1

    I1

    I2ID2

    H2ID1

    I200

    I2ID3

    H2ID2

    I2

    IN_TABLE_BATCH_2

     

    B2_SYS_ID

    I2_SYS_ID

    (foreign key referencing I2_SYS_ID in IN_TABLE_ITEM_2)

    BAT_NO

    B2ID1

    I2ID1

    B30 / null

    B2ID2

    I2ID2

    B90

    B2ID2

    I2ID3

    B60

    IN_TABLE_HEAD_3

     

    H3_SYS_ID

    (primary key)

    TXN_CODE

    DOC_NO

    DOC_DATE

    H3ID1

    T50

    1234

    JANUARY 2, 2015

    H3ID2

    T80

    1234

    JANUARY 3, 2015

    H3ID3

    T90

    1234

    JANUARY 4, 2015

    H3ID4

    T40

    1234

    AUGUST 5, 2015

    IN_TABLE_ITEM_3

     

    I3_SYS_ID

    H3_SYS_ID

    (foreign key referencing H3_SYS_ID in IN_TABLE_HEAD_3)

    ITEM_CODE

    BAT_NO

    I3ID1

    H31D1

    I2

    B50

    I3ID2

    H3ID2

    I4

    B40

    I3ID3

    H3ID3

    I4

    I3ID4

    H3ID4

    I6

    There is no IN_TABLE_BATCH_3

    Please find below the expected results.

    OUTPUT

     

    ITEM_CODE

    BAT_NO

    TXN_CODE

    DOC_NO

    BOE_DT

    BATCH_YN

    I1

    B1

    T1

    1234

    JANUARY 3, 2015

    THERE

    I1

    B30

    T30

    7890

    FEBRUARY 5, 2015

    N

    I2

    B60

    T60

    1234

    JANUARY 3, 2015

    N

    I3

    B70

    T70

    1234

    FEBRUARY 1, 2015

    THERE

    I4

    T90

    1234

    JANUARY 4, 2015

    N

    I6

    T40

    1234

    AUGUST 5, 2015

    N

    Controls database to create the tables above and insert the records.

    CREATE TABLE stock_table()item_code VARCHAR2()80),bat_no VARCHAR2()80),txn_code VARCHAR2()80),

    doc_no VARCHAR2 (80), boe_dt DATE );

    INSERT EN stock_table

       VALUES ('I1', 'B1', '', '', '');

    INSERT EN stock_table

       VALUES ('I1', '', '', '', '');

    INSERT IN stock_table

       VALUES ('I2', '', '', '', '');

    INSERT EN stock_table

       VALUES ('I3', 'B70', '', '', '');

    INSERT EN stock_table

       VALUES ('I4', 'B80', '', '', '');

    INSERT EN stock_table

       VALUES ('I5', 'B90', 'T102', '1234', '02-JUL-2015');

    INSERT EN stock_table

       VALUES ('I6', 'B100', '', '', '');

    SELECT *

    FROM stock_table




     

    CREATE TABLE history_table()item_code VARCHAR2()80),bat_no VARCHAR2()80),txn_code VARCHAR2()80),

    doc_no VARCHAR2 (80), updt_dt DATE );

    INSERT IN history_table

       VALUES ('I1', 'B1', 'T1', '1234', '03-JAN-2015');

    INSERT IN history_table

       VALUES ('I1', 'B20', 'T20', '4567', '03-MAR-2015');

    INSERT IN history_table

       VALUES ('I1', 'B30', 'T30', '7890', '05-FEB-2015');

    INSERT IN history_table

       VALUES ('I2', 'B40', 'T20', '1234', '01-JAN-2015');

    SELECT *

    FROM history_table




     

    CREATE TABLE transaction1()txn_code VARCHAR()80),txn_type VARCHAR()80));


    INSERT INTO transaction1

       VALUES ('T1', 'IN');


    INSERT INTO transaction1

       VALUES ('T20', 'OUT');

    INSERT INTO transaction1

       VALUES ('T30', 'ALL');

    INSERT INTO transaction1

       VALUES ('T40', 'ALL');

    INSERT INTO transaction1

       VALUES ('T50', 'IN');

    INSERT INTO transaction1

       VALUES ('T60', 'ALL');

    INSERT INTO transaction1

       VALUES ('T70', 'ALL');

    INSERT INTO transaction1

       VALUES ('T80', 'IN');

    INSERT INTO transaction1

       VALUES ('T90', 'IN');

    SELECT *

    FROM transaction1




     

    CREATE TABLE in_table_head_1()h1_sys_id VARCHAR2()80) PRIMARY KEY,txn_code VARCHAR2()80),

    doc_no VARCHAR2 (80), doc_dt DATE );

    CREATE TABLE in_table_head_2()h2_sys_id VARCHAR2()80) PRIMARY KEY,txn_code VARCHAR2()80),

    doc_no VARCHAR2 (80), doc_dt DATE );

    CREATE TABLE in_table_head_3()h3_sys_id VARCHAR2()80) PRIMARY KEY,txn_code VARCHAR2()80),

    doc_no VARCHAR2 (80), doc_dt DATE );

     

    INSERT IN in_table_head_1

       VALUES ('H1ID1', 'T1', '1234', '01-JAN-2015');

    INSERT IN in_table_head_1

       VALUES ('H1ID2', 'T70', '1234', '01-FEB-2015');

    INSERT IN in_table_head_2

       VALUES ('H2ID1', 'T30', '4567', '03-FEB-2015');

    INSERT IN in_table_head_2

       VALUES ('H2ID2', 'T60', '1234', '03-JAN-2015');

    INSERT IN in_table_head_3

       VALUES ('H3ID1', 'T50', '1234', '02-JAN-2015');

    INSERT IN in_table_head_3

       VALUES ('H3ID2', 'T80', '1234', '03-JAN-2015');

    INSERT IN in_table_head_3

       VALUES ('H3ID3', 'T90', '1234', '05-JAN-2015');

    INSERT IN in_table_head_3

       VALUES ('H3ID4', 'T40', '1234', '05-AUG-2015');




     

    CREATE TABLE in_table_item_1()i1_sys_id VARCHAR2()80) PRIMARY KEY,

    h1_sys_id VARCHAR2 (80) REFERENCES in_table_head_1()h1_sys_id),item_code VARCHAR2()80));

    CREATE TABLE in_table_item_2()i2_sys_id VARCHAR2()80) PRIMARY KEY,

    h2_sys_id VARCHAR2 (80) REFERENCES in_table_head_2()h2_sys_id),item_code VARCHAR2()80));

    CREATE TABLE in_table_item_3(i3_sys_id VARCHAR2(80) PRIMARY KEY,

    h3_sys_id VARCHAR2 (80) REFERENCES in_table_head_3()h3_sys_id),item_code VARCHAR2()80),

    bat_no VARCHAR2 (80));

     

    INSERT IN in_table_item_1

       VALUES ('I1ID1', 'H1ID1', 'I1');

    INSERT IN in_table_item_1

       VALUES ('I1ID2', 'H1ID1', 'I100');

    INSERT IN in_table_item_1

       VALUES ('I1ID3', 'H1ID2', 'I3');

    INSERT IN in_table_item_2

       VALUES ('I2ID1', 'H2ID1', 'I1');

    INSERT IN in_table_item_2

       VALUES ('I2ID2', 'H2ID1', 'I200');

    INSERT IN in_table_item_2

       VALUES ('I2ID3', 'H2ID2', 'I2');

    INSERT IN in_table_item_3

       VALUES ('I3ID1', 'H3ID1', 'I2','B50');

    INSERT IN in_table_item_3

       VALUES ('I3ID2', 'H3ID2', 'I4','B40');

    INSERT IN in_table_item_3

       VALUES ('I3ID3', 'H3ID3', 'I4','');

    INSERT IN in_table_item_3

       VALUES ('I3ID4', 'H3ID4', 'I6','');

    SELECT *

    FROM in_table_item_1

    SELECT *

    FROM in_table_item_2

    SELECT *

    FROM in_table_item_3




     

    CREATE TABLE in_table_batch_1()b1_sys_id VARCHAR2()80) PRIMARY KEY,

    txn_code VARCHAR2 (80), doc_no VARCHAR2 (80), bat_no VARCHAR2 (80));

    CREATE TABLE in_table_batch_2()b2_sys_id VARCHAR2()80) PRIMARY KEY,

    i2_sys_id VARCHAR2 (80) REFERENCES in_table_item_2()i2_sys_id),bat_no VARCHAR2()80));

     

    INSERT IN in_table_batch_1

       VALUES ('B1ID1', 'T1', '1234', 'B1');

    INSERT IN in_table_batch_1

       VALUES ('B1ID2', 'T70', '1234', 'B70');

    INSERT IN in_table_batch_2

       VALUES ('B2ID1', 'I2ID1', 'B30');

    INSERT IN in_table_batch_2

       VALUES ('B2ID2', 'I2ID2', 'B90');

    INSERT IN in_table_batch_2

       VALUES ('B2ID3', 'I2ID3', 'B60');

    Please advise a solution for the same.

    Thank you and best regards,

    Séverine Suresh

    very forced (question subfactoring used to allow easy testing/verification - could work with these test data only)

    with

    case_1 as

    (select s.item_code,

    s.bat_no,

    h.txn_code,

    h.doc_no,

    h.updt_dt boe_dt,

    cases where s.bat_no = h.bat_no then 'Y' else ' n end batch_yn.

    cases where h.txn_code is not null

    and h.doc_no is not null

    and h.updt_dt is not null

    then 'case 1' '.

    end refers_to

    from (select item_code, bat_no, txn_code, doc_no, boe_dt

    of w_stock_table

    where bat_no is null

    or txn_code is null

    or doc_no is null

    or boe_dt is null

    ) s

    left outer join

    w_history_table h

    On s.item_code = h.item_code

    and s.bat_no = h.bat_no

    and exists (select null

    of w_transaction1

    where txn_code = nvl (s.txn_code, h.txn_code)

    and txn_type in ('IN', 'ALL')

    )

    ),

    case_2 as

    (select s.item_code,

    NVL (s.bat_no, h.bat_no) bat_no.

    NVL (s.txn_code, h.txn_code) txn_code.

    NVL (s.doc_no, h.doc_no) doc_no.

    NVL (s.boe_dt, h.updt_dt) updt_dt.

    cases where s.bat_no = h.bat_no then 'Y' else ' n end batch_yn.

    cases where h.txn_code is not null

    and h.doc_no is not null

    and h.updt_dt is not null

    then 'case 2'.

    end refers_to

    from (select item_code, bat_no, txn_code, doc_no, boe_dt

    of case_1

    where refers_to is null

    ) s

    left outer join

    w_history_table h

    On s.item_code = h.item_code

    and exists (select null

    of w_transaction1

    where txn_code = nvl (s.txn_code, h.txn_code)

    and txn_type in ('IN', 'ALL')

    )

    and not exists (select null

    of case_1

    where item_code = h.item_code

    and bat_no = h.bat_no

    and txn_code = h.txn_code

    and doc_no = h.doc_no

    and updt_dt = h.updt_dt

    )

    ),

    case_31 as

    (select s1.item_code,

    NVL (S1.bat_no, W1.bat_no) bat_no.

    NVL (S1.txn_code, W1.txn_code) txn_code.

    NVL (S1.doc_no, W1.doc_no) doc_no.

    NVL (S1.updt_dt, W1.doc_dt) updt_dt.

    cases where s1.bat_no = w1.bat_no then 'Y' else ' n end batch_yn.

    cases where w1.txn_code is not null

    and w1.doc_no is not null

    and w1.doc_dt is not null

    then "case 31'.

    end refers_to

    from (select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn, refers_to

    of case_2

    where refers_to is null

    ) s1

    left outer join

    (select i1.item_code, h1.txn_code, h1.doc_no, h1.doc_dt, b1.bat_no

    of w_in_table_item_1 i1

    inner join

    w_in_table_head_1 h1

    On i1.h1_sys_id = h1.h1_sys_id

    inner join

    w_in_table_batch_1 b1

    On h1.txn_code = b1.txn_code

    and h1.doc_no = b1.doc_no

    ) w1

    On s1.item_code = w1.item_code

    ),

    case_32 as

    (select s2.item_code,

    NVL (S2.bat_no, W2.bat_no) bat_no.

    NVL (S2.txn_code, W2.txn_code) txn_code.

    NVL (S2.doc_no, W2.doc_no) doc_no.

    NVL (S2.updt_dt, W2.doc_dt) updt_dt.

    cases where s2.bat_no = w2.bat_no then 'Y' else ' n end batch_yn.

    cases where w2.txn_code is not null

    and w2.doc_no is not null

    and w2.doc_dt is not null

    then "case 32'.

    end refers_to

    from (select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn, refers_to

    of case_2

    where refers_to is null

    ) s2

    left outer join

    (select i2.item_code, h2.txn_code, h2.doc_no, h2.doc_dt, b2.bat_no

    of w_in_table_item_2 i2

    inner join

    w_in_table_head_2 h2

    On i2.h2_sys_id = h2.h2_sys_id

    inner join

    w_in_table_batch_2 b2

    On i2.i2_sys_id = b2.i2_sys_id

    ) w2

    On s2.item_code = w2.item_code

    ),

    case_33 as

    (select s3.item_code,

    w3.bat_no,

    NVL (S3.txn_code, w3.txn_code) txn_code.

    NVL (S3.doc_no, w3.doc_no) doc_no.

    NVL (S3.updt_dt, w3.doc_dt) updt_dt.

    cases where s3.bat_no = w3.bat_no then 'Y' else ' n end batch_yn.

    cases where w3.txn_code is not null

    and w3.doc_no is not null

    and w3.doc_dt is not null

    then "case 33'.

    end refers_to

    from (select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn, refers_to

    of case_2

    where refers_to is null

    ) s3

    left outer join

    (select i3.item_code, h3.txn_code, h3.doc_no, h3.doc_dt, i3.bat_no

    of w_in_table_item_3 i3

    inner join

    w_in_table_head_3 h3

    On i3.h3_sys_id = h3.h3_sys_id

    ) w3

    On s3.item_code = w3.item_code

    )

    Select item_code, bat_no, txn_code, doc_no, boe_dt, batch_yn

    of case_1

    where refers_to is not null

    Union of all the

    Select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn

    of case_2

    where refers_to is not null

    Union of all the

    Select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn

    from (select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn,

    ROW_NUMBER() over (partition by item_code of updt_dt desc order) rn

    from (select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn

    of case_31

    where refers_to is not null

    Union of all the

    Select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn

    of case_32

    where refers_to is not null

    Union of all the

    Select item_code, bat_no, txn_code, doc_no, updt_dt, batch_yn

    of case_33

    where refers_to is not null

    )

    )

    where rn = 1

    ITEM_CODE BAT_NO TXN_CODE DOC_NO BOE_DT BATCH_YN
    I1 B1 T1 1234 JANUARY 3, 2015 THERE
    I1 B30 T30 7890 FEBRUARY 5, 2015 N
    I2 B60 T60 1234 JANUARY 3, 2015 N
    I3 B70 T70 1234 FEBRUARY 1, 2015 THERE
    I4 - T90 1234 JANUARY 5, 2015 N
    I6 - T40 1234 AUGUST 5, 2015 N

    Concerning

    Etbin

Maybe you are looking for

  • New folder: "All bookmarks" appeared. Cannot get rid of

    It contains a live copy of all my favorites. Inside, there is another folder "All bookmarks" and another and another.What is it? How can I get rid of him? I'm afraid that if I delete it, all my favorites will disappear.I can't move it like I can othe

  • Unable to access iBooks Store for iPad after upgrade to iOS 9.3.3.

    We do not seem to access my iPad iBooks store 2 Air or my wife Mini 4 iPad after upgrading iOS 9.3.3 machines. When you click on any of the icons store across the lower part of the application, we get a blank white page. We can access all our books p

  • Vista Home Premium to Ultimate upgrade

    I have a Satellite L300 - 1FV laptop computer with Vista Home Premium.Is it possible to upgrade to Vista Ultimate?/ Jonny

  • XAVC 4 k 480 codec V8.0

    Haven't seen no debate yet, but it seems to me that the new 4 k 480 codec is perhaps the most exciting aspect of the latest announcements. Compressed 4 k with a minimal flow of manageable data and artifacts. Are Peter et al, we able to obtain the spe

  • Download Vista Home Premium?

    Win Vista family premium is installed in my notebook, but it will be damaged if I want to download Win Vista home Premium edition, please help me where I find it. I have the key to my window recorded