Master-detail implemented by two reports
Does anyone has an example of a master-detail page implemented by two reports? Or can explain to me how to do it?
When clicking on the row of the master (or a link in the record e.d) the second report should show the details given the id of the master row.
As an extra the detailtable should refresh in a partial page refresh.
I know how to get it to work with a full page submit ( column in the master row links to the same page filling a hidden item; detailselect looks at the hidden item)
but just refreshing the detailtable is something my brain doesn't seems to get.
It should be simple...
no?
(I'm using 4.1 of course)
Edwin,
Check out this Patrick Wolf blog:
[url http://www.inside-oracle-apex.com/resetting-pagination-of-master-detail-report-in-oracle-apex/]Resetting pagination of a Master-Detail Report in Oracle APEX
Jeff
Similar Messages
-
How to implement Master - Detail relation between two table views in OBI11g
Hi Gurus,
I was able to create master- detail between table and graph.
But between two tables not.
I put the listening column on the table prompt and specified channel for the Listen to Master-Detail Events in the table properties.
But did not work.
Where is the mistake?
I"d appreciate any ideas, help!
Thanks
LaszloThanks for the link!
My question is :
Are the same thinga the page edge and table prompt for the tables?
If not how to add a column to the page edge (not to the table prompt)?
Thanks
Laszlo -
Help with Master-Detail implementation
I'd like to create one table with summary info with each row linked to the details about the items in that row. How can the application figure out which master table row the user selected and make the corresponding details available for display?
I tried the example provided in "Accessing DB with databound components" tutorial and it was Ok, but it used a dropdown list as Master table. I need to use a "real" table with a chekbox to select the row and a button to submit the request.
Have anyone ever deal with this issue?
Thanks,
MarcoYep - the example application mayagiri is referencing should show you what you are describing... there is also a new tutorial you might want to check out:
http://devservices.sun.com/session/login.jsp?goto=/premium/jscreator/standard/learning/tutorials/inserts_updates_deletes.pdf
Please be sure to get the update to the product as well for these examples - see the readme:
http://developers.sun.com/prodtech/javatools/jscreator/reference/docs/updateREADME.pdf
v -
Master Detail XML data in reports
Hello,
Can some one show a simple way of creating a XML data like below? I am trying to generate a PO report in PDF. the PDF document can print multiple POs with lines.
<?xml version="1.0" encoding="UTF-8"?>
<ROWSET>
<ROW>
<PO_HEADER>
<PONUMBER>123</PONUMBER>
<POLINES>
<ITEM> BOLT </ITEM>
<QTY>1 </QTY>
<PRICE> 123</PRICE>
</POLINES>
<PO_HEADER>
<PO_HEADER>
<PONUMBER>222</PONUMBER>
<POLINES>
<ITEM> BOLT </ITEM>
<QTY>2 </QTY>
<PRICE> 2</PRICE>
</POLINES>
<PO_HEADER>
</ROW>
</ROWSET>
looks like I need to add multiple queries to the reports
Apex-->Application-->Shared Componets --> Report Queries -- Create New
and I can get result in <ROWSET1> <ROWSET2> etc.. I actually need the xml data in above format. Is it possible?
<?xml version="1.0" encoding="UTF-8"?>
<ROWSET>
<ROW>
<UNAME></UNAME>
<USER_INFO></USER_INFO>
</ROW>
</ROWSET>help anyone ?
-
Hi Gurus,
I am trying to implement master-detail report in single window without navigating to other window in OBI 10g by following the below link
http://108obiee.blogspot.in/2010/02/obiee-master-detail-requests-navigation.html
but i am facing problem in creating iframe column and including that column in the report
Can we achieve this requirement in OBI 10g if yes please suggest me how can we do this.
Thanks,Hi Muram,
For implementing Master-detail for the product report when we click on Prod-Cat from master report(Year, Prod-Cat, Tot-Sales) it as to show the detail report (Prod-SubCat,Tot-Sales) in the same window without navigation to the other window for this scenario I implemented the steps as per the below URL which was send in the previous post.
http://obiee10grevisited.blogspot.in/2012/05/master-detailed-report-on-same-page.html
but I am facing problem in 5th,6th,7th steps could you please suggest me on these.
1>First I created master report with columns (Year, Prod-Cat, Tot-Sales)
2>Second I created detail report with columns(Prod-SubCat,Tot-Sales)
3>I have created two prompts Year and Prod-Cat
4>Now in the dashboard page I kept prompts and two reports in separate sections
5>To build intermediate report for validation which columns I have to take in that report and what I have to give in the fx.
6>In the detail report sections in the edit dashboard how to give the reference to the intermediate report and how to make the report not visible at the initial view of the user.
7>In the main report how to give the navigation to the same page which consist of main and detail report together we can navigation either main report or detail report how we can navigation which consist of both.
Thanks,
Rafi
Edited by: Rafi.B on Aug 29, 2012 11:42 AM -
Can I set up a Master-Detail Page with report regions for 2 Detail Tables?
Hi there,
I am just starting to use Application Express.
I have a Table (A) with Master-Detail relationships to two Tables B & C.
I can set up a Master-Detail Page between Table A and Table B, where the records displayed in Table B change when switching between records in Table A. I would like to add Table C to the page and for this to work in the same way.
Is this possible in APEX? (I've tried adding a report region for Table C and making the Region Source dependent on the same ID field as is used by the report region for Table B but I keep getting "No Data Found" for Table C).
Many thanks.Thanks, but the text needs to be on a single master page which every page is assigned to. This is so the text alternates correctly regardless of whether new pages are inserted or moved. If I assigned separate master pages to individual pages and then moved the pages to a different location, the alternating footer text would then fall out of sync. I hope that made sense!
-
Master Detail Form with Report - Referring a column in another table
I have master detail form with a report option. The master table has a column that also references a look up table.
When the report is displayed the lookup column id is displayed. Rather I want to get the look-up value from a lookup table
and display in the report.
When I see the report region Query definition , it just has the columns to add/remove only from the master table.
Could you pls help me with this regard.
Eg :
Dept Table
dept_id
dept_name
location_id
Employee Table
employee_id
employee_name
dept_id
location
location_id_id
location_name
Master is Dept, Detail is dept and lookup table is location.Simply add the lookup table to the FROM clause and join its PK with the FK in the master table in your query. That's basic SQL, and you definitely must get a good grasp of SQL to do more than very basic work in APEX.
For a good example, please see http://download.oracle.com/docs/cd/E10513_01/doc/appdev.310/e10498/build_app.htm#BCEBJJGB
While you're at it, read and implement the tasks outlined in the 2 Day + Application Express Developer's Guide - http://download.oracle.com/docs/cd/E10513_01/doc/appdev.310/e10498/toc.htm. After that, read the "Oracle Application Express 3.0-- Building a Functional Application" OBE in http://www.oracle.com/technology/obe/apex/obe30/apexdev30.htm - great stuff.
Georger -
Master Detail report in bi publisher 11g
Hi All,
We are using OBIEE 11g (11.1.1.6).
How to achive the Master/Detail or Parent/Child reports in BI Publihser reports. Selectiing or Changing a column value in parent report should effect the child report/graph etc..
I understand this can be done through joining multiple datasets in a Data Model.
Can any one explain.
Thanks.check the below
http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi//bip/advancedbip/advancedbip.htm#t3
http://www.youtube.com/watch?v=NPbKRnSkDVM
using rtf template
http://bipconsulting.blogspot.com/2010/02/drill-down-to-detail-or-another-report.html -
Master detail: 2 reports and 2 forms
Hi,
First I had 2 times a "form with report on 2 pages" so I had 4 pages: 2 for the reports and 2 for the forms.
Now it's the purpose to have 1 page with with a sort of master detail of the 2 reports and 2 pages for the forms. But I still need to be able to make a create/update/delete on the different forms.
For the moment I've added the "detail" report below the "master" report on 1 page, and deleted the page with te "detail" report. So there are 2 reports with each a reference to their own form where I can create and delete. Update is possible from the report page.
How can I make those 2 reports a little bit more good-looking? I would like to have a master report and by clicking on a record, the detail-records must appear. I also have to be able to create/update/delete a new master and detail record...
Any ideas?
Greets,
SofieRocco,
The JHeadstart tutorials have a topic "Nesting Groups More than 2 Levels Deep". This topic explains how to make post-generation steps to get the functionality you want. Choose the tutorial for your View Type / Controller Type combination (you can find them via J:\jheadstart\doc\index.html).
Hope this helps,
Sandra Muller
JHeadstart Team -
Master Detail Forms with 2 composite primary keys - Is there a workaround?
Hello All,
I have been searching for a workaround to the maximum 2 part primary key restriction on the multi-row updates, and master-detail forms, and am hoping that someone can help me. I am using HTMLDB v2.0.0.00.49 with IE 6 against a 9.2 DB.
I successfully implemented the workaround of Fred Stoopendaal's (see Updata PK on HTML DB ) and it works fine for single page multi-record updateable forms, but alas I haven't been able to extend it to master detail forms (I think it is something to do with Oracle not allowing the "returning" clause on views).
Here is what I tried:
two tables, one with a 2 part composite primary key, which is the master table, and a detail table with 3 part composite primary key -
--------- BEGIN SQL ---------
create table master_table
( master_col1 number
, master_col2 number
, master_col3 varchar2(30)
, constraint master_pk primary key (master_col1,master_col2));
create table detail_table
(detail_col1 number
,detail_col2 number
,detail_col3 number
,detail_col4 varchar2(30)
, constraint detail_pk primary key(detail_col1,detail_col2,detail_col3)
, constraint master_detail_fk foreign key (detail_col1,detail_col2) references master_table(master_col1,master_col2));
create or replace view v_master_table as
select rowid mata_rowid,mata.*
from master_table mata;
create or replace view v_detail_table as
select rowid deta_rowid,
(select rowid from master_table mata where mata.master_col1 = deta.detail_col1 and mata.master_col2 = deta.detail_col2) deta_mata_rowid
, deta.*
from detail_table deta;
create or replace trigger mata_ins_upd_trg
instead of insert or update on v_master_table
referencing new as new old as old
for each row
begin
if inserting then
insert into master_table (master_col1, master_col2, master_col3)
values (:new.master_col1, :new.master_col2, :new.master_col3);
end if;
if updating then
update master_table
set master_col1 = :new.master_col1,
master_col2 = :new.master_col2,
master_col3 = :new.master_col3
where rowid = :old.mata_rowid;
end if;
end;
create or replace trigger deta_ins_upd_trg
instead of insert or update on v_detail_table
referencing new as new old as old
for each row
begin
if inserting then
insert into detail_table ( detail_col1, detail_col2, detail_col3, detail_col4)
values (:new.detail_col1, :new.detail_col2, :new.detail_col3, :new.detail_col4);
end if;
if updating then
update detail_table
set detail_col1 = :new.detail_col1,
detail_col2 = :new.detail_col2,
detail_col3 = :new.detail_col3,
detail_col4 = :new.detail_col4
where rowid = :old.deta_rowid;
end if;
end;
--------- END SQL ---------
Then I created a master-detail form in Apex on the two views, using the mata_rowid and deta_rowid as primary keys, and mata_rowid=deta_mata_rowid as the link. I realise that using a function to fetch the master rowid within the detail view query is costly, but it was my intention to modify the record fetch queries to use the real FK columns once things were up and running.
It seems to generate the pages ok, and I can insert/update master table records, but as soon as I modify records in the detail table things go a bit haywire. I can't find any documentation on how the inbuilt MRU/MRD logic works, so can't figure out the issue.
Can anyone out there tell me what the problem is with the logic above, or if they have come up with a neat solution to this annoying limitation. I know that many will say that I should modify the data model to use surrogate primary keys, but many of the uses for HTMLDB are new interfaces for old schemas, so a workaround that doesn't involve wholesale data model changes would be preferable.
Thanks in advance,
Mike CretanHi, this is likely not the most elegant way...but perhaps the simplest -- and I didn't have much time to play.
I used Wizard to create two separate Master Detail forms, each with a separate detail table. Thus I ended up with four pages:
Page "A" - "Selector" page for Master (Report), with Edit link driving to Detail-1
Page "B" - Editable Master/Detail-1 page (HTML / Report)
Page "C" - "Selector" page for Master (Report), with Edit link driving to Detail-2
Page "D" - Editable Master/Detail-2 page (HTML / Report)
Then I selected the primary key column TWICE on the Report on Page A. Modified the second instance of this column to navigate to Page D (passing primary key) exactly the way the original instance of this column navigates to Page B. Then I deleted Page C.
Since you can have only one Tabular Entry form per page, this seemed the best way to drive two separate detail tables from a common interface. -
Hi,
There are many treads about Master – Detail wizard using two or more details table. I built a demo application on http://htmldb.oracle.com/pls/otn/f?p=26372.
This application is a demonstration using Master Detail wizard, views, and popup pages. “Emp Address Detail” region is based on a view, which is constituted of two tables.
One should build a view according to the business logic.
Click on “Demo for Master-Details” on Navigation menu.
Suppose that there are relations One to Many between one master and two or more details tables.
One can use two regions on a page. First should be a form region for the master table and second one should be a report region with several links.
1.1. Create a view of those two or more details tables. That is one master and one details view.
1.2. Create a Master Details form. The details form should be one of details tables.
1.3. Go to Edit Region (Details Region) and change SQL Query (updatable query) to SQL Query.
The Details form became Details Report.
1.4. Change Report Region Source from details table query to the view query.
1.5. Duplicate columns which are links and reorder them. Replace their header names with “ ” for instance.
1.1. Into Column Attributes/Column Link/Link Text pick an icon.
1.7. Select for Attributes/Column Link/Target “URL” for table Emp_Address and into URL field type:
javascript: popupURL('f?p=&APP_ID.:1003:&SESSION.::NO:1003:P1003_ID:#ID_ADDRESS#','Link','scrollbars=yes,resizable=yes,width=625,height=350,left=25,top=150');
1.8. For Emp_Course table select Attributes/Column Link/Target “Page in …” and type 1004 for instance.
Now the page has one form with Next and Previous buttons for the master table and one report for the Details view with two or more links. Pop-up window with an edit detail table form appears when one click on a link (icon).
KonstantinI think this is the same problem I am having.
I have 2 pages: page1 is a simple report
page2 is a master-detail form
on Page1 a column is a link to page2
Everything at first seems to be working untill I click
on the create button on the master-detail report to create
a new master record, the master report disappers. -
using adf/bc with jsf. I have defined a master detail relationship between two entities. This relationship is a composition relationship. The entities are related by a view link which link the master and detail view objects. i have a need to create/insert a master row and a detail row programmatically "on the fly" so that when the jsp renders, the user will see blank inputs for both the master and detail view objects. The problem is that the primary key of the master record is not known at creation time ( it will be entered by the user) and therefore the detail record cannot be created by the framework because of the unknown value of the parent's primary key. I was hoping the following section in the adf guide would eliminate my problem, but it doesn't appear to:
This is from section 26.7.3.2 of the adf developer's guide
Note: An alternative to the programmatic technique discussed
above, which solves the problem at the J2EE application layer, is the
use of deferrable constraints at the database layer. If you have control
over your database schema, consider defining (or altering) your
foreign key constraints to be DEFERRABLE INITIALLY DEFERRED.
This causes the database to defer checking the constraint until
transaction commit time. This allows the application to perform DML
operations in any order provided that by COMMIT time all appropriate
related rows have been saved and would alleviate the parent/child
ordering described above. However, you would still need to write the
code described in the following sections to cascade-update the foreign
key values if the parent’s primary key is assigned from a sequence.
This approach did not help in allowing me to create the detail record without first knowing the value of the parent's primary key record in a composition relationship. The only thing i've found to work is define the relationship as just an association, and not a composition. However, this is a true one to many (composition) relationship and i would like to take advantage of some of the features of the framework that are there when a relationship is defined as a composition relationship. Is there any way to do what i need to do with a composition relationship defined between these two entities? Thanks.Hi,
I guess you need a "Cascading LOVs".
1) Create viewObject for country values list. Named VO1.
2) Create viewObject for state values list. Named VO2.
3) Create view criteria for (bind variable) VO2 which can restrict the result by country.
4) Create view accessor to get VO1.
5) Create view accessor to get VO2. Define the bind variable value which can provide country info dynamically. I guess it should be a Groovy expression.
6) Create country LOV on step 4) view accessor.
7) Create state LOV on step 5) view accessor.
Done
On the view layer, you may enable PPR between country and state attributes.
Todd -
Post-trigger problem in master detail form.
I have designed a master detail form having two data blocks.
in detail data block there is a post-query.
when i tried delete one record in master block
an error occurred ie
'frm-40654. Record is updated by another user
re-query to see changes'.
in detail block there are 3 non database items.
when i delete the post-query trigger the record is deleting properly.but the post-query trigger is also needed to display the non database item values. please give me a solution to tackle this problem.Hi,
Even though yout items are non-database items, when you assign a value to them forms sets the block status to "CHANGED".
Add the following lines add the end of your post-query trigger to reset the block status to "QUERY"
set_record_property (GET_BLOCK_PROPERTY('YOUR_BLOCK_NAME',CURRENT_RECORD)
,name_in('system.cursor_block')
,STATUS
,QUERY_STATUS
Hope this helps,
Hugo -
Bc4j:RowScope on a Master Detail page always returns 0 rows for detail
Hi,
I have a problem with a Master Detail page that is called from another page. The Master Detail page has two View Objects, Budgets and Budget Versions. These are linked properly in BC4J and when I use these VOs together I can navigate through the Budgets (master) and the Budget Versions (details) are populated correctly.
However, I want to navigate to this page from another page which lists all possible Budgets. I pass the key of the selected Budget to the Master Detail page and the correct Budget is displayed, BUT the Budget Versions are NOT displayed - I get 0 rows returned.
The mechanism I use to pass the selected Budget ID to my Master Detail page is:
<ctrl:property name="key">
<ctrl:selection name="ViewTable" key="key"/>
</ctrl:property>
My BC4J Registry is set up as follows:
<bc4j:registryDef>
<bc4j:rootAppModuleDef name="BudgetModule"
defFullName="BudgetPackage.BudgetPackageModule"
configName="BudgetPackageModuleLocal"
releaseMode="stateful">
<bc4j:viewObjectDef name="ItiBudgetsView1">
<bc4j:rowDef name="CurrentBudgetRow" usesCurrency="True">
<bc4j:propertyKey name="key"/>
</bc4j:rowDef>
</bc4j:viewObjectDef>
<bc4j:viewObjectDef name="ItiBudgetVersionsView2" rangeSize="15"/>
</bc4j:rootAppModuleDef>
</bc4j:registryDef>
I then use
<bc4j:rowScope name="CurrentBudgetRow">
to get the correct Budget row in my master VO. But this always returns 0 rows in my detail VO. If I comment out the rowScope element, I don't get the desired Budget row, but I do get the correct Budget Version rows displayed. Is the rowScope element on the Budget VO interfering with the Budget Version VO?
Hope this is not too confusing!!
Thanks,
SteveSteve,
I tried to create a comparable set of two pages and initially ran into the same problem. I just realized that my issue (which I hope is yours too) is that the rootAppModule name was different across my two pages. This led to each page having its own application module instance, so the currency was different on each page.
By changing all of my pages to use the same application module name (in the registryDef, in the appModuleScope tags in the page, and in the findAppModule tags in the handlers), I resolved this problem.
My event handler to go to the master/detail page from the master page, FYI, looks like this:
<event name="details" >
<bc4j:findRootAppModule name="MyApp" >
<!-- establish the ViewObject scope -->
<bc4j:findViewObject name="CustomersView1" >
<!-- find the selected Row -->
<bc4j:findRowByKey>
<bc4j:keyBinding>
<bc4j:selectionKey name="viewTable" key="key" />
</bc4j:keyBinding>
</bc4j:findRowByKey>
</bc4j:findViewObject>
<bc4j:executeQuery />
<go name="OrdersByCustomer_View" redirect="true" />
</bc4j:findRootAppModule>
</event>Hope this helps.
-brian
UIX Team -
Hello,
I am unsure if this is a bug or how I'm doing things. I'm using version 4.1.
I am creating a master/detail report (on the same page) using the wizard to create the page. I have no problem creating the page and it works. The only changes I make to the detail region (which is a report) is to set it to display one record at a time, enable partial page refresh and change the layout to a vertical list including null columns. Essentially I want to see one record at a time. I can certainly page through them one at a time. However if I press "Add Row" it creates a new blank record below my existing one. If I keep pressing "Add row" I keep getting more blank rows. Shouldn't this blank row overwrite the currently displayed row so that there is only one row at any given time (whether its blank or a populated line). If I'm saying I only want one shouldn't it only ever display just one record regardless of whether your adding or reviewing existing detail records. It seems to me that if I tell it I only want one row, it shouldn't allow me to keep adding rows indefinitely which end up getting added to rows already on the screen. On a vertical listing with a lot of fields, you could end up scrolling for days.Hi -
My assumptions are:
1) That you have created Master/Detail form with both Master and Detail regions on the same page.
2) The problem of NOT seeing the Detail happens when you are inserting (not updating) on Master,
in other words when you are creating a new user in Master section.
The Detail section (as created by Apex Master/Detail wizard) is a Report with a Condition set for display:
"Value of Item in Expression 1 Is Not Null" with Expression 1 populated with PK of Master.
So, change this condition to None and empty Detail section will appear in Create mode.
Note that you must now set the Form object that holds the PK for new Master record by some means,
(maybe a Page Process or such) before the Save is done, otherwise Detail record will not have FK.
Also you are going to have to play with the Conditions on the ApplyMRU and ApplyMRD Processes created
by the wizard to make sure they are only firing in Create mode when the Save for the whole page is submitted.
Lastly you can clear the values on the page with a Process of type "Clear Cache for all Items on Pages" that fires
last after page submission, again this may need a Condition to prevent clearing items before you are ready...
Maybe you are looking for
-
Satellite L650-1P4 - AC power supply is not working
I have a problem with my computer: When I plug in the AC adapter to the computer, the computer did not work and the battery is no longer supported but computer works with battery and the charger works on another pc. +Message was edited: posting has b
-
How to Create material master workflow
Hi All, Can anybody tell me how to create material master workflow? i need to customize the workitem for creating data in different views in MM01 transaction with restriction to particular user. Regards, Priti
-
Run MRP for production order/maintenance order has been release
Hi all, please tell me how to configure for running mrp for production order/maintenance order has been release. as you know, i want production order has not release will not appear in MD04. I think that is the way for running mrp will not take care
-
Delaying the command link action till user presses Yes/No in dialog
Hi , On a command link in an af:table i am trying to display and Yes/No Dialog box. On clicking the link, the action binded with the link gets executed first and then the dialog gets initialized. Can we some how deffer the link execution till the use
-
Upgrade the processor of Portege 3110ct from Pentium II to Pentium III
My question is if i can switch from the original pentium II to a pentium III processsor. If yes can you tell me how? If no, thanks for your time. I thank you all for you time.