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:
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
EABRThe 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
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.
- Click the menu button
-
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
AtulINITIAL_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?
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.
-
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.
- 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).
- 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