Newbie question - parameter selection -- update the table - basic flow?
Greetings
Newbie here trying to work my way through a 'simple' example for a demo.
I'm currently using a workspace on the Apex web site and have uploaded a table with seven (7) columns of which the first three (3) make up the primary key. This is a copy of an actual Production table so I can't change the PK setup.
What I'm trying to develop as a demonstration of OAE is a Page 1 parameter form that allows the user to input any portion of any or all of the PK values, press the GO button and have Page 2 be a multi-row form showing the results based on the values input on Page 1 and having the user be able to update any of the remaining non-PK columns. After pressing an 'Apply Changes' button to perform the update the user will press a 'New Query' button and go back to Page 1 with the original values cleared out.
It sounds pretty straight forward but I know the 3-column PK creates some headaches.
What I'd like is some guidance on what types of pages I need to create and how to clear out the parameter values.
I was able to create a page with the parameters on it and get them assigned to the session variables but was not able to create the 2nd page that would even just report on the data based on the input parameters.
I don't need the user to be able to add or delete rows, just update existing ones to correct data values.
I'm continuing to go through the documentation and manuals but a little nudge in the right direction would certainly help.
Many thanks for sharing your experiences.
-gary
Hi Ben and any others who elect to reply:
Thanks to your guidance I've made some good progress. I have been able to create a parameter form that will accept part or all of my three (3) PK columns and put those in session variables. a 'GO' button is pressed and the 2nd page comes up which is based on a SQL query using the session variables from the first page and displays multiple rows of data. It even shows the correct data!
I also modified the non-PK column attributes to make them updatable, at least I can over-type what shows up.
The issue I'm struggling with now is how to get the COMMIT to happen to the database. I have an 'APPLY CHANGES' button on my report page and I thought I was relating that to a simple 'COMMIT' PL/SQL page process, but nothing gets committed.
Do I need to code a manual version of a multiple row update (MRU)?
If so, how do I do that?
If not, what basic piece of understanding am I missing?
Many thanks for your help.
-gary
Similar Messages
-
How to update the table when change list item in classic report
hi ,
i worked with apex 4.2 and i create normal classic report with one select list(named loved)Column ,now i want to update table when user change the list with new value ,i can't create dynamic action to do this,i create check box with primary key and loop for check item to update the table but i can't get the value of list item. and for more speed the user want to do this when change the list value.
my question
1- how to do this by javascript and get the value from list item and update the table with new value
2- is i must use API to create list item so i can get the value of item in report or what.
Thanks
AhmedI coded the following to give you direction:
1. In the "Element Attributes" section of the DEPTNO column, I call a javascript function as:
onchange = "javascript:updateTable(this);"2. I wrote a simple javascript function that shows an alert when the user changes the select list as:
<script language="JavaScript" type="text/javascript">
function updateTable(pThis)
var vRow = pThis.id.substr(pThis.id.indexOf('_')+1);
alert('Row# - '+ vRow + ' has the value - ' + pThis.value);
</script>Now, you can call a AJAX on-demand process inside the javascript function to update the database value. -
Contextual Event on row selection in the table
Hi,
My taskflow has just a view activity which queries a view object and displays results as a table. This taskflow is inserted in the main page as a region. I have set up a selection listener on the table, to map to a method in a managed bean. I have made this method binding a producer of my contextual event. and another method binding on the main page as a consumer. I have mapped producer and the consumer on a event map on the main page.
My problem is when a row is selected in the table, I see the method (in the selection listener) is called but the event is not fired and the consumer method is not called. I don't know, if it is because the producer method (selection listener) takes SelectionEvent as a parameter?.
I added just to test, a button on my view activity and mapped the action listener to another method(with out parameters) on the same managed bean and made this a producer. In this situation the event got fired and the consumer method got called.
Why is the selection listener method not firing the event?
Thanks in advance.Hi,
the two events that are supported for ADF Faces component events are ActionEvent and ValueChangeEvent. So if you have a selection event, you need to take this infromation and create an ActionEvent from it.
http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/javax/faces/event/ActionEvent.html
Frank -
How to write a procedure for update the table
Hi all
can any body please tell me how to write a procedure to update the table......
I have a table with about 10,000 records...........Now I have add a new column and I want to add values for that like
registration Code Creidits
13213 BBA
1232 MCS
I had add the creidit now i want to update the table.........the new value want to get by SQL like
Creidit = select creidit from othere_table...........
Hope u can understand my problem
Thanks in advance
Regards
Shayan
[email protected]Please try the following --
update Program_reg a
set TotalCreidit = ( select tot_cr <Accroding to your logic>
from Program_reg b
where a.Registration = b.Registration
and a.Enrollment = b.Enrollment
and a.code = b.code
where a.Registration in ( select distinct Registration
from Program_reg );
N.B.: Not Tested....
Regards.
Satyaki De. -
How to compare two table and update the table.
I have table A where i have
Table A
select ssn,lname,fname,dob,cadcode,date... from table A
SQL> /
LNAME FNAME DOB SSN Status SOCKETNO
King Jack 11111877 000000000
Sue PAT 01021867 087543217
Smit john 08061897
Table B
SOCKETNO SSN LNAME FNAME DOB CADCODE
C873 000000000 Sue Pat 03021988 C111
C123 Kate Allen 01011999 V111
D009 123987765 King Jack Y123
K897 678987765 Mike Mellon 01111877 V178
I have to compare two table based on the below conditions and update table A With Status =Y and SOCKETNO from table B if a matching record exists in Table B.
condition If SSN from Table A to table B matches OR
if SSN IS NULL OR ALL zeros then compare with FNAME and LNAME and DOB
How can i achive this in a stored procedure?Hi,
You have to make PROCEDURE anyway, you can use CURSOR as per your requirement.
The sample code can look like this:
CREATE OR REPLACE PROCEDURE UPDATE_A (PARAMS.....) IS
CURSOR Cur_SOCKET IS SELECT B.SOCKETNO, B.FNAME, B.LNAME, B.SSN, B.DOB
FROM A, B
WHERE (NVL(A.SSN,0) != 0
AND NVL(B.SSN,0) != 0
AND A.SSN = B.SSN)
OR ( NVL(A.SSN,0) = 0
AND NVL(B.SSN,0) = 0
AND A.FNAME = B.FNAME
AND A.LNAME = B.LNAME
AND A.DOB = B.DOB)
FOR UPDATE OF A.SOCKETNO, A.STATUS;
Var_SOCKET Cur_SOCKET%ROWTYPE;
Old_Var_SOCKET Cur_SOCKET%ROWTYPE;
BEGIN
OPEN Cur_SOCKET ;
LOOP
FETCH Cur_SOCKET INTO Var_SOCKET ;
EXIT WHEN Cur_SOCKET%NOTFOUND ;
IF Cur_SOCKET%ROWCOUNT = 1 THEN
UPDATE A
SET STATUS = 'Y',
SOCKETNO = Var_SOCKET.SOCKETNO
WHERE CURRENTOF Cur_SOCKET ;
ELSIF (NVL(Old_Var_SOCKET.SSN,'X') = NVL(Var_SOCKET.SSN,'X') AND
NVL(Old_Var_SOCKET.FNAME,'X') = NVL(Var_SOCKET.FNAME,'X') AND
NVL(Old_Var_SOCKET.LNAME,'X') = NVL(Var_SOCKET.LNAME,'X') AND
NVL(Old_Var_SOCKET.DOB,'X') = NVL(Var_SOCKET.DOB,'X')) THEN
INSERT INTO A (....FIELDNAMES...) VALUES (.....VALUES....) ;
END IF ;
Old_Var_SOCKET.SSN = NVL(Var_SOCKET.SSN,'X') ;
Old_Var_SOCKET.FNAME = NVL(Var_SOCKET.FNAME,'X') ;
Old_Var_SOCKET.LNAME = NVL(Var_SOCKET.LNAME,'X') ;
Old_Var_SOCKET.DOB = NVL(Var_SOCKET.DOB,'X') ;
END LOOP;
CLOSE Cur_SOCKET;
END ;Regards,
Arpit -
How to update the table value in the valuechange event?
I have an input field in the datatable with the valueChangeListener
<rich:dataTable id="cart" value="#{cart.cartList}" var="item">
<h:inputText value="#{item.cost}" id="qty" valueChangeListener="#{items.updateCost}" onchange="submit()">
<h:outputText value="#{item.errorMsg}"> </h:outputText>
in the backing bean
Item item = (Item) model.getRowData();
// do some update, if the cost too larger, change to max_cost
item.setCost(max_cost);
item.setErrorMsg("Error Msg");
After calling the valuechange method, the screen output doesn't update the cost.
How to update the table value in the valuechange event?As you're misusing the valueChangeListener to set another input field, you need to skip the update model values phase. Otherwise the value set in the valueChangeListener will be overridden by the submitted value. You can do this by calling the FacesContext#renderResponse() inside the valueChangeListener method. This will shift the current phase immediately to the render response phase, hereby skipping the update model values and invoke application phases.
-
Error updating the table condition table 372 in J1IIN
Hello all,
I am facing the problem in the transaction code J1IIN (In CIN).
I have maintained the condition type JEXP ( A/R BED %) as 16% with the Key combination Country/Plant/Control Code (Table 357). While iam saving the Excise invoice the system is throwing the error like Error updating the table condition table 372
I have gone through the post given by Ms. Jyoti few days back and tried to do some changes in the customisation.
I tried to maintain a different access sequence for the condition type JEXP i.e In the access sequence except condition table 372, I have maintained all other condition tables.
Still the error is persisiting. Can anyone put some light on the issue.
I have even traced the values being hit in the tables directly. There is no relation of table 372, then why is it being cause of the error.
Gurus plz give ur suggestions.
Thanks
SrinivasHello Srinivas/Sandeep
Please ensure that access sequence in the condition type JEXC has got the table 372. If it is not there please maintain it.
The standard access sequence used in all duty condition type
is JEXC which has got the table 372 this will get updated once
you save your excise invoice.
If the issue is resolved, kinldy close the message.
Regards
MBS -
Hi Gurus,
I maintained the JCEP ( A/R Cess %) as 3%. While iam saving the Excise invoice the system is throwing the error like error updating the table condition table 372
Gurus plz give u r suggestions.
regards,
jyothi.
Edited by: jyothi. on Feb 25, 2008 7:26 AMHi Murali!
Even I am facing the same problem while working in ECC 6.0 environment. I am continuing in the same post as I feel it is most relevant post to continue the issue instead of opening a new issue.
I tried to maintain a different access sequence for the condition type JEXP i.e a new Access sequence(ZJEX) and also a new condition tpe (ZJEP). We don't have other Excise condition type in our Pricing procedure.
In the access sequence except condition table 372, I have maintained all other condition tables.
We have maintained the values against table 357- Country/Plant/Control Code.
Still the error is persisiting. Can you put some light on the issue.
I have even traced the values being hit in the tables directly. There is no relation of table 372, then why is it being cause of the error.
Thanks in advance,
Regards,
Karthik. -
Record selected in the table control
Hi All,
How do i know the line no of the record selected in the table control.I have declared a table control CONTROLS : t_control1 type tableview using screen 200.But in t_control1-current_line the line no that is stored is always 1.
Thanks,
Rakesh.in table control property window you have to set that suppose you have set itab-mark as the sel field then it will always be X if you select the field ...
regards
shiba dutta -
Code To Update the Table in ECC from Webdynpro
Hi All,
I want to know, the table is dispalyed in the webdynpro browser when we calls the Adaptive RFC Model.
after i want to add one more row in the webdynpro and just clicking on add button the row will be updated in the ECC server(backend) for that how can i write the coding, regarding this issue can you please help me.
ThanX All,Hi Sriram,
Assuming you have a table filled with records by adding one by one, If you want to update a table in SAP ECC, follow these steps.. i think already you are triggering the action for the button in view(for table updation) to method in controller or created a custom controller and mapped the model node.
1. Initialize the main model node and bind the model node with the intialised object like
Zbapi_MainModelNode_Input input = new Zbapi_MainModelNode_Input();
wdContext.nodeZbapi_MainModelNode_Input ().bind(input);
2. Now loop the table node and set the values with corresponding class in the generated model (from webdynpro explorer) and initialize like
IPrivateControllerName.ITableElement myTab = null;
for ( int i = 0; i < wdContext.nodeTable().size();i++)
myTab = this.wdContext.nodeTable().getTableElementAt(i);
Bapi_structname name = new Bapi_structname();
name.setFieldName1(myTab.getFieldName1);
name.setFieldName2(myTab.getFieldName2);
input.addT_Bapi_(name);
Finally execute the BAPI..
wdContext.currentZbapi_MainModelNode_Input tElement().modelObject().execute();
Hope this solves your issue - Update the Table in ECC from Webdynpro.
Regards,
Manjunath
Edited by: Manjunath Subramani on Nov 20, 2009 4:26 PM
Edited by: Manjunath Subramani on Nov 20, 2009 4:27 PM -
I want to know what InputField is selected in the table
Hi Experts
Please help me
I have table with 4 columns (each column have TableCellEditor of type InputField)
I need to know what InputField is selected in the table(or in wich column)Hi,
You can get the selcted row for the table but not for a particular column. Even if you are editing something your input field the complete row would be selected.
Regards,
Murtuza -
FM to update the table HRPAD25
Hi All,
Is there any FM to update the standard table HRPAD25? I need to update the values entered by the user on the LSO Followup screen in this Table. I have enhanced this screen in LSO_PSV2 with an additional field 'Score'. How do i update the table HRPAD25? Is there any BADI or FM to do this. Any input on this will be of great help.
Thanks and regards,
PavithraHi Eric,
I do have some similar kind of requirement where in i am asked to use the IDOC COND_A02. The point where i am stuck is in populating the custom segment field values which we need to be passed with the IDOC. I am able to execute the IDOC from WE19 but both the exits EXIT_SAPLVKOE_001 and EXIT_SAPLVKOE_002 were not getting triggered.
We need this IDOC to be generated whenever there is a change in the Pricing Conditions (PB00 DISC1 DISC2). Please let me know how can i populate the custom segment values and trigger the IDOC.
Good Day,
Thanks & Regards,
Uday S. -
Hi,
Our senerio is as follows:
We need to capture the single selection in the table.
There are three options:
1. No element in the Table(no selection).
2. single selection(one row selected).
3. multiple selection(more than one row selected).
How can we code to differentiate all these??
regards
AnumitHi,
I guess you need some thing as follows
WDTableSelectionMode mode ; //An attribute which is buund to the table selection mode property
if( mode.equals(WDTableSelectionMode.MULTI))
//Do respective
else if( mode.equals(WDTableSelectionMode.SINGLE))
//Do respective
else
//Do respective
Regards
Ayyapparaj -
Keep view in row selected in the table
Hello,
i have a webdynpro view with a table. This table has 256 records, and visibleRowCount property is set to 10 records.
My problem is when i selected the record number 174 for example, the scroll table returns to position 1 and i can not see the record selected.
How can i do for the scroll table keep the row selected in the table?
Thank youHi,
Try this.
1. create one context ctx_va_firstvisblerow.
2.get the leadselection record and set ctx_va_firstvisblerow context.write this code in wdDoModifyView.and also following code in wdDoModifyView.
IWDTable table = (IWDTable) view.getElement("Ur table id");
table.setFirstVisibleRow(wdContext.currentContextElement().getCtx_va_visiblerow());
3.Bind the ctx_va_firstvisblerow context to the table FirstVisibleRow.
Thanks
Abhilasha
Edited by: Abhilasha Dahare on Sep 14, 2010 3:35 PM -
Need F.M or BAPI to update the table IFLOT---URGENT
HI ALL,
i need F.M or BAPI to update the table IFLOT
its urgent ........................use the function module
EXIT_SAPLITO0_001/2
www.jt77.com/plant-maintenance/quality-management-11667.html - 11k -
reward if useful
Maybe you are looking for
-
How can I stop two instances of the same application?
I have just installed Yosemite about a week ago on my MacBook Pro mid '10 and it's working great except for one little glitch. Whenever I double-click on a file in my Finder, not only does it open in the assigned dock Application, but a second instan
-
I have set up a Netgear dual band modem which works well with the iPhone and an older MacBook, but with this brand new MacBook it asks for a password every time I reopen the computer and open safari. As you can imagine this is very annoying. It says
-
Can't change Flash Player global settings
Hello, I've had this problem about a year now and have been searching all over the internet for the solution. Ive seen it come up many times but it never fixes my problem, so I decided to just start a thread. I have: -Windows 7 Home Premium 64-bit -F
-
Hi, what's the advantage of setting up cross-docking? How should I get it configured? Please advice Thanks
-
How to pass a container to a remote sequence (TS 3.5)
I found out yesterday that you cannot pass a container by value to a sequence running on a remote TS server. Containers are only passed by reference. I am trying to pass a copy of a station globals container to the sequence on the remote computer so