Master-Detail based on static VOs,possible?
Hi,
Is it possible to create a View Link between two static VOs, in order to show master detail data(JDev10.1.3.3)?
The problem which I am facing is for first row of master, it is showing all rows of detail, probably due to missing primary key-FK relationship at the db level.
What could be done in such a case?
I have defined Source and Destination attribute mapping.
The problem which i discovered is that in the view link SQL,(which i dint modify) default where clause is :Bind_J1 = 1, where :Bind_J1 is the source attribute bind variable.(J1 is common attribute in master and detail VO) SQL query in Explain Plan is as following:
SELECT * from (SELECT 'A','1' FROM DUAL
UNION ALL
SELECT 'A1','1' FROM DUAL
UNION ALL
SELECT 'A2','2' FROM DUAL
UNION ALL
SELECT 'A3','2' FROM DUAL
UNION ALL
SELECT 'A4','3' FROM DUAL
UNION ALL
SELECT 'A5,'3' FROM DUAL) QRSLT WHERE 1=2 AND null =1 (null is source attrib,system created )
In this case it is showing, all the rows of detail table for the first row of master table
Now, if I change where clause to :Bind_J1 = 2
it shows, all the rows of detail table for the second row of master table.
and something like: Bind_J1=DetailVO.J1 is invalid for undefined 'DetailVO.J1'
How to establish a proper master detail relationship based on common attribute J1
Similar Messages
-
Is it possible to create a Master-Master-Detail JClient Form?
Hi,
I've been trying to create a Master-Master-Detail JClient Form, where both master-values will be displayed in a seperated drop-down-list.
First I've tested this with a single Master-Detail (is it correct, that a single drop-down-list, working as master will not work with LoV-Binding!?) - However, the combobox-model must be set to Navigation-Binding...
After adding another combobox (the second master), and testing the result, it seems that the detail-table only corresponds to the selection of the first master.
The problem with LoV-Binding was, that the drop-down-list starts with the value at ID '0' (which doesn't exists) instead of '1'...
The Question is, how can I create a Master-Master-Detail JClient Form!?
thanks,
hubiHi,
I've been trying to create a Master-Master-Detail JClient Form, where both master-values will be displayed in a seperated drop-down-list.
First I've tested this with a single Master-Detail (is it correct, that a single drop-down-list, working as master will not work with LoV-Binding!?) - However, the combobox-model must be set to Navigation-Binding...That's true for navigation as you want to use the Combo as the navigator for the Master VO iterator. Lov Binding is used to "update" certain attributes based on selection. You are trying to drive the detail rowset for a selected master and NavigationBinding is the appropriate binding for this purpose.
After adding another combobox (the second master), and testing the result, it seems that the detail-table only corresponds to the selection of the first master.That's the behavior you get from the default data model.
The Question is, how can I create a Master-Master-Detail JClient Form!?First you need to create a ViewUsage structure that implements Master-master-detail. This is not allowed by Bc4j wizards. However you can create such a structure at runtime by using createViewLink method on the ApplicationModule to link the "second" master with the detail (same VO as the first Master's detail).
Assuming both the comboboxes are bound to individual Master VOs using NavigationBinding, you should now be able to traverse the details using both ComboBoxes (which represent the master). -
Master/Detail Form based on view(s) - Bug?
I made a master/detail form that is based on two views, and later master was a view and detail was a table. The form opens OK, but when I click query-button, the following error appears on the screen:
An unexpected error occurred: ORA-01445: cannot select ROWID from a join view without a key-preserved table (WWV-16016)
An unexpected error occurred: ORA-01445: cannot select ROWID from a join view without a key-preserved table (WWV-16016)
When you create a form you are offered three different choices:
1. Form based on table or view
Build a form based on a database table or view.
2. Master-detail form
Build a master-detail form based on two tables or views. <---- ?????
3. Form based on procedure
Build a form based on a database stored procedure
Is it at all possible to use views with master/detail?View should have a rowid. To create a rowid tables have to have foreign key relation. And also in where clause you should have PK-Field-Name=FK-Filed-Name statement.
null -
Query based on a non-database item in master/detail block
Hi,
I have a master/detail block, and in the master the block in have non database control item which displays the user name. Now i would want to retrive all the master/detail records based on the control item. Is that possible? How can i do it?
Any help would be appriciated.
Thanks
Kavithause the set_block_property (default_where) and the execute_query built-ins. more info in the online help
-
Procedure Based Form with master details Relationships
Helo All
Here i m having some problem in making one form which is having 2 tables one is master and other is detail table and i already made relationship between them but still i make both forms at that moment form didn't make the auto relationship.even after taht when at the form level i made the relationship between 2 tables it made but at teh compilation time it gives error.
Actually one table was there at that time it worked but with relation it creates problem.
Can anybody give me any idea how to sort out this problem.Helo Frankin
Actualy the error came when i made the master detail relation manualy.but as per me if both tables have relationship with each other then no need to create it manualy isn't it?
even after that i created teh relation manaualy but at the on clear block details trigger it showed compile time error.
If possible can u give me any live example for this
TQ
Vivek -
Filter master rows based on attributes in detail view.
Hi,
How do I set up VO's so that I can:
1. filter master records based on attribute values in either the detail or master attribute values.
and
2. display each distinct master record with all its associated detail records.
Stated another way, I want to list all the master records (with their associated detail records) filtered by the existence of qualifying detail records -- give me all departments which have assigned one or more employees who meet some criteria; list the departments and ALL the dept.'s employees (regardless of whether they individually meet the criteria).
We've been struggling with this for a couple of weeks. I've been trying to accomplish this on 10.1.2, 9.0.5.2 and 9.0.3.3 with pretty much the same results on all three versions.
To make queries based on values in either the master or detail records we created a database view that denormalizes the tables. This let's us include criteria based on either the master or detail tables, but of course rows from the master table may appear multiple times. We tried a DBMS global temporary table, but the inserted rows were not visible to the client; I'm assuming they're discarded with the session between queries or the queries establish separate sessions. I tried marking only the master record columns as selected and queriable and the detail columns as just queriable, but this causes the detail columns to be defined as transient VO attributes.
TIA, for ideas or guidance.Hi,
How do I set up VO's so that I can:
1. filter master records based on attribute values in either the detail or master attribute values.
and
2. display each distinct master record with all its associated detail records.
Stated another way, I want to list all the master records (with their associated detail records) filtered by the existence of qualifying detail records -- give me all departments which have assigned one or more employees who meet some criteria; list the departments and ALL the dept.'s employees (regardless of whether they individually meet the criteria).
We've been struggling with this for a couple of weeks. I've been trying to accomplish this on 10.1.2, 9.0.5.2 and 9.0.3.3 with pretty much the same results on all three versions.
To make queries based on values in either the master or detail records we created a database view that denormalizes the tables. This let's us include criteria based on either the master or detail tables, but of course rows from the master table may appear multiple times. We tried a DBMS global temporary table, but the inserted rows were not visible to the client; I'm assuming they're discarded with the session between queries or the queries establish separate sessions. I tried marking only the master record columns as selected and queriable and the detail columns as just queriable, but this causes the detail columns to be defined as transient VO attributes.
TIA, for ideas or guidance. -
Master and details based on business component
Hello,
I search sample Application master and detail based on business component. how build model and View please any one know link show that step by step thank you.Hi
http://docs.oracle.com/cd/E18941_01/tutorials/toc.htm
there is not much into it really...
you just select your model project, right click and select new and in the wizard, choose Business Components from tables.
You should, at least have a database schema with at least one PK and FK declarations.
the wizard will take care of everything else.
Regards,
Dimitris. -
Master Recipe details\ Inspection details based on the ECR number
HI All,
Could you please help me in finding one FM which gives Master Recipe details\ Inspection details based on the ECR number which is created in CC31.
In the Transaction CC31 for a given Change Number, there is a Master Recipe and Inspection in the Objects button -> Task list . We need Master Recipe and Inspection details associated with that particular change number.
Awaiting your response
Thanks,
ChetanHI,
Check this FM MRTRS300_MASTER_RECIPE_READ -
Master Details form (LOV based on Detail Column of Join Condition)
I have created a master detail form where user_id is joining master and details.
I have created one dynamic lov based on child user_id in detail block to diplay all user who works under current user.
Problem : When i want to select Insert detail action in detail block the dynamic lov should read the user_id which is going to be inserted when you press Save button. Means as its not getting populated till one click on save button my lov is not getting refereshed.
Please advice what should i do.
Thanks
BakuleshI solved myself by modifing some guru's script from this forum little bit. I am adding here for feedback or use to any.
htp.p('<script language="JavaScript1.3">
function getMstFieldValue(form,fieldName)
var objName = "";
var tmp = "";
var dAction = "";
var sel_idx = 0;
var cnt = 0;
var instance = 0;
var slicedName;
var fillData = new Array();
var blkname;
for(var i = 0; i < form.length; i++)
slicedName = form.elements.name.split(".");
tmp = slicedName[2];
instance = parseInt(slicedName[3],10);
blkname = slicedName[1];
//alert("Fld "+tmp+" blk "+blkname+ " instance "+instance);
if (!tmp)
continue;
objName = tmp;
if (objName == fieldName && blkname == "MASTER_BLOCK")
return form.elements[i].value;
function setDetFieldValue(form,fieldName,value)
var objName = "";
var tmp = "";
var dAction = "";
var sel_idx = 0;
var cnt = 0;
var instance = 0;
var slicedName;
var fillData = new Array();
var blkname;
for(var i = 0; i < form.length; i++)
slicedName = form.elements[i].name.split(".");
tmp = slicedName[2];
instance = parseInt(slicedName[3],10);
blkname = slicedName[1];
//alert("Fld "+tmp+" blk "+blkname+ " instance "+instance);
if (!tmp)
continue;
objName = tmp;
if (objName == fieldName && blkname == "DETAIL_BLOCK")
form.elements[i].value = value;
</script>');
thanks
Bakulesh -
Connect from master/detail to the oracle workflow diagram viewer possible?
Hello we are using apex 4 and we have a master/detail form.
Now we want if you click on the detail on item_key or item_type to redirect to the corresponding diagram in oracle workflow.
Is this possible if so could you point us in the right direction.
Thank you.Hi Frank,
Thanks for your reply. In the application I used weblogic JDBC driver for Sybase when it was developed in 11.1.1.1.0 version.
The following are the extries in bc4j.xcfg file:
jbo.sql92.JdbcDriverClass="weblogic.jdbc.sybase.SybaseDriver"
jbo.TypeMapEntries="Java"
jbo.SQLBuilder="SQL92"
Now I have changed the JDBC to Sybase jConnect (jconn4.jar) and driver class is com.sybase.jdbc4.jdbc.SybXADataSource and other entries remains the same as it was before.
Thanks
Jalil -
Searching master block based on value in detail block
I have two blocks on a form. A master block for purchase orders and a detail block for the line items. I need to provide users with the ability to search the purchase orders based on the values entered into the detail block (line items), during the query entry. I am considering to check to see which block the cursor resides by using the :SYSTEM.CURSOR_BLOCK variable, then retrieving the value from the current item and running a query, using that query. The problem is that I am not very familiar with Forms and do not know how to implement my idea. Any ideas?
nullI copied you an example from metalink. Hope it will help.
Doc ID:
Note:109583.1
Subject:
How to query a Master record from a Detail Block
Type:
BULLETIN
Status:
REVIEWED
Content Type:
TEXT/PLAIN
Creation Date:
22-MAY-2000
Last Revision Date:
03-AUG-2001
PURPOSE
------- To query a master record from a detail record. DESCRIPTION
=========== The user would like to enter a query criteria in the detail block
and then query the master record based on the above user input. SOLUTION
======== Create the master and detail blocks and the relationship in the usual
manner. We will consider here the blocks DEPT and EMP based on the
SCOTT schema. 1. Create a KEY-ENTQRY trigger at the block level of the detail block
(EMP) and add the following code in it : GO_BLOCK('dept');
CLEAR_BLOCK(no_commit);
GO_BLOCK('emp');
ENTER_QUERY; 2. Create a KEY-EXEQRY trigger for the detail block and add
this : EXECUTE_QUERY;
:global.deptno := :emp.deptno;
:global.flag := 'T';
GO_BLOCK('dept'); This will store the value of the deptno (primary key) in a global variable
:global.deptno and set another global variable :global.flag to 'T'. This
will be explained as we progress. 3. Create a WHEN-NEW-RECORD-INSTANCE trigger for the detail block
and add the following : -- This is used to populate the MASTER block with the corresponding
-- record whenever the user navigates through all the records in the
-- DETAIL block if get_record_property(:system.cursor_record,:system.cursor_block,status) = 'QUERY' then
SELECT rowid,deptno,dname,loc
INTO :dept.rowid,:dept.deptno,:dept.dname,:dept.loc
FROM dept
WHERE deptno = :emp.deptno; -- This is to set the status of the record populated
-- to QUERY and not to create a new record SET_RECORD_PROPERTY(1,'dept',status,QUERY_STATUS);
end if; 4. Create a WHEN-NEW-BLOCK-INSTANCE trigger for the master block again
and add this : if :global.flag = 'T' then -- set the variable to a different value
:global.flag := 'F';
:dept.deptno := :global.deptno; -- This will query the master table for the record based on the
-- deptno of the detail table which is stored in :global.deptno -- For ex: if an employee of department 10 has been queried in
-- the detail, then the global.deptno will have the value 10,
-- which is used in the query below to fetch the master record. SELECT rowid,deptno,dname,loc
INTO :dept.rowid,:dept.deptno,:dept.dname,:dept.loc
FROM dept
WHERE deptno = :global.deptno;
set_record_property(:system.cursor_record,'dept',status,QUERY_STATUS);
GO_BLOCK('emp'); end if; EXPLANATION
=========== Actually in the above method we are using the base table blocks as a
non-base table block when we query the master from detail. We are
displaying the master record fetched from the table based on
the query supplied in the detail. So after the fetch, if we clear the
block or form then we get a "Do you want to save the changes you have made"
alert. So in order to supress this while entering a normal master-detail
query, we have created the global variable, :global.flag. There is a limitation though, if you query detail records and then
navigate to the master block and then press the down arrow( i.e.,
navigate to the next record) and then presses the up arrow to
navigate back to the same record, then the detail records that
were originally populated will change and a new set of records will
get displayed. This is because the normal master-detail query is
taking place during MASTER record navigation. This can be controlled by creating a flag (global variable) and setting
its value and thus preventing the user from navigating to the next master
record. Do the following : 1) In the KEY-EXEQRY trigger of the detail add the following :global.control_master := 1; 2) Create a KEY-EXEQRY for the master and add this : :global.control_master := 0;
EXECUTE_QUERY; 3) Create a KEY-DOWN in the master with the following in it: IF :global.control_master <> 1 THEN
down;
END IF; Declare all the global variables before running the Form. RELATED DOCUMENTS
Note:611.1 -
How to turn a table-based form into a master/detail ?
Hello, I have a form based on a table on which I have spent quite a bit of time adjusting presentation and adding dynamic actions.
Now comes the requirement to handle an open number of related records, ideally on the same page.
Has someone documented the steps needed to turn a record-based form into a master/detail one ?
I am using APEX 4..2.1If you think your are missing something you could create the master detail pages for comparison. And delete these dummy pages when your done.
I finally got around to working on this. You got me on the right track Nicolette, so thank you for that.
I also had to fix bits in making processes conditional, and branching, too.
Mainly this has to do with the "delete checked" button which deletes detail records, and submits the page to itself.
One also needs to rename the REQUEST used in that case from MUTLI_ROW_DELETE to APPLY_CHANGES_MRD
(as this pattern will trigger an UPDATE for the master record)
All in all doable but one needs to be careful and generating a quick example M/D page for reference is useful.
In my case I reckon this was still faster than re-doing all the layout adjustments and DA's
(plus I got to better understand how this all works - there are a couple moving parts, all interdependent) -
Is it possible to display records without master detail relationship?
Hi all,
I've a form for importing excl to oracle with column mapping. i.e I've display excl column heading on the form.
In front of each excel column heading I've provide a list item which contains table column heading so user can map his excl column with table column and according to data gets insert into the database table.
There are 28 excel and table column headings on the form every time user will have to map the column. Its very time consuming job. That's why I've decide to provide template to user. e.g user maps the excl column with table column only first time, then this combination is saved as 'template 1' . when user runs the form next time he/she needs to just select template-1 from lov. and that template get displayed on the forms field. Then user will press the process button and data gets inserted into respective table
Now I've created two tables
1. mst_template
template_name varchar2(100) ---primary key.
2. template
template_name varchar2(100) --- foreign key (ref. tempalte_name - mst_template)
ex_col varchar2(100)
tb_col varchar2(100)Now my problem is, I try the master detail relationship but it doen't works becase on my form the condition is
excel col table col
excl_col1 Tab_col1
excl_col2 tab_col2
excl_col28 Tab_col28 i've establish the master detail relationship but getting error
FRM-40505:ORACLE error:unable to perform query. as i use excl_col1, tab_col1.. etc
can i achieve it by using cursor? without using master detail relationship. My 90% coding is done. only thing remaining is to display records on form. so can i use cursor in this situation? and how? I've work so hard on it and lot of time is spend too so i don't want to change the coding of the existing form. any suggestion for this problem.
please help
Regards
sam.Turning on Closed Captioning is all you can do. I think the problem you have is that not all movies have closed captioning.
-
Possible error when using ADFBC selectOneListbox in a master-detail page
Hi Everyone,
I'm trying to setup master - detail page with ADF BC, using Dept / Emp.
I want to use a listbox for the master object, rather than the form + navigation commands as shown in the classic demos, so I've setup a listbox as following:
<af:selectOneListbox value="#{bindings.DepartmentsView1.inputValue}"
label="Available Flows:"
id="listbox_depts">
<f:selectItems value="#{bindings.DepartmentsView1.items}"
id="id_Selcet_Items"/>
The details element is the classic read-only table created by dragging the Employees view (under the departments) into the page.
The problem arises when I run the page - the list box shows all the departments, but when I click on different departments the table data does NOT change (as it would when navigating between rows with the classical form navigation buttons).
I've set up the Table's partial triggers to both of the listbox ids: id_Selcet_Items and listbox_depts but this doesn't help.
Is this a bug, or am I doing something totally wrong?
Tal.Tal,
You need to drop the Dept collection onto your page as a navigation list.
Blaise -
How to expose master-detail ViewObject of AppModule to service interface.
Hi all,
There is two VOs(master-detail), One is deptmentVO and the other is emloyeeInDeptVo. and a view link between departmentVO and employeeInDeptVO, the relationship is master detail.
Now, I want to expose the custom method to web service, i.e createEmployee(EmployeeInDeptViewRowImpl employee).
I perform the steps in Fusion ADF guide(+11.2.6 How to Support Nested Processing in Service-Enabled Master-Detail View Objects+).
such as generate the SDO, and set the SERVICE_PROCESS_CHILDREN=true of the viewlink property.
But when I publish the method in service interface, I cant get operation of the nested VO(employeeInDeptVO), only the master ViewObject is available.
Any one have suggestions on this.
Thank in advance.I have a similar scenario, and I'm seeing the same thing. The detail view isn't available for selection in the edit "Service View Instances" dialog of the "Service Interface" tab of the related application module. In my case, I have a view link based on an association that is rooted in a foreign key relationship between the underlying DB tables. The view link includes accessors in both the master and detail views. Based on the developer guide, I should be able to service enable the detail view, but this doesn't seem possible. My master view is service enabled, but my detail view isn't.
Has anyone ever successfully service enabled a detail view in a master-detail relationship?
Thanks
Maybe you are looking for
-
Get('XML') doesn't work, but get() does in javascript - CASCADING LOVs
I'm trying to get cascading LOVs working in Apex 3.1.0 in Oracle 11g. When I call get.get('XML') it returns null in firefox and empty string in IE6. If I change it to call get.get() then it returns the XML as a string into Javascript. The Application
-
Once I move emails to a folder, I can no longer open them on my iPhone. Is there a way to access these emails once moved to a folder? I am using yahoo if that helps. Thanks!
-
ITunes wont open now, even when redownloaded
My iTunes worked forever then today it wont open. I've even deleted, tried to download again, tried to repair etc. When I click on the shortcut icon, nothing happens.
-
Problem with WCS, with an error message (Error: Object not found in device)
I have a problem with WCS, I can not open the window monitor / controllers with an error message (Error: Object not found in device) -> https: / / 10.19x.xxx.xx/webacs/switchDetailAction. do? ControllerID = 23735 by cons I can open the window con
-
Machine MAC authentication by ACS
Hi, I have 1 AP 1240 & ACS 4.1 Solution Engine. I want to authenticate internal users by their MAC addresses (that is created into ACS database) after selecting appropriate SSID from the AP. Let me give you an idea of the setup & config: I have a DHC