BUG - First create actually replaces the first row of the table
I would like to be able to add new rows to a table and bound the create function to the button. The issue I encounter is the first time I press the button it instead actually changes the first row to be the newly inserted row instead of adding a new row. I have attached the code for my button below, it is very strange. Am I doing something incorrectly? I have the table I'm inserting into bound to the page and I can see the row actually get replaced even though all I am calling is a create method. Is this a bug? Any help would be appreciated. Code is below, I am simply setting the values for the create method prior to the call to the operationbinding:
public String appendButton_action() {
BindingContainer bindings;
bindings = getBindings();
FacesContext ctx = FacesContext.getCurrentInstance();
Application app = ctx.getApplication();
ctx = FacesContext.getCurrentInstance();
app = ctx.getApplication();
ValueBinding bind = app.createValueBinding("#{processScope.runId}");
String runId = (String) bind.getValue(ctx).toString();
bind = app.createValueBinding("#{bindings.RunId.inputValue}");
bind.setValue(ctx, runId);
bind = app.createValueBinding("#{processScope.ConfigurationId}");
String configId = (String) bind.getValue(ctx).toString();
bind = app.createValueBinding("#{bindings.ConfigId.inputValue}");
bind.setValue(ctx, configId);
OperationBinding operationBinding = (OperationBinding)bindings.getOperationBinding("Create");
operationBinding.execute();
operationBinding = (OperationBinding)bindings.getOperationBinding("Commit");
operationBinding.execute();
return null;
}
I am very disturbed that nobody cares there is a bug in ADF using Oracle BC's. Can somebody respond? It should be impossible to run a create method and get an update on the database without something being wrong in the persistence layer. I understand this is an in-depth question but there should be some resource available to resolve actual issues or at least provide some insight.
Similar Messages
-
Why is the second row in the recordset not updated?
Hi,
I have this problem.
I have written a servlet named processPOItem.
The following is the doPost Method in the processPOItem class:
public class processPOItem extends HttpServlet {
//attributes
public String strPO;
ConnectionPool connectionPool = null;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
int counter=0, remainder=0;
String SearchPOItems;
String strStatus, ISBN;
String price;
response.setContentType("text/html"); //html output
PrintWriter out = response.getWriter();
//get the parameter named PO
strPO = request.getParameter("PO");
Connection dbConn = null;
try{
out.println("<html>");
out.println("<head>");
out.println("<title>Purchase Order " + strPO + "</title>");
out.println("</head>");
out.println("<body>");
out.println("<table width=600 border=0 align=center>");
out.println("<tr>");
out.println("<td colspan=4 align=center>");
out.println("<font face=Arial size=2>");
out.println("<b>Purchase Order: " + strPO + "</b>");
out.println("</font>");
out.println("</td>");
out.println("</tr>");
out.println("</table>");
out.println("<form method=post action=processPOItem>");
out.println("<input name=updatePO type=hidden value=1>");
out.println("<table width=800 border=0 cellspacing=1 cellpadding=0 align=center>");
out.println("<tr bgcolor=\"#990000\">"); //Display the mb_PurchaseItem
out.println("<td align=center><b><font size=1 face=Verdana color=\"#FFFFFF\">No</font></b></td>");
out.println("<td align=center><b><font size=1 face=Verdana color=\"#FFFFFF\">ISBN</font></b></td>");
out.println("<td align=center><b><font size=1 face=Verdana color=\"#FFFFFF\">Title</font></b></td>");
out.println("<td align=center><b><font size=1 face=Verdana color=\"#FFFFFF\">Status</font></b></td>");
out.println("<td align=center><b><font size=1 face=Verdana color=\"#FFFFFF\">Quantity</font></b></td>");
out.println("<td align=center><b><font size=1 face=Verdana color=\"#FFFFFF\">Unit Price</font></b></td>");
out.println("<td align=center><b><font size=1 face=Verdana color=\"#FFFFFF\">Delivered Date</font></b></td>");
out.println("</tr>");
//get the SQL statement
SearchPOItems = searchSQL(strPO);
//get free connection from Pool
dbConn = connectionPool.getConnection();
//create a statement object
Statement stmt = dbConn.createStatement();
//create the recordset
ResultSet rs = stmt.executeQuery(SearchPOItems);
//display the recordset
while (rs.next())
counter++;
remainder = counter % 2;
if (remainder == 0)
out.println("<tr bgcolor=\"#C1C1C1\">");
else
out.println("<tr bgcolor=\"#E1E1FF\">");
//Display the individual Purchase item under the customer
out.println("<td align=center><font size=1 face=Verdana>" + counter + "</font></td>");
ISBN = rs.getString("mb_ISBN");
out.println("<td align=center><font size=1 face=Verdana>" + ISBN + "</font></td>");
out.println("<td align=center><font size=1 face=Verdana>" + rs.getString("mb_Title") + "</font></td>");
strStatus = rs.getString("mb_Status");
out.println("<td align=center><font size=1 face=Verdana>");
out.println("<select name=\"mb_Status" + ISBN + "\">");
out.println("<option value=PENDING");
if (strStatus.equals("PENDING"))
out.println("selected>Pending</option>");
else
out.println(">Pending</option>");
out.println("<option value=PROCESSING");
if (strStatus.equals("PROCESSING"))
out.println("selected>Processing</option>");
else
out.println(">Processing</option>");
out.println("<option value=DELIVERED");
if (strStatus.equals("DELIVERED"))
out.println("selected>Delivered</option>");
else
out.println(">Delivered</option>");
out.println("<option value=CANCELLED");
if (strStatus.equals("CANCELLED"))
out.println("selected>Cancelled</option>");
else
out.println(">Cancelled</option>");
out.println("</select>");
out.println("</font>");
out.println("</td>");
out.println("<td align=center><font size=1 face=Verdana>" + rs.getString("mb_Qty") + "</font></td>");
/*price = rs.getString("mb_Price");
NumberFormat moneyAmount = NumberFormat.getCurrencyInstance();
Double dPrice = Double.parseDouble(price);
out.println("<td align=center><font size=1 face=Verdana>" + rs.getString("mb_Price") + "</font></td>");
out.println("<td align=center colspan=2><font size=1 face=Verdana>");
if (strStatus.equals("DELIVERED"))
//status = "DELIVERED"
out.println("<input align=center name=\"deliveredDate" + ISBN + "\" type=text size=10 maxlength=10 value=" + rs.getString("mb_DeliveredDate") + ">");
else
out.println("<input align=center name=\"deliveredDate" + ISBN + "\" type=text size=10 maxlength=10 value=Nil disabled>");
out.println("</font>");
out.println("</td>");
out.println("</tr>");
out.println("<tr><td> </td></tr>");
out.println("<TR>");
out.println("<TD colspan=3 align=center>");
out.println("<INPUT TYPE=submit BORDER=1 value=update name=update>");
out.println("</td>");
out.println("<TD colspan=3 align=center>");
out.println("<a href=\"javascript:window.close()\"><img src=\"Close.gif\" BORDER=0></a>");
out.println("</td>");
out.println("</tr>");
out.println("<tr>");
rs.close();
stmt.close();
out.println("</form>");
out.println("</table>");
out.println("</body>");
out.println("</html>");
out.close();
catch (Exception e)
//sendErrorToClient(out, e); //send stack trace to client
System.out.println(e.getMessage());
finally{
//return connection to Pool
connectionPool.returnConnection(dbConn);
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html"); //html output
PrintWriter out = response.getWriter();
Connection dbConn = null;
//get the parameters posted back by processPOItem servlet
String processingAll = request.getParameter("processingAll");
String deliveredAll = request.getParameter("deliveredAll");
String deliveredDate = request.getParameter("deliveredDate");
String refInvoice = request.getParameter("refInvoice");
String refNumber = request.getParameter("refNumber");
//String status = request.getParameter("status");
//check if update button is pressed
String updatePO = request.getParameter("updatePO");
//sql statement variable
String sqlUpdatePOStatus;
String isbn, poItemStatus;
//update button was pressed
if (!updatePO.equals(""))
try{
//get the SQL statement
String SearchPOItems = searchSQL(strPO);
//get free connection pool
dbConn = connectionPool.getConnection();
//create a statement object
Statement stmt = dbConn.createStatement();
//create the recordset
ResultSet rs = stmt.executeQuery(SearchPOItems);
int index = 0;
//display the recordset
while (rs.next())
isbn = rs.getString("mb_ISBN");
poItemStatus = request.getParameter("mb_Status" + isbn);
out.println(isbn + " " + poItemStatus);
out.println("<br>");
//update the status of individual PO item
if (!poItemStatus.equals(""))
sqlUpdatePOStatus = updatePOItemSQL(strPO, isbn, poItemStatus);
stmt.executeUpdate(sqlUpdatePOStatus);
rs.close();
stmt.close();
out.close();
catch (Exception e)
System.out.println(e.getMessage());
finally{
//return connection to pool
connectionPool.returnConnection(dbConn);
}When I perform a form submit in my doGet() method, the doPost Method() responsed. However, it encounter error in updating the second row in the recordset as highlighted in bold.
After the first row is updated. The second row did not get updated at all.
The error return was "Resultset is closed".
What actually is wrong? How can I execute a sqlstatement inside a recordset? How to solve this problem?Did you turn on the "updatable" switch for the result
set?
public Statement createStatement(int resultSetType,
int resultSetConcurrency) throws
SQLException
Parameters:
resultSetType - a result set type; see
ResultSet.TYPE_XXX
resultSetConcurrency - a concurrency type; see
ResultSet.CONCUR_XXX
static int CONCUR_UPDATABLE
JDBC 2.0 The concurrency mode for a ResultSet object
that may be updated.Hi,
do you refer to the following change of code:
//create a statement object (original)
Statement stmt = dbConn.createStatement();change to the following:
//create a statement object (original)
Statement stmt = dbConn.createStatement(resultSetType,
resultSetConcurrency);when I use another statement object for executeupdate, what I got was the connection was used by another hstmt. Thus the second column was not updated at all.
Why? -
Can I use action build to fade one table row as I move to the next row in the table?
I have built a table with 6 rows. Right now,I am building the table row by row when I play the slide. Is there a way to fade or dissolve one row when I move to the next row in the table? I want to be able to de-emphasize the row I just discussed when I move to the next row in the table. I can fade the entire table by invoking that action but I do not seem to be able to use this action one row at a time. Thanks for your comments and assistance.
you will have to use a workaround to get the exact effect you described
create a table with out any text
use text tool to add text and position in each table cell
select the text boxes( command click) in the first row and group them (arrange > group)
use a, build in, to display text and then a, build out, to remove it
repeat the above for the other rows -
How can I filter the LOV rows at the runtime
I am working in oracle forms 6i.
My lov is based on a view. If I selected one row from LOV, that row should not appear in list box.
I would like to restrict rows before saving a form. How can i filer the LOV rows at the runtime?
Please help me.Dear Mr.MH_BD,
Thanks for your immediate response,
My form is built based on master and detail link. On the multi row detail section I am invoking this LOV. The record group containing the following query:
select fees_id,fees_name,term_fees from sk_fees_mst where fees_bal>0;
fees_id
fees_name
term_fees
12
Tuition Fees
2500
13
Smart Class
100
14
Admin Fees
300
If I selected the fees_id 13 for the first row of detail section, then the LOV should display only the following in the next row:
fees_id
fees_name
term_fees
12
Tuition Fees
2500
14
Admin Fees
300
(ie.) Before commit form I need to filter the already selected fees ids from record group.
Thanks in advance. -
Focusing a field/column in the new row of adf table
Hi all,
I am using JDeveloper 11.1.2.4.0. and UI-Shell Template in Main application and sub applications are added to this master application as ADF library jar files. Application is working fine.
I am trying to focus to make focus on a column in the newly created row in one of the sub application by referring the below link
http://adfnbpel.wordpress.com/2013/08/14/focusing-a-fieldcolumn-in-the-new-row-of-adf-table/
I created a single application and found that its working
But in my application focus is not working.
When i checked the java script by using FireBug console it is found that comp = AdfPage.PAGE.findComponent(‘”+inputId+”‘); is getting as "undefined" , where inputId = table.getClientId(facesCtx) + “:” + rowId + “:” + “it3″; I am getting the exact row id also. When i tried with by passing the table id as input id like inputId = table.getClientId(facesCtx) ; the fire bug console then showing the table id. So its sound strange.
What may be the cause of not able to find the input text it3 by using findComponent ?
Is any body can suggest a solution for this.
Thanks in advance,
GijithHi,
read up about "findComponentByAbsoluteLocator" in http://www.oracle.com/technetwork/developer-tools/jdev/1-2011-javascript-302460.pdf
or check ...
AdfPage JS doc
Frank -
How to delete or remove the selected row in a table
Dear Experts,
I'm facing a typical requirement in VC, similiar to variable selection screen in BI Queries :
I will have two tabes and if the user selects data from one table it will be moved to target table.I'm able to populate the target table with the value but I'm not able to delete the selected row from the source table.
Any help in this regard would be highlt appreciated.
Thankx in advance.
Regds,
Srinivasan.Hi
Follow the following steps -
1. Create two buttons.One for 'delete row' and another one for 'insert row'.
2. Assign the proper system action as per the name.
2. Change the name of both buttons as common name.
3. To trigger the actions simultaneously add a star before the action.( For Example : *select)
4. Change the visibility of any one of the button as 'false'. (so it will not get displayed)
5. Now, if u click the visible button both actions will be triggered simultaneously.
Regards
Sandeep -
How can we pass the entire rows of a table to a web service in a VC model ?
Hi,
On the click of the submit button, I have to pass the rows of two tables into an enterprise service. This service also takes other fields of a form as an input.
How can we pass the entire rows of a table into a service ?
Regards,
NitinHi Nitin,
It seems that you have two or three different structures to pass data using your webservice. In your main question, two tables, you can join both in one table and from there call the webservice. In order to pass the entire table you need:
1. Draw a line between your joinned table and your service,
2. Map the fields,
3. Create a 'SUBMIT' in your table tool bar. Right click on your table and choose 'Create Toobar', '+', name and choose 'Submit' as your event.
4. Go to Configure Element (Table View) 'Multiple' at Selection Mode.
Reward points if helps you to solve your question.
Regards,
Gilson Teixeira -
The lower row in the dropdown menu
So, all of a sudden, the lower row in the drop down menu is just inaccessible. No matter how much I try to click on it, nothing happens. Also, if I rotate the device the whole drop down menu is not accessible, it's been really annoying and I don't know what to do about it.
Note: there's nothing wrong with the screen, as it does work elsewhere, other than at the drop down menu.I guess i had the same problem but I assumed it was happening because of low battery mode enabled http://talk.sonymobile.com/t5/Xperia-Z1-Compact/Notification-panel-switch-bug/m-p/993195#U993195
And after device rebooted everything goes back to normal. -
Search for a word and return all the lines (row) from the text file..
Hi all,
I need a help on how to search a string from the text file and returns all the lines (rows) where the searched string are found. I have included the code, it finds the indexof the string but it does not return the entire line. I would appreciate your any help.
public class SearchWord
public static void main(String[] args){
//Search String
String searchText = "man";
//File to search (in same directory as .class file)
String fileName = "C:\\Workspace\\MyFile.txt";
//StringBuilder allows to create a string by concatinating
//multiple strings efficiently.
StringBuilder sb =
new StringBuilder();
try {
//Create the buffered input stream, which reads
//from a file input stream
BufferedInputStream bIn =
new BufferedInputStream(
new FileInputStream(fileName));
//Holds the position of the last byte we have read
int pos = 0;
//Holds #of available bytes in our stream
//(which is the file)
int avl = bIn.available();
//Read as long as we have something
while ( avl != 0 ) {
//Holds the bytes which we read
byte[] buffer = new byte[avl];
//Read from the file to the buffer
// starting from <pos>, <avl> bytes.
bIn.read(buffer, pos, avl);
//Update the last read byte position
pos += avl;
//Create a new string from byte[] we read
String strTemp =
new String(buffer);
//Append the string to the string builder
sb.append(strTemp);
//Get the next available set of bytes
avl = bIn.available();
catch(IOException ex) {
ex.printStackTrace();
//Get the concatinated string from string builder
String fileText = sb.toString();
int indexVal = fileText.indexOf(searchText);
//Displays the index location in the file for a given text.
// -1 if not found
if (indexVal == -1)
System.out.println("No values found");
else
System.out.println("Search for: " + searchText); }
}Hi, you can use servlet class and use this method to get the whole line of searched string. You can override the HttpServlet to treat that class as servlet.
public class ReportAction extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//write your whole logic.
BufferedReader br = new BufferedReader(new FileReader("your file name"));
String line = "";
while(line = br.readLine() != null) {
if(line.contains("your search string")) {
System.out.println("The whole line, row is :"+line);
} -
How to save the selected rows from Advance table into database
Hi
I have requirement like..
In custom page , Manager Search the Candidates and selects the candidate ROWS from advance table.
The reqt is how to save the selected multiple rows into the database.hi Reetesh,
In Custom page
Supoose the Recruiter Search is for Position Finance Mangager , it retrieves 100 rows , out of which Recruiter select 10 rows .
So in Such scenario how to save this 10 rows against Recruiter
, i mean , Is i need to create custom table, to save Recruiter , these selected 10 rows.
I hope u understand my question -
How could I insert the deleted row into another table within a trigger?
Hi,
How could I insert the deleted row into another table within a trigger? The destination table has the same columns as the source table. Since the statements are in the trigger, it is not allowed to query the source table named 'test'. Thanks! The trigger is as follows, uncompleted:
CREATE TRIGGER delete_trigger
AFTER DELETE
ON test
FOR EACH ROW
BEGIN
-- How could I insert the deleted row into another table
END delete_trigger;
Message was edited by:
user569548Hi,
I'm not sure what's wrong there.
I read the oracle docs about ANALYZE and ALL_TAB_COLUMNS, and did the following:
ANALYZE TABLE my_tab VALIDATE STRUCTURE; //went ok.
SELECT column_name
FROM all_tab_columns
WHERE table_name = 'my_tab'; //but no rows selected?
This topic might not be what this thread should be about. Here I posted a new thread:
How to get colum names of the newly created table?
Thanks.
Message was edited by:
user569548 -
Can one retrieve only the Nth row from a table?
Hi,
Can anyone explain the execution order of the below query to fetch the nth row data.
SELECT * FROM t1 a
WHERE n = (SELECT COUNT(rowid)
FROM t1 b
WHERE a.rowid >= b.rowid);
Thanks,
Satya.>
If you're interested in a more efficient way to get the Nth row of the table, in order by ROWID:
>
Perhaps you should change that to 'tremendously more efficient'?
Ran some tests of the two using a table that contained 50+ thousand records created from ALL_OBJECTS
CREATE TABLE EMP_ALL_OBJECTS AS SELECT * FROM ALL_OBJECTSThen ran your query (modified for the new table) for r_num = 10000. It returned immediately and used 925 consistent gets.
Ran the original query (modified for the new table) for '10000 = '. It took 3 minutes and used 24189252 consistent gets.
Thought maybe it was a fluke so ran the orginal query for '1 = '. It took the same 3 minutes and used 24189253 consistent gets.
Maybe someone else could try to reproduce these results?
Here is the plan for Frank's query
>
Execution Plan
Plan hash value: 3171438729
| Id | Operation | Name | Rows | Bytes |TempSpc| Cos
t (%CPU)| Time |
| 0 | SELECT STATEMENT | | 47057 | 7858K| | 19
93 (1)| 00:00:24 |
|* 1 | VIEW | | 47057 | 7858K| | 19
93 (1)| 00:00:24 |
|* 2 | WINDOW SORT PUSHED RANK| | 47057 | 7812K| 9664K| 19
93 (1)| 00:00:24 |
| 3 | TABLE ACCESS FULL | ALL_OBJECTS_EMP | 47057 | 7812K| | 2
39 (1)| 00:00:03 |
Predicate Information (identified by operation id):
1 - filter("R_NUM"=10000)
2 - filter(ROW_NUMBER() OVER ( ORDER BY ROWID)<=10000)
Note
- dynamic sampling used for this statement (level=2)
Statistics
0 recursive calls
0 db block gets
866 consistent gets
0 physical reads
0 redo size
1281 bytes sent via SQL*Net to client
407 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
1 rows processed
SQL>
>
And the plan for the original query
>
Execution Plan
Plan hash value: 308981268
| Id | Operation | Name | Rows | Bytes | Cost (
%CPU)| Time |
| 0 | SELECT STATEMENT | | 471 | 80070 | 10M
(1)| 35:14:03 |
|* 1 | FILTER | | | |
| |
| 2 | TABLE ACCESS FULL | ALL_OBJECTS_EMP | 47057 | 7812K| 239
(1)| 00:00:03 |
| 3 | SORT AGGREGATE | | 1 | 12 |
| |
|* 4 | TABLE ACCESS BY ROWID RANGE| ALL_OBJECTS_EMP | 2353 | 28236 | 238
(0)| 00:00:03 |
Predicate Information (identified by operation id):
1 - filter( (SELECT COUNT(ROWID) FROM "ALL_OBJECTS_EMP" "B" WHERE "B".ROWID<=
:B1)=1)
4 - access("B".ROWID<=:B1)
Note
- dynamic sampling used for this statement (level=2)
Statistics
7 recursive calls
0 db block gets
24189253 consistent gets
0 physical reads
0 redo size
1218 bytes sent via SQL*Net to client
408 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL>
>
Looks like the original query is doing a probe of the entire 2nd table for each row of the 1st table - almost a CARTESIAN result. It takes the same time no matter which record you are looking for. -
How to handle the dynamic rows in pdf table
Dear All,
earlier i posted one thread reagarding getting pdf table data
[facing problem while getting interactive form table data;
this is working fine, i sued bind_table in wddoinit, but here i am fixing the rows count and bind_table.
for example i have initially taken row count as 3 then i want to increase the rows in pdf table.
i know we can use the formcalc to increase the rows by taking a button in pdf layout.
this also working, but the data is not picking for newly added rows, i hope the problem is because the table node in the context is not binded for this new rows.
even i tried using with webdynpro native button controlls still not working.
any one help me what exactly this bind_table is doing and how to handle this code in form calc.
since my table is pdf table.
Thanks,
Mahesh.GattuHi Thomas,
Thanks for your confirmation,
i have checked the paramets of submit button we have only wdevent parameters they are
CL_WD_CUSTOM_EVENT
PARAMETERS - Hashed table having 2 columns
ID ->IF_TDS (Interactive Form element Name)
CONTEXT_ELEMENT ->->
these are same in case of submit button1 and submit button 2.
NAME - Name of the Button Event i.e ON_SUBMIT ( this is also same in both the buttons).
so i think it is not possible to work with multiple buttons by assinging to multiple tables on form.
The other option is to place the buttons outside of the forum in the surrounding WDA area.
This way you have no problem handling the events.
in wddoinit if i use bind_table with 5 rows form table is populating with 5 rows, but when i take a button
out side the form and use bind_table by incremeting the rows the pdf table rows are not adding, if i enter
some thing on pdf table then click on add row button then the table rows are getting add. if i don't do any
action on pdf table and click on add row button pdf is not getting update.
is there any issue.. if i don't keep cursor on table and type some thing.. the add button is not updating
the rows.
if i take a button on wd view i.e outside the form and use bind table i shall add the rows.. but in case of remove rows how to do.
in case of normal table we can use Remove_Element( ) but how can i know the selected row from the pdf table, please help me in this concern also.
Regards,
Mahesh.Gattu
Edited by: Maheshkumar gattu on Jan 7, 2009 3:57 PM
Edited by: Maheshkumar gattu on Jan 7, 2009 4:03 PM
Edited by: Maheshkumar gattu on Jan 7, 2009 5:21 PM -
How to hide the all rows except the result row in a report?
Hi Experts,
We have a report in which the user is interested to see only the result rows and I need to HIDE the characteristics in the rows. I was successfull in doing the same for Key figures in columns using "Calculate single value as suppress result". But I am not finding a way out to hide the characteristics in the rows.
If I move the characteristics in rows to Free characteristics, the result row is not getting dispalyed. Also, the characteristics are used dynamically by the formulae in columns and hence i cant remove these characteristics from the query. . The user wants the query to contain only one characteristic in the row and the result row for the key figures in columns. The report currently displays Invoice level data for each customer and this needs to be eliminated and it should display the summarised data for every customer. Please suggest how this can be accomplished
Regards,
KavithaMoving the char to free char will show the equivalent of result.
Your issue likely is that this breaks the calculations since you do want the calculations done at detail level.
To achieve this, move your char to free char (say it is 0CUSTOMER).
For the CKF/Formula, go to aggregation tab, set the exception aggregation as Total (or whatever it was in standard behavior) and specify reference characteristic (in this case 0CUSTOMER), also check the 'Before aggregation' if you have that checkbox there.
This will ensure the calculation is done at detail level even though the char is not included in the rows.
If you have multiple chars to be moved to free char but included in detailed calculation, you will need to build cascading CKFs (CKF1 with ref char1, CKF2 eq to CKF1 with exception aggr on ref char2...and so on).
Added:
I understand you do want 0CUSTOMER in there, but something else (let us say 0DOCNO) removed. Use 0DOCNO in place of 0CUSTOMER in the case described above.
Edited by: Ajay Das on Aug 5, 2009 8:57 AM -
How to obtain the selected rows in the model with af:Table using selectMany
Hi ,
I am using multi select af:Table and it is based on a programmatically populated view. When the table is single select I can use the getCurrentRow at the view implementation. I wonder whether there is a way to get list of selected rows within the view implementation for the multi-select scenario.
I saw some ways of doing it in the page's backing bean but it will be more appropriate if I could do it at the model project.
Thanks
My environment is JDeveloper 10.1.3.3 and jdk 1.4Thanks for your reply.
What you say makes sense. I thought there might be way of setting the selected rows in the model also as we do woth the current row.
But looks like these two different things.
Anyway I am doing it by passing the values through the backing bean.
Thanks
Maybe you are looking for
-
Can a Mac Pro support 5 DVI panels and 1 HDMI panel?
I'm deciding between getting a Mac Pro or new PC. I have 5 DVI panels and 1 HDMI panel to support. I know a variety of PC motherboards support a variety of video cards that will support those display requirements. Does anybody know if the video optio
-
I have constructed a document in Pages that consists of an introduction and then 28 pages of images (either one or two per page) - total document length is 30 pages. However when exporting to an epub format only the first 22 pages of images show up i
-
I need help in downloading my ringtones
I need help in downloading my ringtones back to my phone from itunes
-
Transformation for BI Content Objects
Hi Friends, I have some transformation problem in BI 7.0, where i'm getting strucked. Actually in BW 3.5 i used to activate the datasource in R/3 and then replicate, once it is done then i used to take relevant BI Content Cube in the
-
In Bridge CS3 I am missing Illustrator, InDesign, startmeeting and photoshop services under the Tools menu. Photoshop is there. I have looked at the startup scripts under preferences and all are checked. I've also tried restarting bridge while holdin