Adding empty lines to tabular form on page load
HelloI use APEX 4.1.1 on 11gXE and Windows Vista.
I created a tabular form on a page. When the page loads I want the::AddRow() to call x number of times where x is the value returned by a list of selection (from 1 to 10) on another page. If the value 3 is selected::AddRow() is called 3 times. This is similar to the example of Denes Kubicek, but I am interested in the use of a dynamic action instead. Here is the link to Dene
http://Apex.Oracle.com/pls/OTN/f?p=31517:209
I created a dynamic action that fires when the page loads and runs the following code:
var i = 0, z = $v ('P1_NO_ITEMS');
While (I < z)
{
::AddRow();
i ++ ;
}
When I put P1_NO_ITEMS 3 and go to the tabular presentation page, it loads but does not add 3 empty lines in the form. I tried hard coding a value into the javascript code and that works very well. for example
var i = 0, z = 3;
When I add an alert in the code the value of P1_NO_ITEMS seems to be undefined, and I get a white for its value. If I check the session state P1_NO_ITEMS has the value 3.
Any ideas where I'm wrong? I have a feeling that it is something simple...
Thank you very much
Helen
Hi Helen
>
I use APEX 4.1.1 on 11gXE and Windows Vista.
I created a tabular form on a page. When the page loads I want the::AddRow() to call x number of times where x is the value returned by a list of selection (from 1 to 10) on another page. If the value 3 is selected::AddRow() is called 3 times. This is similar to the example of Denes Kubicek, but I am interested in the use of a dynamic action instead. Here is the link to Dene
http://Apex.Oracle.com/pls/OTN/f?p=31517:209
I created a dynamic action that fires when the page loads and runs the following code:
var i = 0, z = $v ('P1_NO_ITEMS');
>
JavaScript works only on elements in the HTML DOM. Once you have navigated away Page 1 the P1_NO_ITEMS not available in JavaScript.
>
While (i<>
{
::AddRow();
i ++ ;
}
When I put P1_NO_ITEMS 3 and go to the tabular presentation page, it loads but does not add 3 empty lines in the form. I tried hard coding a value into the javascript code and that works very well. for example
var i = 0, z = 3;
When I add an alert in the code the value of P1_NO_ITEMS seems to be undefined, and I get a white for its value. If I check the session state P1_NO_ITEMS has the value 3.
Any ideas where I'm wrong? I have a feeling that it is something simple... >
Change
z=$v('P1_NO_ITEMS');
TO
z='&P1_NO_ITEMS.';
See you soon,.
Tags: Database
Similar Questions
-
How to show all lines of tabular form on a single Page?
Dear Apex Experts,
Is there a feature in the tabular Presentation , or the workaround even to show all lines of tabular form on a single page?
as in the interactive report where 'ALL' option when selected displays all lines.
Thank you in advance for any help you provide
Best regardscreate an item
assign a number 1000000 or more and on the area of research reports a number of lines returned to the point and set with the name of the element -
problem with adding line in tabular form after that put 4.1.1 to level
We have recently installed the Update 4.1 .1. We now have a problem with some of our tabular forms created using the wizard. The delete and update feature works fine, but when trying to insert a new record, it will insert only the first record, but after that, it will no longer inserts. It acts as ApplyMRU (updated online Multi) is not at all shooting. No success or error message. I tried to create forms based on the rowid and also on the suites (with and without triggers), and they all behave the same way.
This happens both in IE and Mozilla. Tabular forms were working fine before the upgrade.
Everyone knows this?We just hit this issue and thanks to this thread and a light bulb above my head, resolved this question today. There is more to the story. Copy the necessary images in place works, but get the full version 4.1.1 images.
We were already on 4.1.0.00.32, so I applied only Patch 13331096 upgrade to 4.1.1.00.23. Patch 13331096, at least one that I downloaded a few weeks ago IS NOT ALL OF THE NECESSARY IMAGES.
Fortunately, I thought to download both. When I did a number of files in the directory images between the full version and the patch, the County came up short for the patch.
If you have this problem, get your hands on the full release 4.1.1.00.23, NOT Patch 13331096and copy these files to image in place. Who sets the we.
-
Hi all
I have a tabular form wizard created, adding a row is easy using the function: AddRow(), is possible that I can remove the line about him?
Let's say that I added a line and do not send the form, but now I want to delete only the rank of the form, how can I do?
Apex 4.1
Oracle 11g R2
Kind regards
TauceefThere is no standard functionality (API) to remove a line via javascript to my knowledge (similar to addRow()), but you could probably build your own
for example http://viralpatel.net/blogs/2009/03/dynamically-add-remove-rows-in-html-table-using-javascript.html
http://www.DaniWeb.com/Web-development/JavaScript-DHTML-AJAX/threads/143193/add-remove-table-row.-JavaScript#post1298269And anyway, if there is an empty line when he clicks on submit, the standard functionality of the apex is that this line is ignored. that is, don't try to add a blank line.
Edit: btw, how do you it would work? Delete a single button Delete button to remove all empty lines - related to the existing? How the difference between deleting the lines vs client-side has actually delete rows in the database? Remove a button on each line? etc.
-
Insert/update of the lines in tabular form from one table to another table
Hello
I'm having a tabular presentation for a table (equip_test) with 2 columns (equip_id, equip_name). I create a new
Button (submit_alt) in this tabular form. I need to insert or update lines that are changed in this table to form
another table (equip_staging) when you press the submit_alt button. How can I do this? How can I identify which lines are
Insert or update? The process of the page I am trying since this button is
But it does not work. Help, pleasebegin FOR i in 1..APEX_APPLICATION.G_F01.count LOOP insert into equip_staging values(APEX_APPLICATION.G_F02(i),APEX_APPLICATION.G_F03(i)); END LOOP; end;
Thank you
TJUnchecking (does not) the column is a problem. Use this SQL instead (which is included in my examples):
SELECT empno, empno || apex_item.hidden (33, wwv_flow_item.md5 (ename, sal, job)) empno_display, ename, sal, job FROM emp
and join this column hidden from your display column. In this way, it should work. When you feel there is no data found message in the treatment in a table, it will mean that the id does not exist.
Denes Kubicek
------------------------------------------------------------------------------
http://deneskubicek.blogspot.com/
http://www.Opal-consulting.de/training
http://Apex.Oracle.com/pls/OTN/f?p=31517:1
------------------------------------------------------------------------------ -
Adding empty lines in the Notes tab
I've recently updated to 10 presenter.
There is a huge difference in formatting in the Notes tab.
I really like he did presenter 7.0. Can I get that back? Or I have to go back to the presenter 7.0?
The indentation of the paragraph is a "nice to have".
Empty lines are a "must have".
THX!
Hello
This is a bug that was introduced in 8 presenter and is still there in 10 presenter.
We will try to fix the bug in the next version.
Thank you
ALPI Agarwal
Adobe Presenter Engineering Team
-
Add several lines in tabular form which object to list different shows to all rows
Hello
Apex 4.2, oracle 11 g 2
I have a table on the emp table where when I click on Add button line
then I get no lines that are stored in the string.
for this element of the page creation PX_job that return the value of separate employment with two points separate values by the
for example seller: Analyst: Clerk: Manager: President
to add several lines to add lines.
by using the dynamic action
event: click on
selection type: button
Action: run javascript code
as follows
var a = $v("PX_job").split(":") // Delimiter is a string for (var i = 0; i < a.length; i++) { apex.widget.tabular.addRow(); }
This work that well it adds the number ranks equal to 5
now I'm post job as select list
now I want to display the list of work in form of tables as row 1 poster list entry, second row entry list second poster... last line shows last entry from list
but working this column in all the rows by first writing list of projects in the work list
How to solve this problem.
Leave.
Hi, go,
Yes, you need to replace "myvalue" with the return value of the select list. But even in this case it would be a problem because it would change all the lines.
In any case, I changed the code to do this:
apex.widget.tabular.addRow (); Add the line
var checkboxIndex is apex.jQuery('input[name=f01][value=0]').eq (i) .parent () .parent () .index ();. get the number of the line that was added
var SelectItem = apex.jQuery('select[name=f04]').eq (checkboxIndex); Use this number to get the selection list
iOption var = apex.jQuery (SelectItem) .children () .eq (i) .val (); Get the i option value
apex.jQuery (SelectItem) .val (iOption); Set the value of the option
I hope it's clear.
Kind regards
Joni
-
Hello planning guru,
How is it possible to insert a blank line in the online form in the planning?
Thank you very much
whitebaerHello
There is nothing really out of the box to insert a line.
It is possible to create an asymmetrical shape and use the separator option to break up of the dataform table.
Otherwise it may be custom javascript but it would be very messy.See you soon
John
http://John-Goodwin.blogspot.com/ -
Need to hide the form on Page load and display it on a particular condition only
I am new to Oracle Apex.
I need to create a basic application when the user is looking for a particular table (only one field of research) and if the documents exist they would be displayed in a grid format. (This section I managed to do)
If the search returns no results, I need to display a form to add new records to the table.
Now, I have created a form (create a new record) on the same page as the search, but I am unable to hide the shape on the loading of the page and only show it in the case where the results of research show "NO data found".
I made changes to the page. Please check and let me know.
Thank you
Zourk
-
Adding line by submitting the manual tabular form while adding lines
Hi all
I'm a newbie in the Apex.
I created a manual tabular form based on Apex_Collection. In addition, created the buttons ADD, DELETE and APPLY the CHANGES .
The data below are the steps that I did.
1 initialize the Collections
Process: When loading - before header
Enforcement process: once a Page visit
Source:
DECLARE l_collection_name APEX_COLLECTIONS.COLLECTION_NAME%TYPE; l_bind_names APEX_APPLICATION_GLOBAL.VC_ARR2; l_bind_values APEX_APPLICATION_GLOBAL.VC_ARR2; l_query VARCHAR2(32767); BEGIN l_collection_name := 'EMAILDETAILS'; IF apex_collection.collection_exists(l_collection_name) THEN apex_collection.delete_collection(p_collection_name => l_collection_name); END IF; l_query := ' SELECT cmp_cd, ' --c001 => f01 || ' email, ' --c002 => f02 || ' tab_seq_id, ' --c003 => f03 || ' NULL, ' --c004 => f04 || ' NULL, ' --c005 => f05 || ' NULL, ' --c006 => f06 || ' NULL, ' --c007 => f07 || ' NULL, ' --c008 => f08 || ' NULL, ' --c009 => f09 || ' NULL, ' --c010 => f10 || ' NULL, ' --c011 => f11 || ' NULL, ' --c012 => f12 || ' NULL, ' --c013 => f13 || ' NULL, ' --c014 => f14 || ' NULL, ' --c015 => f15 || ' NULL, ' --c016 => f16 || ' NULL, ' --c017 => f17 || ' NULL, ' --c018 => f18 || ' NULL, ' --c019 => f19 || ' NULL, ' --c020 => f20 || ' NULL, ' --c021 => f21 || ' NULL, ' --c022 => f22 || ' NULL, ' --c023 => f23 || ' NULL, ' --c024 => f24 || ' NULL, ' --c025 => f25 || ' NULL, ' --c026 => f26 || ' NULL, ' --c027 => f27 || ' NULL, ' --c028 => f28 || ' NULL, ' --c029 => f29 || ' NULL, ' --c030 => f30 || ' NULL, ' --c031 => f31 || ' NULL, ' --c032 => f32 || ' NULL, ' --c033 => f33 || ' NULL, ' --c034 => f34 || ' NULL, ' --c035 => f35 || ' NULL, ' --c036 => f36 || ' NULL, ' --c037 => f37 || ' NULL, ' --c038 => f38 || ' NULL, ' --c039 => f39 || ' NULL, ' --c040 => f40 || ' NULL, ' --c041 => f41 || ' NULL, ' --c042 => f42 || ' NULL, ' --c043 => f43 || ' NULL, ' --c044 => f44 || ' NULL, ' --c045 => f45 || ' NULL, ' --c046 => f46 || ' ''O'', ' --c047 (for record status) || ' wwv_flow_item.md5(cmp_cd, email, tab_seq_id) ' --c048 (for optimistic locking) --c049 for (not used in collection/reserevered for seq_id array) --c050 (not used in collection/reservered for delete checkbox array) || ' FROM Cmp_Email ' || ' WHERE cmp_cd= v(''P9_CMP_CD'') '; apex_collection.create_collection_from_query_b ( p_collection_name => l_collection_name, p_query => l_query ); IF :REQUEST = 'ADD' THEN APEX_COLLECTION.ADD_MEMBER(p_collection_name => l_collection_name); END IF; END;
2. tabular Guide
Type: SQL query
Source:
SELECT apex_item.hidden(4,c047,NULL,'f04_'|| '#ROWNUM#') || apex_item.hidden(5,c048,NULL,'f05_'|| '#ROWNUM#') || apex_item.hidden(6,seq_id,NULL,'f06_'|| '#ROWNUM#') || apex_item.hidden(3,c003,NULL,'f03_'|| '#ROWNUM#') || apex_item.hidden(1,c001,NULL,'f01_'|| '#ROWNUM#') || apex_item.checkbox( 7, seq_id, NULL, CASE WHEN c047 = 'D' THEN seq_id END, ':', 'f07_' || '#ROWNUM#' ) AS delete_checkbox, apex_item.text( 2, c002, 20, 50, NULL, 'f02_' || '#ROWNUM#' ) AS email_id FROM apex_collections WHERE collection_name ='EMAILDETAILS' ORDER BY c002
The buttons used:
1. name button: ADD
Action: send the Page
2 button name: DELETE
Action: send the Page
3 Collection page
Point process: present now - before the calculations and Validations
Enforcement process: once a Page visit
Source:
DECLARE l_collection_name APEX_COLLECTIONS.COLLECTION_NAME%TYPE; l_original_md5 VARCHAR2(32); l_latest_md5 VARCHAR2(32); BEGIN l_collection_name := 'EMAILDETAILS'; FOR x IN 1 .. apex_application.g_f06.count LOOP IF apex_application.g_f01(x) IS NOT NULL --ID exists, check to see if record was updated THEN SELECT c048 INTO l_original_md5 FROM apex_collections WHERE collection_name = l_collection_name AND seq_id = apex_application.g_f06(x); l_latest_md5 := wwv_flow_item.md5( apex_application.g_f01(x), apex_application.g_f02(x), apex_application.g_f03(x) ); IF l_original_md5 != l_latest_md5 THEN apex_collection.update_member( p_collection_name => l_collection_name, p_seq => apex_application.g_f06(x), p_c001 => apex_application.g_f01(x), p_c002 => apex_application.g_f02(x), p_c003 => apex_application.g_f03(x), p_c047 => 'U', p_c048 => apex_application.g_f05(x) ); END IF; ELSE --ID does not exist, must be new record apex_collection.update_member( p_collection_name => l_collection_name, p_seq => apex_application.g_f06(x), p_c001 => apex_application.g_f01(x), p_c002 => apex_application.g_f02(x), p_c003 => apex_application.g_f03(x), p_c047 => 'N', p_c048 => apex_application.g_f05(x) ); END IF; END LOOP; IF :REQUEST = 'DELETE' THEN FOR x IN 1 .. apex_application.g_f07.count LOOP apex_collection.update_member_attribute( p_collection_name => l_collection_name, p_seq => apex_application.g_f07(x), p_attr_number => '47', p_attr_value => 'D' ); END LOOP; END IF; END;
4. table collection
Point process: submit now - after calculations and Validations
Enforcement process: once a Page visit
Source:
DECLARE l_table_md5 VARCHAR2(32); l_collection_name APEX_COLLECTIONS.COLLECTION_NAME%TYPE; l_del_count PLS_INTEGER := 0; l_upd_count PLS_INTEGER := 0; l_ins_count PLS_INTEGER := 0; l_success_message VARCHAR2(32767); CURSOR op_lock_check_cur (p_id IN NUMBER) IS SELECT wwv_flow_item.md5(cmp_cd, email, tab_seq_id) FROM Cmp_Email WHERE tab_seq_id = op_lock_check_cur.p_id FOR UPDATE; BEGIN l_collection_name := 'EMAILDETAILS'; FOR x IN ( SELECT * FROM apex_collections WHERE collection_name = l_collection_name AND c047 IN ('N','U','D')) LOOP IF x.c047 = 'N' THEN INSERT INTO Cmp_Email(tab_seq_id,cmp_cd,email) VALUES (cmp_email_seq.nextval, :P5_CMP_CD_HIDN, x.c002 ); l_ins_count := l_ins_count + 1; ELSIF x.c047 = 'U' THEN OPEN op_lock_check_cur(x.c003); FETCH op_lock_check_cur INTO l_table_md5; IF l_table_md5 != x.c048 THEN raise_application_error(-20001,'Current version of data in database has changed since user initiated update process.'); END IF; UPDATE Cmp_Email SET cmp_cd=:P5_CMP_CD_HIDN ,email = x.c002 WHERE CURRENT OF op_lock_check_cur; CLOSE op_lock_check_cur; l_upd_count := l_upd_count + 1; ELSIF x.c047 = 'D' THEN DELETE FROM Cmp_Email WHERE tab_seq_id = x.c003; l_del_count := l_del_count + 1; END IF; END LOOP; apex_collection.delete_collection(p_collection_name => l_collection_name); l_success_message := l_ins_count || ' rows inserted, ' || l_upd_count || ' rows updated, ' || l_del_count || ' rows deleted'; :P5_SUCCESS_MESSAGE:= l_success_message; END;
When I press the ADD button, a new line must be added to the shape of the table and the data should be saved to the collection. , But currently, the page is being submitted to the database table when adding new lines in the form of tables. The data should only be saved in the database when the user clicks on the APPLY CHANGES button
I searched the Forum about this issue and have found many discussions which suggested to use JavaScript to add new lines. As I have no knowledge of JavaScript, these solutions have been strange for me.
Please help me solve this problem.
Thanks in advance.
Kind regards
Aravind
Hi Christophe,
Follow the changes mentioned below
1. remove this your Collections initialize
IF :REQUEST = 'ADD' THEN APEX_COLLECTION.ADD_MEMBER(p_collection_name => l_collection_name); END IF;
2 condition your collection process initialize
Modify your process-> conditions-> PLSQL Expressions->: REQUEST IS NULL
3. create a process more onload I say Add new line to the collection
DECLARE l_collection_name APEX_COLLECTIONS.COLLECTION_NAME%TYPE; BEGIN l_collection_name := 'EMAILDETAILS'; IF apex_collection.collection_exists(l_collection_name) THEN APEX_COLLECTION.ADD_MEMBER(p_collection_name => l_collection_name); END IF; END;
4 condition your Add new line to the collection
Modify your process-> conditions-> request = Expression1-> ADD (this should be request ADD button)
5. change your button-> Action addition-> redirect to this application page :-> page no (same page)->-> ADD APPLICATION
6. check your through the process conditional Page collection
Modify your process-> conditions-> PLSQL Expressions->: ASK IN ('ADD', 'APPLY_CHANGES', 'DELETE')
7. check your subject to the process of Collection to Table under condition
Modify your process-> conditions-> PLSQL Expressions->: ASK IN ('APPLY_CHANGES')
8. for the whole process to remove the conditions when the button is pressed.
If the problems persists, create a sample on apex.oracle.com and share the connection information with the name of workspace.
Hope this helps you,
Kind regards
Jitendra
-
APEX in a table, add 3 default empty lines
Hello
I created a tabular presentation on my APEX page.
Whenever he has some data in the table, it is displayed as below:
I have to add 3 empty rows by default to the same when the first page load.
In the dynamic actions, I tried to add a Java Script that add 3 blank lines by default on the page load event.
JavaScript:apex.widget.Tabular.AddRow(); -This text is written by three times.
However, the problem is when the page is loaded 2nd, 3rd time whenever 3 more empty lines gets added to the tab.
I just WAN t 3 fault lines added only the first time when the page loads.
Help please..!
Hi David,
Step 1:
Create branch on the Page that deals
Type: Branch to the page or URL
Branch point: present now (after calculation, Validation and treatment)
Target type: Application Page
Page: same number of pages / / assume that you create the branch on page 2 and then give 2.
for example:
Page: 2
Application: APPLY_REQ / / here you can write the query that you want to pass after clicking on the button apply.
Step 2: Change your dynamic action and put this request in the part of the State as suggested in previous post
Change the dynamic Action
Conditional - > select "ask!" = Expression1.
Under Expression1-> APPLY_REQ
If you still not able to solve so please create the sample on apex.oracle.com?
and share the workspace name credentials and connect with the name of the application.
that won't be easy for us to solve your problem.
Kind regards
Jitendra
-
Hello Apex Experts,
When the user clicks on the button 'Add Row' a tabular presentation, I would like the new line to be at the top of the report rather than the bottom.
I followed the instructions from and Denes Kubicek demo application. But it does nothing, always create new bottom line.
Anyone have an idea or an idea?
Your help would be appreciated.
Kind regards
Blabla
Hi all
This problem is now solved by following the new blogpost of Dene:
http://www.deneskubicek.blogspot.de/2015/05/tabular-form-add-rows-top-universal.html
Kind regards
Blabla
-
Hello
I'm new in APEX. I work with APEX 4.2.
I have a simple form in a page (page no. 3) and I have another region containing a tabular form on the same page.
P3_EMP_ID is a part of the area of simple form.
And there is a column field named 'emp_id' tabular.
If it is possible that
When I click on the button "add row", field in the column named 'emp_id' in a table will be filled with the value that is available in P3_EMP_ID?
Pls someone help me.
Thnks
Magali
Yes, it is possible
simply to > edit in > attribute report > change empno field tabular > attribute in the form >select and set up according to
default type: point (the name of the application or page element)
default: P3_EMP_ID
I hope this helps...
-
Request Express 5.0.0.00.31/Tabular form/number of lines
Hello
I would like to ask how to configure the number of lines displayed per page.
I did the below and also I tried to re-charge/reload, but impossible to get what I want.
Implement a tabular form
Set the presentation attributes of the State and the paging number of rows 50
Registered and run this page, it shows still 15 ranks in this page.
A I missed something? Or as a table don't allow no more than 15 lines be shown on 1 page?
Thank you.
Hello
Pagination settings are cached for the duration of the session. This change is visible immediately, close the session, restart the brower and connect again or manually re - request the page from the browser's address bar, adding the ClearCache position 'RP' in the URL.
Do not set anything in number of lines (point). This is used to identify an element of the page containing the number of lines to allow users to control this
(Note: If you think it answers your question, please mark it as correct answer.) This will help other users in the community)
Thank you
Benhamdia
-
Add button of tabular form a line can open several rows?
Hello
I use apex 4.2
I create tree on page when when I click on any node tabular presentation open and display reports record.
Now, I want, in my article a tabular presentation contain a selection list
My requirement is when I click on any node tabular form open the no. lines on the no equals. entries in the respective selection of each tree node list.
Is it possible?
Help appretiate.
Thank you
GO
Go
I've created a demo by adding several lines slot table using dynamic action form.
Select the number of rows in the selection list and click the button "Add line".
See the information on the page for what I've done.
Nicolette
Maybe you are looking for
-
How can I display the partitions hidden in the new disk utility?
Yosemite (10.10) and previous versions of disk utility, I was able to activate the debug mode display the partitions hidden recovery via a Terminal command. However, in El Capitan (10.11) the terminal command does nothing. So, how display/display t
-
computer laptop 15-fo39wm: updates will not install
I have updates that will download, but will not install
-
Split HP 13 x 2: Audio/video issues with Windows 10
I'll start by saying that before the Windows 10 update, everything works perfectly. After the update, I tried to watch a video on youtube and found that the video would not play properly, it would freeze and jump back more and more, and the sound wa
-
Satellite L300-129 - disconnect internet Wi - Fi (and cable)
Hello! I found a problem with losing my internet connection - no Wi - Fi signal or something. I checked it on three different Wi - Fi routers and two locations of diffenrent.Before I go for service, what can I do? Thank you!
-
Satellite L300-29R - monitor flickers on and off voltage at startup - Vista
Salvation of Brussels, After turning the computer when the desktop icons are already visible and the background photo as well, the screen flashes black for about 1 second each time. Then it stabilizes and things "seem" normal work.But then again, I'm