How to commit each record in Oracle Form Personalization
Hi,
how to commit each record with out using save button in form...my requirement is when cursor goes to next record it vil automatically stored in database please give me your valuable suggestion...
Actual Requirement:
here we need to give the locators(it is number) whenever the cursor goes to next record it vil automatically incremented by 1(i wrote query for incremetation) and previous one vil be stored in database.
Here i am using WHEN NEW ITEM INSTANCE IS USED Trigger..
Thank You,
Regards,
Putta
Hi,
The commit should be done by the form, or whatever raises the business event.
The API fires the event in the same transaction (unless the subscription is deferred), and then the commit is issued. This commits the transaction, and all actions of the event subscription.
If the subscription is deferred, then the concurrent request which processes the subscription will issue the commit on completion.
HTH,
Matt
WorkflowFAQ.com - the ONLY independent resource for Oracle Workflow development
Alpha review chapters from my book "Developing With Oracle Workflow" are available via my website http://www.workflowfaq.com
Have you read the blog at http://thoughts.workflowfaq.com ?
WorkflowFAQ support forum: http://forum.workflowfaq.com
Similar Messages
-
POST COMMIT FORM issue in Oracle Forms Personalization
Hi All,
I have following requirement in Oracle Forms Personalization :
1. User updates a records( from the table xxtable) in the Form
2. Following this, on saving the record, a stored procedure is called to pick those records which are updated/inserted and display. But its displaying still the old values, since commit has not occured.
3. I have added new forms personalization using POST-DATABASE-COMMIT and POST-FORM-COMMIT. However, none of this trigger is firing.
Used POST-UPDATE and POST-INSERT, but this trigger are not fetching the committed data but picking the old value.
Please let me know, how this requirement can be achieved in Oracle forms personalization?
Many Thanks in Advance.the difference in time is that you doing the following additional tasks in forms that you dont do in sqlplus:
1. you are retrieving data into the fields of the form.
2. creating the record.
which is a network round-trip for each record. AFAIK.
if its an option for you, I would create a global temporary table and then populate the temporary table with the required data. Then build a base table block based on the global temporary table. This way you can use the forms default functionality and its fast because you dont have to populate all the records on the form before you see the first record!
:>) -
How can I code this in Oracle Forms?
I have a master-detail form. In the detail block, I have several records. Here is my name table.
ID Name_Type Name
1 old Mike
2 Current John
3 old Peter
4 old Andrew
I would like to create a button trigger which shall perform the following:
1) insert a record into database with a copy of current value. In the above case it will insert create a record for John as name_type = 'OLD'. So we have total of 5 records. Commit the transaction.
2) Scroll through my detail records (5) and go to one specific record and erase the values from it. In the above case, it should find John's record with name_type = 'Current' and erase John from it.
How can I accomplish this in Oracle forms using a button-pressed trigger?Hi,
Simple, using current values you can create new id , 'old' and name so oracle will create record, now refresh block, next using next_record in loop you can find record,erase one and refresh block.
Adinath Kamode -
How to run batch file from oracle forms 9i
Hi everyone.
i have a data in csv file. i want to upload it to my database. i am using sql loader for it.
i have made a batch file which run the sql loader and transfer my data to database.
How to run batch file from oracle forms 9i.
when i press the button, nothing uploads in my database. (when i simply run the batch file it works).
here is my code
Begin
HOST('C:\temp\batchfile.bat');
message('done');
end;
Thanks in advance
regards
sajidthis is my log file, when i run manually.
SQL*Loader: Release 10.2.0.1.0 - Production on Thu Jul 1 23:27:53 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Control File: file_to_upload.ctl
There are 2 data files:
Data File: sk.csv
Bad File: sk.bad
Discard File: none specified
(Allow all discards)
Data File: sk1.csv
Bad File: sk1.bad
Discard File: none specified
(Allow all discards)
Number to load: ALL
Number to skip: 0
Errors allowed: 50
Bind array: 64 rows, maximum of 256000 bytes
Continuation: none specified
Path used: Conventional
Table KHAN, loaded from every logical record.
Insert option in effect for this table: APPEND
Column Name Position Len Term Encl Datatype
SR FIRST * , O(") CHARACTER
DATES NEXT * , O(") CHARACTER
AGENT NEXT * , O(") CHARACTER
COUNTRY NEXT * , O(") CHARACTER
TRANSACTIONS NEXT * , O(") CHARACTER
PKR NEXT * , O(") CHARACTER
USD NEXT * , O(") CHARACTER
BANK NEXT * , O(") CHARACTER
Table KHAN:
11088 Rows successfully loaded.
0 Rows not loaded due to data errors.
0 Rows not loaded because all WHEN clauses were failed.
0 Rows not loaded because all fields were null.
Space allocated for bind array: 132096 bytes(64 rows)
Read buffer bytes: 1048576
Total logical records skipped: 0
Total logical records read: 11088
Total logical records rejected: 0
Total logical records discarded: 0
Run began on Thu Jul 01 23:27:53 2010
Run ended on Thu Jul 01 23:27:54 2010
Elapsed time was: 00:00:00.63
CPU time was: 00:00:00.17 -
Commit each record while insert
Hi All,
I am using ESB for my project.
I have a requirement that I select multiple records from a database using a select operation, which need to be inserted into a local DB.
Need is to commit each record as it writes into the local DB.
becoz, assuming that I may select around 500 records from the souce, and while inserting,the 375th record fails, I would not want to roll back the other 374 records that are inserted, and also miss on the other remaining 125!
Please advice how this can be done. Thanks in anticipation. Urgent need!
Regards,
Sambhav.The DBAdapter does this in single commit, so that a rollback can take place in case of failure.
You will need to use compensate activity if at all you want to commit mid way.
Is there any particular reason that you are looking to commit them in shorter batches?
Every Little Helps
Kalidass Mookkaiah
MyBlog -
How to process each records in the derived table which i created using cte table using sql server
I want to process each row from the CTE table I created, how can I traverse from first row to second row and so on....
how to process each records in the derived table which i created using cte table using sql serverIdeally you would be doing a set based processing rather than traversing row by row as thats more efficient. To answer it specific to your scenario we may need more info. Can you explain with some sample data your exact requirement?
Please Mark This As Answer if it solved your issue
Please Mark This As Helpful if it helps to solve your issue
Visakh
My MSDN Page
My Personal Blog
My Facebook Page -
How to use unicode fonts in Oracle forms 10g?
Hi I am working in forms 10g for quite a long time, the software that I have developed so far are all in English language. Now I have requirements to use Bengali Fonts in Forms 10g. I am facing difficulties doing that. Please reply with help. Thanks
Hasan Al MamunCheck this forum post (though that is for 6i, it would be of helpful for you)
How to use unicode fonts in Oracle forms 10g?
-Arun -
How to invoke crystal reports from Oracle forms 11g R2 along with passing p
How to invoke crystal reports from Oracle forms 11g R2 along with passing parameter to it.
how to pass parameters to crystal report, please help.how to pass parameters to crystal report, please help.This would entirely depend on crystal reports and you might find informations on crystal reports related communities more likely...I for one have seen crystal reports the last time about 12 years ago. And even back then I simply acknowledged it's existence instead of working with it.
Maybe crystal reports can be invoked via a URL call which would make it simple as you'd need simply build an URL and show the report using web.show_document. But that's pure speculation. Also you might not be the first with this requirement, so the solution to your problem might be right under your nose and just a little google search away ;)
cheers -
How to run others application in Oracle Forms on the web version?
How to run others application in Oracle Forms on the web version?
Pang,
guess that you want to start client side programs from Forms on the Web. There is a sample on OTN (host bean) that allow you to acces sthe client and start executables.
Frank -
Triger for display next record in oracle forms
hai all,
i want to do
when new form opened i have to add new reord that is empty new form also my new rownum will be displayed.
now i getting first record.
like:
GROUP_ROWNUM: 1
GROUP_ID: 120130
GROUP_NAME aaaaaaaaa
need like:
GROUP_ROWNUM: 7
GROUP_ID:
GROUP_NAME
that can be done by
trigger for display next record in oracle forms?
or through property seting?
thanks in adv,
rcs
--------YES, this block is base on the DB table
through defualt navigational button i can go to next,last,new record
but i want create seperate form for new entry, in that i want to display
old rownum
formula to get rownum automatically (i am not at all typing it is system generated)
even though i created column group_rownum for rownum
(i can't be typing)
LAST_RECORD;
NEXT_RECORD; also not getting the next rownum
i hope now understand me
any posible way?
thank you for your good input
i.e.
SQL> DESC GROUP_MSTR1;
Name Null? Type
GROUP_ID NOT NULL NUMBER(10)
GROUP_NAME NOT NULL VARCHAR2(30)
SQL> select * from GROUP_MSTR1;
GROUP_ID GROUP_NAME
123 AAAAAA
124 BBBBBBBB
125 CCCCCCCCC
126 DDDDDDDD
1 eeeeeeee
2 FFFFFFFFF
3 ggggggg
7 rows selected.
SQL> select rownum, GROUP_ID, GROUP_NAME from GROUP_MSTR1;
ROWNUM GROUP_ID GROUP_NAME
1 123 AAAAAA
2 124 BBBBBBBB
3 125 CCCCCCCCC
4 126 DDDDDDDD
5 1 eeeeeeee
6 2 FFFFFFFFF
7 3 ggggggg
7 rows selected.
------------- -
How much memory each instance of oracle takes
Hi,
Can anyone please help me in finding how much memory each instance of oracle takes.I have a task of assesing whether our current system can handle one more instance
I want to check this in sun and Hp unix
Please help.
ThanksHi,
Can anyone please help me in finding how much memory each instance of oracle takes.I have a task of assesing whether our current system can handle one more instance
I want to check this in sun and Hp unix
As Justin had given the reply.
See, Basically you instance depends on the SGA and PGA, If you want find out the Current Instance values, you need to Calcuate the Values Configure for your instance from V$parameters values you can get it.
SGA will depends on the (DB_CACHE_SIZE + LOG_BUFFER + SHARED_POOL_SIZE + LARGE_POOL_SIZE + JAVA_POOL_SIZE)
Rest of things you need to understand what is an instance and further. Refer the link so that it will help you understand the things
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10743/memory.htm
- Pavan Kumar N -
Oracle Form Personalization - Limit access to HR Lookup Table
Need to pose this to the experts. I need to see if through a form personalization i can restrict access to certain lookup tables that a responsibility has access to. So responsibility 'XXHR' can only see and update lookup tables 'XXHR_A' and lookup table 'XXHR_B' and not be able to see or update any other table.
Thanks in advance for your support
SteveDuplicate post.
Oracle Form Personalization - Limit access to HR Lookup Table
Oracle Form Personalization - Limit access to HR Lookup Table -
How to display multiple records in smart forms in new page for each record
Hi,
How to display the data from a internal table in a smart form.
I want each record to be displayed in seperate page.
please tell me with example.
thank u,
SarathDo this ,
in the main window - open a loop on your internal table ,
within the loop open the text and give the output fields,
after this text use the Command node and in this set the next page as page1,
so when the loop gets executed its first record will be on the first page and the second record will be on the next page and so on ..
Reward to usefull answers. -
How to edit only the selected record in Oracle forms 6i
Hi,
I have a form which has three control blocks.
First block is for search criteria, The results in the second block are displayed based on the values entered in the first block. Second block is a multi record block.
Below is my requirement:
I want to edit the record in the second block, based on the cursor position.
For EX: If the cursor is placed on the first record, all the fields in the first record should be in the editable mode.
If I move the cursor down, the next record should be editable and the previous record should again go back to non editable mode.
I have tried using :system.cursor_record, but it's applying the editable property to all fields, irrespective of the cursor position.
Any suggestions would be of great help.
Thanks
DeepthiDeepthi,
Why would you need to do this...it seems unnecessary to me because your user can only edit the record they are physically at. So, if your user is in record 3 he/she can't edit record 5.
Now, to the specific issue you are having - if you are using the SET_ITEM_PROPERTY() built-in to make a record "Editable" then what you are seeing is expected results. The SET_ITEM_PROPERTY() built-in affects ALL instances of a specific item. If you need to set item instance specific properties then you need to use the SET_ITEM_INSTANCE_PROPERTY() built-in. However, this built-in does not have the same set of properties that it can set. Take a look at the Forms Help to compare these built-ins.
If you must make each record editiable as your user navigates through them here is how I would attempt this. I must reiterate however, I really don't think this is necessary...but I don't know your requirements .
1. Create a Forms parameter to caputure the CURRENT and PREVIOUS Record number.
I prefer a parameter object over a Global because you can't choose the data type of a Global so you have to cast the value to accurately perform any numeric calculations on a Global.
2. Create/update When-New-Record-Instance trigger...
/* Sample When-New-Record-Instance... */
BEGIN
:PARAMETER.Prev_Record := :PARAMETER.Curr_Record;
:PARAMETER.Curr_Record := :SYSTEM.Trigger_Record;
IF ( :PARAMETER.Prev_Record != :PARAMETER.Curr_Record) THEN
-- Make the previous record the user was at Non-Editable...
Set_Item_Instance_Property('YOUR_BLOCK.YOUR_1st_BLOCK_ITEM', INSERT_ALLOWED, PROPERTY_FALSE);
Set_Item_Instance_Property('YOUR_BLOCK.YOUR_1st_BLOCK_ITEM', UPDATE_ALLOWED, PROPERTY_FALSE);
-- You MUST do this for each of the items in the row of your multirecord block. There is no built-in to set the properties
-- all of the items in a row...
END IF;
-- Now make the current record editable...
Set_Item_Instance_Property('YOUR_BLOCK.YOUR_1st_BLOCK_ITEM', INSERT_ALLOWED, PROPERTY_TRUE);
Set_Item_Instance_Property('YOUR_BLOCK.YOUR_1st_BLOCK_ITEM', UPDATE_ALLOWED, PROPERTY_TRUE);
-- You MUST do this for each of the items in the row of your multirecord block. There is no built-in to set the properties
-- all of the items in a row...
END;
This sample code is untested and it meant to show you the logic, not the actual functioning code.
Hope this helps.
Craig... -
Sending emails for each record from tabular form
I currently have a requirements management tabular form that used to update or set job requirements inactive and/or covered.
We're a staffing agency and have salesmen across the country that will use this tabular form to quickly manage their requirements to mark them as covered or inactive if the position has been filled.
The multi-row update works fine since the form was built using the wizard, but I need to be able to send out an email for each record that's been marked as covered in the tabular form.
How can this be accomplished?
I'm running Oracle 12c and Apex 4.2.0 on a windows 2008 R2 server.
Thanks again.Greg,
I took a different approach from what I originally suggested. Since the tabular form is displaying only reqs that eligible to be covered, I chose to construct a process that would read the database after the reqs table was updated. The code should find recent reqs covered by the salesman and then send out an email for each covered req.
Since I cannot see the data structure of your reqs table, I guessed the data type and size for the local variables in the DECLARE section, you many need to adjust these.
Give this code a shot and let's see where we get. By the way, the naming conventions of your database are in need of naming standards.
The process needs to occur After Submit and after the Automatic Row Processing (DML) process that is updating the reqs table. Make sure that the process sequence number is greater than the Automatic Row Processing (DML) sequence number.
DECLARE
l_id NUMBER;
l_index NUMBER;
l_vc_arr2 apex_application_global.vc_arr2;
lc_message VARCHAR2 (4000);
l_pkey NUMBER;
l_date_wrote DATE;
l_sales VARCHAR2 (100);
l_client VARCHAR2 (100);
l_job VARCHAR2 (100);
l_1or2 VARCHAR2 (100);
l_rate NUMBER;
l_notes VARCHAR2 (4000);
BEGIN
FOR c1
-- Retrieve reqs primary key that have been covered
-- in the last 2 seconds by the salesman
IN (SELECT pkey
INTO l_pkey
FROM reqs
WHERE SYSDATE < (date_wrote + 1 / 46200)
AND active = 'Active'
AND reqs.sales = :p12_sales
AND covered IS NOT NULL)
-- Send an email for each req that has been covered
LOOP
SELECT c1.date_wrote,
c1.sales,
c1.client,
c1.job,
c1.notes,
c1.who,
c1.1or2,
c1.rate
INTO l_date_wrote,
l_sales,
l_client,
l_job,
l_notes,
l_who,
l_1or2,
l_rate
FROM reqs
WHERE pkey = l_pkey;
lc_message := 'Date Written :' || l_date_wrote || CHR (10);
lc_message := lc_message || 'Sales :' || l_sales || CHR (10);
lc_message := lc_message || 'Client :' || l_client || CHR (10);
lc_message := lc_message || 'Position :' || l_job || CHR (10);
lc_message := lc_message || '#1 or #2 :' || l_1or2 || CHR (10);
lc_message := lc_message || 'Rate :' || l_rate || CHR (10);
lc_message := lc_message || 'Notes :' || l_notes || CHR (10);
l_id :=
apex_mail.send (
p_to => '[email protected]',
p_from => 'DO_NOT_REPLY@REQS',
p_subj => ''
|| l_who
|| ' Has Covered '
|| l_job
|| ' at '
|| l_client
|| CHR (10),
p_body => lc_message);
COMMIT;
apex_mail.push_queue ();
END LOOP;
END;
Jeff
Maybe you are looking for
-
How do I adjust settings to open hyperlinks from my phone?
For awhile now I have not been able to open any links in emails using my iPhone....... I've searched my settings & have kept things updated too.......any suggestions?
-
Windows 8 HP Pavillion Laptop won't boot from cd?
Hello everyone, I have a Windows 8 HP Pavillion Laptop. I've forgotten the password to my account, but I wasn't worried because I had a recovery disk. However, even with the cd in the laptop, I've directed to the login page each time. I want the cd t
-
My plasma supports 1080p @ 24fps or 1080i@50/60- my 2 Bluray players appear and HD sat box all appear as 1080 sources. (The panel itself is an older 768x768 but as I said still accepts a 1080 signal) But ATV only appears as a 750p source, and I'm gu
-
My computer is reporting a hard disk failure. what to do?
My hard disk is reporting a failure (Disk Name Toshiba MK6465G4x ATA Device) on my HP Pavilion dv6 Notebook PC (64 bit OS) which uses windows 7 home premium. When I run a hard disk check, it fails (failure M11V51-55V5Q8-XD003G-60E803). ANY SUGGEST
-
I am having Html help files inside my Jar file
Dear Friends; i am having Html help files inside my Jar file. how will open the html file using Java Help. Thank u