Master detail-detail in Oracle Apex 5
can any one tell me APEX 5 include Master detail-detail, if its available then how can i create a master detail-detail form
uzairmalik wrote:
Hi to all respected Gurus of this community.
I have a problem and I hope that there must be solution in this community and I am not aware of that till now.
I have a master/detail form in Oracle Application Express. Now, I want to apply a where condition in master-form to filter the data as per requirement but I cannot do so.
There is an option of "Modify Query" in "Query Definition". According to the instructions I am selecting the desired column (HR_Category) in left and providing text string 'M-9' in the right column to filter the data where HR_Category is M-9, and when I press apply changes, it gives me an error that
"1 error has occurred
The condition you are adding has caused the query to be invalid."
Please help how to proceed to apply a where condition.
Regards
Muhammad Uzair Awan
Oracle APEX Programmer
Pakistan
Probably a syntax error. Check the syntax of the new clause very carefully.
Can you post the query indicating which predicate is the new one? If you need to change the column and table names for confidentiality
Similar Messages
-
Apply "WHERE CONDITION" in "MASTER/DETAIL FORM" in "ORACLE APEX
Hi to all respected Gurus of this community.
I have a problem and I hope that there must be solution in this community and I am not aware of that till now.
I have a master/detail form in Oracle Application Express. Now, I want to apply a where condition in master-form to filter the data as per requirement but I cannot do so.
There is an option of "Modify Query" in "Query Definition". According to the instructions I am selecting the desired column (HR_Category) in left and providing text string 'M-9' in the right column to filter the data where HR_Category is M-9, and when I press apply changes, it gives me an error that
"1 error has occurred
The condition you are adding has caused the query to be invalid."
Please help how to proceed to apply a where condition.
Regards
Muhammad Uzair Awan
Oracle APEX Programmer
Pakistanuzairmalik wrote:
Hi to all respected Gurus of this community.
I have a problem and I hope that there must be solution in this community and I am not aware of that till now.
I have a master/detail form in Oracle Application Express. Now, I want to apply a where condition in master-form to filter the data as per requirement but I cannot do so.
There is an option of "Modify Query" in "Query Definition". According to the instructions I am selecting the desired column (HR_Category) in left and providing text string 'M-9' in the right column to filter the data where HR_Category is M-9, and when I press apply changes, it gives me an error that
"1 error has occurred
The condition you are adding has caused the query to be invalid."
Please help how to proceed to apply a where condition.
Regards
Muhammad Uzair Awan
Oracle APEX Programmer
Pakistan
Probably a syntax error. Check the syntax of the new clause very carefully.
Can you post the query indicating which predicate is the new one? If you need to change the column and table names for confidentiality -
Not Able to Send Mail in Oracle Apex
Hello Apex Experts,
I am using Amazon Cloud with details as using Oracle Apex 4.1 and Oracle 11g as database using Glass Fish Server.
Problem am facing is E-Mail are not working. I tried adding our company smtp address but still it is not working.
In Oracle Apex Admin scree Under Manage Instance --> Instance Settings --> Email tryed adding ( localhost and 10.1.1.100 SMT address ) this didnt work
I am using below code to send mail
Begin
-- Send plain text email
APEX_MAIL.SEND(
P_TO => '[email protected]',
P_FROM => '[email protected]',
P_CC => '[email protected]',
P_BCC => '[email protected]',
P_SUBJ => 'test',
P_BODY => 'test');
apex_mail.push_queue('10.1.1.100', 25);
End;
SELECT * FROM APEX_MAIL_QUEUE;
I get ORA-24247: network access denied by access control list (ACL) . I also see last_updated as SYS in the log
Please suggest me how to fix this issue.
Thanks
SudhirHi Mike,
Thanks for your reply, Let me give you a detail on where we are stuck on send mail.
We have a Schema called PORTAL
We are able to send mail from UTL_SMTP as mentioned below in a procedure
create or replace PROCEDURE send_mail (p_to IN VARCHAR2,
p_from IN VARCHAR2,
p_message IN VARCHAR2,
p_smtp_host IN VARCHAR2,
p_smtp_port IN NUMBER DEFAULT 25)
AS
l_mail_conn UTL_SMTP.connection;
BEGIN
l_mail_conn := UTL_SMTP.open_connection(p_smtp_host, p_smtp_port);
UTL_SMTP.helo(l_mail_conn, p_smtp_host);
UTL_SMTP.mail(l_mail_conn, p_from);
UTL_SMTP.rcpt(l_mail_conn, p_to);
UTL_SMTP.data(l_mail_conn, p_message || UTL_TCP.crlf || UTL_TCP.crlf);
UTL_SMTP.quit(l_mail_conn);
END;
Begin
send_mail('[email protected]','[email protected]','test','10.0.0.100','25');
End;
The above code works i am able to send and receive mails.
We also create ACL as mentioned below
begin
dbms_network_acl_admin.create_acl (
acl => 'http_permission.xml', -- or any other name
description => 'HTTP Access',
principal => 'APEX_040100', -- the user name trying to access the network resource
is_grant => TRUE,
privilege => 'connect',
start_date => null,
end_date => null
end;
commit;
SELECT * FROM dba_network_acl_privileges where principal='APEX_040100';
begin
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(acl => 'http_permission.xml',
principal => 'APEX_040100',
is_grant => true,
privilege => 'connect');
end;
commit;
begin
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(acl => 'http_permission.xml',
principal => 'APEX_040100',
is_grant => true,
privilege => 'resolve');
end;
commit;
BEGIN
dbms_network_acl_admin.assign_acl (
acl => 'http_permission.xml',
host => '10.1.1.100', /*can be computer name or IP , wildcards are accepted as well for example - '*.us.oracle.com'*/
lower_port => 80,
upper_port => 80
END;
But still we are getting same ACL Error Please suggest US
ORA-24247: network access denied by access control list (ACL)
Thanks
Sudhir -
Master-Detail Form using Oracle XE...
Hi ,
Which type of page (blank , form , ....) should i select in order to create a master - detail form (dept - emp tables on SCOTT schema) in one and just one page (no tabs)...????
And also . . . is it possible the above form to be used for both inserts , updates and deletes...????
Many thanks ,
SimonHi Simon,
Use form then Master Detail Form.
You can insert, delete, and update rows.
http://htmldb.oracle.com/pls/otn/f?p=26372
for example of Master - Details - Details solution (not a form).
Konstantin -
Master details form in Oracle BPM
Hi All,
Could anybody please let me know if we can create master details form in Oracle BPM too? If yes kindly help me in this regard. Thanks
Regards
NasirHi,
I tested it on JDev12c and also works:
Couple of tips:
- Try to keep your payload as small as possible. Check this post: http://avioconsulting.com/blog/decoupling-oracle-bpm-process-instance-information If you put all your information on XML is like you have two databases and is annoying to keep them sync.
- if you decouple your data, you will be able your UIs, so you could create an ADF app with bounded taskflows (e.g.: Master-Detail) and embed it on your ADF-HumanTask app.
Hope this helps,
Jorge -
MASTER -DETAILS ENTRY FORMS IN APEX
THIS IS MY TABLE, HOW I WILL MASTER -DETAILS ENTRY FORMS IN APEX.
PLEASE HELP
CREATE TABLE BUY_INFO_MST
SUPPLIER_CODE VARCHAR2(5) NOT NULL,
MEMO_CODE VARCHAR(12),
ITEM_CODE VARCHAR2(3) NOT NULL,
BUY_DATE DATE ,
USER_NAME VARCHAR2(15) ,
ENTRY_DATE DATE ,
UPD_USER VARCHAR2(15) ,
UPD_DATE DATE ,
CONSTRAINT PK_BUY_INFO PRIMARY KEY (SUPPLIER_CODE,MEMO_CODE,ITEM_CODE,BUY_DATE)
CREATE TABLE BUY_INFO_DTL
SUPPLIER_CODE VARCHAR2(5) NOT NULL,
MEMO_CODE VARCHAR(12) ,
ITEM_CODE VARCHAR2(3) NOT NULL,
ITEM_DETAILS_CODE VARCHAR2(3) NOT NULL,
BUY_DATE DATE ,
ROLL VARCHAR2(3) ,
UNIT_CODE_M VARCHAR2(3) ,
UNIT_CODE_I VARCHAR2(3) ,
QUANTITY_M NUMBER(10,4) ,
QUANTITY_I NUMBER(10,4) ,
UNIT_PRICE NUMBER(15,4) ,
BUY_AMOUNT NUMBER(15,4) ,
USER_NAME VARCHAR2(15) ,
ENTRY_DATE DATE ,
UPD_USER VARCHAR2(15) ,
UPD_DATE DATE ,
CONSTRAINT PK_BUY_INFO_DTL PRIMARY KEY (SUPPLIER_CODE,MEMO_CODE,ITEM_CODE,ITEM_DETAILS_CODE, BUY_DATE),
CONSTRAINT FK_BUY_INFO_DTL FOREIGN KEY(SUPPLIER_CODE,MEMO_CODE,ITEM_CODE,BUY_DATE)REFERENCES BUY_INFO_MST
JAHANGIRHi,
Because you're using a composite key with more than 2 columns you'll need to create a view of each table with a ROWID column and use those as your primary keys. Either that or add a new column to the table for each entry.
Mike -
Master Detail Screen in Oracle ADF 11g
Hi Gurus,
I am facing an issue with the master detail page. The page is meant for entring master detial information. The page has two view objects based on entity objects which are based upon the master and detail tables.
I am using the Jdeveloper version 11.1.2.3.0 ( Jdeveloper 11g release 2). on Windows 7 on the embedded weblogic server ( included in the jdeveloper).
Structure of Master and Detail Table are
Master (pk1,attr1,attr2);
Detail (pk1,pk2,attr1,attr2);
The detail table is having a composite primary key in which pk1 is a foreign key and pk2 is incremented for each pk1, hence the value is like (1,1), (1,2),(1,3) ... etc.
Now i have created a create insert operation in the page from the detail view object. And for generating the new pk2 value in the detail row i have written the logic in the doDML() method of the detail entity object.
protected void doDML(int operation, TransactionEvent e) {
System.out.println(operation);
if (operation == DML_INSERT) {
DBTransaction trans = getDBTransaction();
String sql = "select max(nvl(pk2,0))+1 from xyz_detail where pk1="+this.getPk1().toString();
System.out.println(sql);
PreparedStatement pstmt =trans.createPreparedStatement(sql,0);
try{
ResultSet rs = pstmt.executeQuery();
rs.next();
System.out.println(rs.getString(1));
this.setPk2(rs.getString(1));
rs.close();
} catch (SQLException excp){
this.setPk2("Error");
System.out.println("Inside exception");
excp.printStackTrace();
super.doDML(operation, e);
}Now , when i am creating a single record and commiting the transaction the value of the pk2 in detail is generated and saved properly, how ever when i am generating multiple rows at once and then commitng the transaction noting is being done, neither the value of pk2 is being generated nor the rows afre commited please guide me accordingly.
May be the answer of this question be in the behaviour of DBTransation , i am creating multiple rows and the calling the #{bindings.commit.execute} , what is the behaviuor of this commit, i think it should commit all the uncommited work, and apart from this as the logic is written in the doDML() method it must fire for every row of data created in detail once.
Please Guide me accordingly.Hi,
try these ways: override a create method in the Entity or use a groovy expression for default value of the attribute
this post uses a sequence but it's the same
http://one-size-doesnt-fit-all.blogspot.com.es/2009/03/adf-bc-using-groovy-to-fetch-sequence.html -
How to call function in updateable detail report field in apex 4.0
i build a function which calculate the total price of the product by multiply qty* rate
and i build a master detail form i want in the updatable detail report when i give the qty and rate then i call the culculation function and display the result in the field of price. but i don't know where i call the calculation function please help me
Regards
NOMAN RASHADIn your SQL:
SELECT ename, job, your_function(sal, comm) your_calculation
FROM empDenes Kubicek
http://deneskubicek.blogspot.com/
http://www.opal-consulting.de/training
http://apex.oracle.com/pls/otn/f?p=31517:1
http://www.amazon.de/Oracle-APEX-XE-Praxis/dp/3826655494
------------------------------------------------------------------- -
Master Detail - Detail parent child relationship
Hello All,
I have a setup where I have 3 tables. Call them A, B, and C. Table A is the parent table to the child table B. Also table B is the parent table to the Child table C. Is there a way to represent this in Apex? So far I have created two Master Detail forms: Master Detail form one has the relationship A+B and Master Detail form two has the relationship B+C. Can Apex support a Master Detail Detail form.
Also, is there a way to have my detail page editable without linking to another page to save and update?
Please let me know what everyone thinks.
Thanks
RyanHi,
You can google it - so much information is available online. Any how
Parent Child relationship
PK FKBasic example - Parent and Child in real life -similarly the Table_A is having relation with some other Table_B.
Example
Table_A
columns :-
Student_No, Student Name, Student_address
Now the Table_B store the assignment details
Student_No, Subject_1,subject_2, subject_3
Now relation of join is Table_A.Student_No = Table_B.Student_No
With out the TAble_A details -can be identified the Sudent details etc., No - It's Master data - which is not dependent on any other table and Column Student_No- Acts Primary Key which is Unique -through which we can identify a specific details of particular student. Now comes to Table_B - with out the student_No - we can't say whose details of assignments belongs to whom - now the student_No in Table_B is dependent on some other table - now this table acts a child and Primary Key of Table_A acts Foreign Key - that column helps to identify the record.
Master Detail
Reference tablesconcept of understanding is same when - when comes c,c++, java and c sharp - acts the same but inheritance, interfaces, polymorphisms and overloading code of language differs. If you go further j2ee differs
HTH
- Pavan Kumar N
Oracle 9i/10g - OCP
http://oracleinternals.blogspot.com/ -
Salam Alikom
i know we can use Master and details in apex but if i have (master - detail - detail ) for 3 tables like
Countries table
State table
Areas table
in oracle form it's very easy by wizard , do we have this in apex ?
or any way to solve that ?thank you for replay
the other detail are (Area table) linked with state
CREATE TABLE "SCH_COUNTRY"
( "ID" NUMBER,
"NAME_AR" VARCHAR2(50),
"NAME_EN" VARCHAR2(50),
CONSTRAINT "SCH_COUNTRY_PK" PRIMARY KEY ("ID") ENABLE
CREATE TABLE "SCH_STATE"
( "ID" NUMBER,
"NAME_ar" VARCHAR2(50),
"NAME_en" VARCHAR2(50),
"COUNTRY_ID" NUMBER,
CONSTRAINT "SCH_REGION_PK" PRIMARY KEY ("ID") ENABLE
ALTER TABLE "SCH_REGION" ADD CONSTRAINT "SCH_REGION_FK" FOREIGN KEY ("COUNTRY_ID")
REFERENCES "SCH_COUNTRY" ("ID") ENABLE
CREATE TABLE "SCH_AREA"
( "ID" NUMBER,
"NAME_AR" VARCHAR2(100),
"NAME_EN" VARCHAR2(100),
"COUNTRY_ID" NUMBER,
"REGION_ID" NUMBER,
CONSTRAINT "SCH_AREA_CON" PRIMARY KEY ("ID") ENABLE
ALTER TABLE "SCH_AREA" ADD CONSTRAINT "SCH_AREA_FK2" FOREIGN KEY ("COUNTRY_ID")
REFERENCES "SCH_COUNTRY" ("ID") ENABLE
ALTER TABLE "SCH_AREA" ADD CONSTRAINT "SCH_AREA_FK3" FOREIGN KEY ("REGION_ID")
REFERENCES "SCH_REGION" ("ID") ENABLE -
Master/Detail/Detail form... Help
I know there are some entries in the forum about this but I tried some of those with no results.. I also found some demos in apex.oracle.com but since I cannot edit the code I cannot find the answer myself...
The steps I am using are these:
1. Created a master/detail form using he wizard... (Master/Detail1)
2. Create a new region in the form for detail/detail (lets call it Detail2) of type Updateable Report. This report will select form a table with 2 columns ( LinktoDetail1Id, myValue)
3. Create item P_mycolumnvalue in region Detail2 that is populated when a row in Detail1 region is selected
4. Edit the propertied for Detail2 -> LinktoDetailId column, in the item properties I Enter Default type: Item (Application or page item name) in Default value I entered P_mycolumnvalue item ..
When running it I get this error:
ORA-01790: expression must have same datatype as corresponding expression
Can anyone explain in detail how to link Detail1 with Detail 2 for when inserting data?
thanksI think the problem is in the way I defined the Item to store the ID from Detail1.. so Let me rephrase my question...
I need a master/detail1/detail2 form to insert data...
I am trying to use
How can I (link) assign the ID from Region Detail1 into a column in region Detail2. I assume by using default field .. but I get the error I mentioned above when doing it -
Master and detail in the same page
db11xe , apex 4.0 , firefox 24 ,
hi all ,
i am trying to insert the master and detail data in one step in the same page :
i have two tables (clients) and (tests_administered)
the client table's region contains theses items
client_id
client_name
the other table's region contains these columns -- the tabular region
row selector
test_admin_id -- pk, hidden
client_id -- hidden , this is the one i should populate with values
and more columns
i've done this :
1- removed the condition of the tabular region .
2- Added the request CREATE to the list in condition of the APPLYMRU process -- or :request like ('CREATE')
3- Added new process with following code : -- with sequence before the applymru process and after process row of clients process
for i in 1..apex_application.g_f02.count
loop
apex_application.g_f02(i) := :p2_client_id ;
end loop ;
but nothing happened . why ? what did i miss ?
thanksHi,
Create a Master Detail Form through the APEX Wizard
Make sure you choose the Primary Keys for the Master Detail as one of your Column and not the ROW ID.
Selecting an existing Sequence for the Primary Key is preferred.
Select the option the where your Master and Detail appears in the same page.
Initially when you run the page your master and detail will not appear at the same time in the page when your Master Detail Form is in the entry form mode. For this you have to go to your Tabular Form(Detail Form) region, and below you will have to remove the Condition for the display of your Tabular form and set it to “No Condition”.
Now when you run the page both the Master and Detail form will appear together in the create mode but you will not be able to insert or create both master and detail records at the same time when u click the create button. For this the following needs to be done: You need to create a PL SQL Tabular Form process :
Let's say your master form is based on DEPT and your detail tabular form is based on EMP. Make sure the following things are configured:
The DEPT insert/update DML process runs before the new tabular form PLSQL process. (ie) the new PL SQL Tabular Form Process that you create should be inbetween Automatic Row Processing(DML) and Multi Row Update Process , so create the new Tabular Form Pl SQL process with a sequence number inbetween these two Processes.
Make sure you choose Tabular form while creating this PL SQL process.
The new tabular form PL/SQL process executes the following as the source
:DEPTNO := :P1_DEPTNO;
Where DEPTNO is the Foreign Key column in the Tabular Form that links the Primary Key Item P1_DEPTNO of the Master Form.
Finally this new PL SQL process conditionally runs when DEPTNO is null, so you need to add the following condition to the process:
The final step to accomplish in creating both the Master and Detail records at the same time is to make a change in the condition of the Multi Row Update Process. :request in ('SAVE','CREATE') or :request like 'GET_NEXT%' or :request like 'GET_PREV%'
-We make this change so that records get inserted into the Detail table when we click the ‘’Create” button.
Now you can Run your page and create both the Master and Detail records at the same time.
Thanks and Regards,
Madonna -
hi
I have master And Detail with 4 level ,I want to have on operations button for all block in data control .
(similar to Oracle form toolbar)
how to do it ?Well, if you tell us your jdev version and what exactly you try to do, without just telling us 'as in forms' we might be able to help.
Most of us don't know how it's done in forms. So be specific when you describe your use case.
Timo -
How to insert new records in Master and detail Forms.
Hi,
I am having trouble inserting values in both master and detail view at the same time. The scenarios is I have a Dept Table (View Object-VO1) and Employee Table(View Object -VO2) both linked with a foreign key, as per Default HR schema in Oracle DB XE.
Now I want to insert new record in both Dept(VO1) and EMP(VO2) table via a New page say ( Page2 ). There is a button on Page1 with button INSERT .I can only drag-drop "CreateInsert" operation on that button for VO1 or VO2. So only text box for Dept records are enable to insert data but not Emp records. Is there a way I can insert data in both the tables at the sametime??
Thanks,
MBHi MuradRabbani,
You can programmatically call both createInsert Operations,
Add to your pageDef both CreateInsert Operations.
Create a button tha will call insert method from Master (VO1) and then call insert method for Detail (VO2)
Here is an Example code of calling the operations:
DCBindingContainer dcb = ADFUtils.getDCBindingContainer(); //you need ADFUtils.java and JSFUtils.java classes. You can find them in the sample applications in your JDeveloper.
OperationBinding oper = dcb.getOperationBinding("CreateInsertVO1");
oper.execute();
-----------------NOTE: at this point you should have set values that compine the ViewLink on the master in order the detail will know where to link the new record there are many ways to do it.
As an approach try to overrdi the create Method on the in the ViewRowImpl of your Master vo (VO1)
e.g.
@Override
protected void create(AttributeList attributeList) {
//before
attributeList.setAttribute("NameOfAttribute", valueHere);
super.create(attributeList);
After that you should call the operation for your detail VO2
e.g.
DCBindingContainer dcb = ADFUtils.getDCBindingContainer();
OperationBinding oper = dcb.getOperationBinding("CreateInsertVO2");
oper.execute();
The detail record will now have the values from your master automatically.
Regards,
Dimitris. -
Hello,
Can someone point me to an example of a master detail detail form? I have searched this form and have not been able to find a complete example. There are several entries in this form about master detail detail however, they are incomplete or direct you to a web site that it is impossible to find the information. Please help.Sorry if my terminology is a little off but give me a break. This is a forum for App Exp not Oracle Forms. I'm trying to build a App Exp Master Detail Form that will display more than just one level of detail hence the title Master Detail Detail. I searched the App Exp Forum and can only find incomplete examples or links that direct me to a web site that I can not find what I am looking for. This is a question just about App Exp and not Oracle Forms. Any help with App Exp will ge greatly appreciated.
Maybe you are looking for
-
Export functionality application
Hi, We are currently working on Microsoft Office integration settings.this is to easily process originals in Microsoft Apps like MS Word,PPT etc. directly from the DIR.Could anyone throw some light on the Export switch and what can be actually transf
-
Shut down the communication channel query
Hi Experts, I wanted to know answers to the following 1) Is there any limit on the number of messages that can pile up in the adapter engine if we shut down (Deactivate the communication channels)? 2) When we reopen the communication channels late
-
How to startup and repair my database?
I delete a datafile(.dbf, not in main folders) incautionly, now, I can not startup my oracle, how should I do to startup and repair my database(there is some important data in the database)? will you please give me some advice? thank you!
-
I have a form that I would like to have the user select the first drop-down list as populated from a data source, but them have the subsequent selection choice dependent on the first. For instance, if they select "administration" for their division,
-
Copy dialog box on insert file
If you, as an example, insert an external image file into your page, you get this dialog box that asks if you want to make a copy to your site files. You say yes and a second dialog box asks where in your site structure you want to copy the file and