Manual Tabular Form - Items not rendered
Hi,
i'm trying to build a manual tabular form:
I added a blnak page with a Report Region using a SQL Query in a Classic Report:
select apex_item.text(1,"EMPNO") as "EMPNO",
apex_item.text(2,"ENAME") as "ENAME",
apex_item.text(3,"JOB") as "JOB",
apex_item.text(4,"MGR") as "MGR",
apex_item.text(5,"HIREDATE") as "HIREDATE"
from "EMP" "EMP"The items are not rendered in the report, but the HTML Text is displayed instead.
See http://tinypic.com/r/2e6bqdu/5
I played around with "Display As" in the Column Attributes - no luck.
I used this links as reference:
http://apex.oracle.com/pls/otn/f?p=31517:170:2228543603318893:::::
http://www.oracle.com/technetwork/developer-tools/apex/tabular-form-090805.html (To build a tabular form manually:)
http://apexjscss.blogspot.com/2010/05/manual-tabular-form.html
Am i missing something ?
APEX 4.1 on 11gr2
regards,
gw
The "Display As" for each column should be "Standard Report Column".
Seems the default "Display as" for standard reports has changed:
I created your standard report in a 3.2 environment and the report defaulted the "Display As" for each column to "Standard Report Column".
I created your standard report in my own 4.0 environment and in the hosted apex.oracle.com environment and the report defaulted the "Display As" for each column to "Display as Text (escape special characters, does not save state)"
Similar Messages
-
Sorting on date (date_popup2) in manual tabular form does not work
Hi All,
I created a manual tabular form (based on a collection) with 1 date_popup2 field in it. This field is defined in the query as follows:
, apex_item.date_popup2( p_idx => 18
, p_value => c004
, p_date_format => 'dd-mm-yyyy'
, p_item_id => 'f18_' || lpad (rownum, 4, '0')
, p_item_label => 'Start date'
) as tf_br_start_date
In the report attributes I marked this column to be sortable.
However, in the page the sorting is not working. It looks like it's always sorted in the order of the seq_id.
Can anyone tell me how to solve this?
Regards,
RenéI'd call it a bug/missing feature.
It appears that within a Basic report, sorting on a column created using APEX_ITEM.DATE_POPUP2() does not sort by date.
I'd file this with Oracle Support and see what they say.
Include a link to this thread and your workspace login information.
I got something to work by: (probably not what you want.)
using the C004 column directly. (I just added it to the SQL code)
setting the column's attribute "Display As" to "Date Picker"
setting the column's attribute "Number /Date Format" to DD-MM-YYYY
I suspect: since you don't start with p_idx => 1, this column becomes "1" ==> g_f01
MK -
Query for create manual tabular form using apex collection using item textfield with autocomplete
can we create a manual tabular form inside item textfield with autocomplete ?
how it is possible?
with Apex_item API used for this item.
i used this code for creat cascading select list
select seq_id,
APEX_ITEM.SELECT_LIST_FROM_QUERY(
p_idx => 1,
p_value => c001,
p_query => 'SELECT C001 D
, C002 R
FROM APEX_COLLECTIONS
WHERE COLLECTION_NAME = ''col1''',
p_attributes => 'style="width:150px" onchange="f__name(this,parseInt(#ROWNUM#));"',
p_show_null => 'Yes',
p_null_value => null,
p_null_text => '- Select name -',
p_item_id => 'f01_'|| LPAD (ROWNUM, 4, '0'),
p_item_label => 'Label for f01_#ROWNUM#',
p_show_extra => 'NO') name,
APEX_ITEM.SELECT_LIST_FROM_QUERY(
p_idx => 2,
p_value => c002,
p_query => ' SELECT null d, null r FROM dual WHERE 1 = 2
p_attributes => 'style="width:150px"',
p_show_null => 'Yes',
p_null_value => null,
p_null_text => '- Select name -',
p_item_id => 'f02_'|| LPAD (ROWNUM, 4, '0'),
p_item_label => 'Label for f02_#ROWNUM#',
p_show_extra => 'NO')name2,
from apex_collections
where
collection_name = 'COLLECTION1'
It is fine .
but i want item in tabular form textfield with autocomplete and remove select list. my requirement is using textfield with autocomplete select a employee name and second item textfield with autocomplete display dependent perticular employee related multiple task.
how it is created.i have no idea related textfield with autocomplete.Please help me....pt_user1
I understand that the add row button is currently doing a submit.
To not submit the page you need a dynamic action on the page.
Does the javascript function addRow do what you want?
Otherwise have a look at the following two threads Add row in manual tabular form using dynamic action and Accessing Tabular Form & Add Elements to Collection without Page Submit.
You're process could be something like:
Add the new values to the collection using the idea's in the second thread and at the same time add the new row.
And as second action refresh your tabular form.
If you get stuck set up what you have done on apex.oracle.com using the tables from the demo application.
Nicolette -
Date Picker on Manual Tabular form not working on 4.1 upgrade from 4.0
Hi
my application is upgrade from Apex 4.0 to 4.1 .
Oracle DB is 11g.
I have a manual tabular form with a date field:- apex_item.text(12,null,15,15,'class="datepicker3"') as end_date, After upgrade to 4.1 it's not working .
I changed the code to:- apex_item.date_popup2(12,null,15,15) as end_date, still not working .
I have to use apex_item.date_popup2 .
Thanks in advance !!!
-AmuHi Diana,
Is this you are trying to achieve:
piepdate = startdate + typeduration
The id attribute of the items in normal or APEX_ITEM based tabular form are of the type:
fxx_xxxx
For example: f10_0001, f10_0002, ..., f10_0010.
So, correct the vRow variable accordingly
>
// get row
var vRow = pThis.id.substr(pThis.id.indexOf('_')+1);
>
Hope it helps!
Regards,
Kiran -
Column Link is not working on a Manual Tabular Form
Hello,
I am having some issues creating a link on a column based on a manual tabular form (I am using Apex 4.1.1.00.27, Oracle DB 10.2.0.5.0):
On my page 1, I created a process that deletes and creates a collection based on the “emp” table; then, I have a manual tabular form based on that collection; and finally, a link on the “deptno” column of the manual tabular form that points to my Page 2 (department form) and it’s passing the parameter P2_DEPTNO:#DEPTNO#.
The problem is that when I press the link, the page is not submitting the DEPTNO value. Also, I notice that as soon as I specify the column as a link column, it does not show the value in my tabular form, but if I remove the link, it shows the value correctly.
I created an example on apex.oracle.com in case some of you want to look into it:
Workspace: EDIAZJORGE
Username: test
Password: test123
App Name: Sample App
App Number: 12231
I appreciate any ideas or suggestions on how to solve this issue.
Thank you,
ErickHello,
Try following code
SELECT APEX_ITEM.HIDDEN(1,C001) EMPNO,
APEX_ITEM.TEXT(2,C002) ENAME,
APEX_ITEM.TEXT(3,C003) JOB,
APEX_ITEM.TEXT(4,C004) MGR,
APEX_ITEM.TEXT(5,C005) HIREDATE,
APEX_ITEM.TEXT(6,C006) SAL,
APEX_ITEM.TEXT(7,C007) COMM,
'<a href="f?p=&APP_ID.:2:&APP_SESSION.:::2:P2_DEPTNO:'||C008||'"><img src="/i/ws/small_page.gif"></a>' DEPTNO
FROM APEX_COLLECTIONS
WHERE COLLECTION_NAME = 'EMP_COLLECTION'
UNION ALL
SELECT APEX_ITEM.HIDDEN(1,NULL) EMPNO,
APEX_ITEM.TEXT(2,NULL) ENAME,
APEX_ITEM.TEXT(3,NULL) JOB,
APEX_ITEM.TEXT(4,NULL) MGR,
APEX_ITEM.TEXT(5,NULL) HIREDATE,
APEX_ITEM.TEXT(6,NULL) SAL,
APEX_ITEM.TEXT(7,NULL) COMM,
APEX_ITEM.TEXT(8,NULL) DEPTNO
FROM DUALFor existing data, it will display as link and for new data, it will still display as text box.
Please note that you should display DEPTNO as standard column and not as LINK.
Regards,
Hari
Escaped < in tags :) -
I have a couple of problems with the manual tabular form I have created and would appreciate some help,
First the htmldb_item.popup_from_query is not populating the field when I select the item:
The query looks something like this:
Select x.data1,
x.data2,
x.data3,
x.CKS
From (
Select htmldb_item.display_and_save(1, data1) data1,
htmldb_item.text(3, data2, 50) data2,
htmldb_item.select_list(4,data3,'Yes;Y,No;N') data3
htmldb_item.md5_checksum(data1,data2, data3) CKS
FROM my_table
UNION ALL
Select htmldb_item.popup_from_query(1, NULL, 'select code || CHR(45) || description descrip, code from PRODUCT_STREAM', 2, 2) data1,
htmldb_item.text(3, NULL, 50) data2,
htmldb_item.select_list(4,'N','Yes;Y,No;N')data3,
htmldb_item.md5_checksum(null,null,null) CKS
FROM dual
) x;
When this page is run, the existing data is displayed with a blank line at the bottom as expected, it I click on the popup icon a list of codes is displayed, but I cannot click on any of the items to populate the data1 field. If I change the query on the top of the union so the first data1 is also htmldb_item.popup_from_query then it works fine, but data1 cannot (user requirement) be changed by the user, how can I fix this so the popup list works.
Second thing:
CKS is showing as another column in the tab form, if I uncheck show it doesnât work anymore, there us no data showing in the column just the heading, and I can get rid of the text but there is still allocated size for it.Why do you have to write the tabular form manually? Why not use the tabular wizard and have the form, including checksums, generated for you? In HTML DB 1.6 you can include options to automatically add new empty rows to your tabular form and have a row selector with delete functionality.
Neither the manual tabular forms nor the automatically generated tabular forms support mixing display types for columns. Having a display-and-save display type for existing rows and a popup for new rows doesnât work. All rows, including new ones, have to use the same display type to work properly. If itâs a requirement to have this data1 column be read-only for existing rows, then you need to create a separate form for adding new rows. So e.g. you could have a tabular form only for existing data and an add-row button that takes the user to a data entry form on another page.
Youâre checksum btw shows up in itâs own column because you defined it to be an extra column in your SQL statement. Since itâs just rendering a hidden form field, you could append the checksum to another column:
htmldb_item.select_list(4,'N','Yes;Y,No;N') ||
htmldb_item.md5_checksum(null,null,null) data3
When using manual tabular forms, the column alias names are irrelevant. But again, Iâd recommend using the built-in functionality.
Regards,
Marc -
Select List in Manual Tabular Form based on a previous column
I have a manual tabular form that have several columns One column (vendor) is a select list that should be based on a previous column (Vendor Type - Internal/External). So if the user selects Internal for Vendor Type, the Vendor column's select list should only contain those vendors with type of Internal. By the way, it also uses APEX collections.
select
apex_item.hidden (1,C015) STATUS,
apex_item.checkbox (2,SEQ_ID,'title="check to delete"') CHECKBOX,
case
when (c001 is not null and c002 is not null) then
'<a onclick="return false;" href="f?p='||:APP_ID||':20:'||:APP_SESSION||'::NO:20:P20_ID,P20_REQ_ID,P20_SEQ_ID:'||C001||','||C002||','||SEQ_ID||'"><img alt="" src="/i/ed-item.gif"></a>'
end ||
apex_item.hidden (4,C001) ID,
apex_item.hidden (5,C002) JOB_QUOTE_ID,
apex_item.date_popup2 (6,C003,'MM/DD/YYYY',11,2000,'onChange="f_set_end_date(this.id,'|| ROWNUM || ');"') ||
apex_item.select_list_from_query (7,C004,'select svcs_description d, svcs_code r from csrsr_service_codes order by 1 asc',null,'YES',null,'-Select-') || '<BR />' ||
apex_item.date_popup2 (8,C005,'MM/DD/YYYY',11) ||
apex_item.text (9,C006,8,15,'style="text-align:right;"') || '<BR />' ||
apex_item.select_list (10,C007,'Staff;S,External;E',null,'YES',null,'-Select-') ||
apex_item.select_list_from_query_xl(11,C008,'select vendor_name d, vendor_number r from csrsr_vendors_v',null,'YES',null,'-Select-') || '<BR />' ||
apex_item.text (12,C009,50,100,'colspan=2') COL12,
apex_item.text (13,to_char(to_number(C010),'FML999G999G999G999G990D00'),10,15,'style="text-align:right;"') AMT1,
apex_item.text (14,to_char(to_number(C011),'FML999G999G999G999G990D00'),10,15,'style="text-align:right;"') AMT2,
apex_item.text (15,to_char(to_number(C012),'FML999G999G999G999G990D00'),10,15,'style="text-align:right;"') AMT3,
apex_item.text (16,to_char(to_number(C013),'FML999G999G999G999G990D00'),10,15,'style="text-align:right;"') AMT4,
apex_item.hidden (24,C001) ||
apex_item.hidden (25,C002) ||
apex_item.hidden (3,SEQ_ID) ||
apex_item.text (17,to_char(to_number(C014),'FML999G999G999G999G990D00'),10,15,'style="text-align:right;"') CHBK_AMT,
'value' COLTYPE
from
apex_collections
where
collection_name = 'CSRSR_JOBCOSTS_C' and
C015 in ('O','U','N')
union all
select
apex_item.hidden (1,null) STATUS,
apex_item.checkbox (2,null,'title="check to delete"') CHECKBOX,
apex_item.hidden (24,null) ||
apex_item.hidden (4,null) ID,
apex_item.hidden (25,null) ||
apex_item.hidden (5,null) JOB_QUOTE_ID,
apex_item.date_popup2 (6,null,'MM/DD/YYYY',11,2000,'onChange="f_set_end_date(this.id,'|| ROWNUM || ');"') ||
apex_item.select_list_from_query (7,null,'select svcs_description d, svcs_code r from csrsr_service_codes order by 1 asc',null,'YES',null,'-Select-') || '<BR />' ||
apex_item.date_popup2 (8,null,'MM/DD/YYYY',11) ||
apex_item.text (9,null,8,15,'style="text-align:right;"') || '<BR />' ||
apex_item.select_list (10,null,'Staff;S,External;E',null,'YES',null,'-Select-') ||
apex_item.select_list_from_query_xl(11,null,'select vendor_name d, vendor_number r from csrsr_vendors_v',null,'YES',null,'-Select-') || '<BR />' ||
apex_item.text (12,null,50,100,'colspan=2') COL12,
apex_item.text (13,null,10,15,'style="text-align:right;"') AMT1,
apex_item.text (14,null,10,15,'style="text-align:right;"') AMT2,
apex_item.text (15,null,10,15,'style="text-align:right;"') AMT3,
apex_item.text (16,null,10,15,'style="text-align:right;"') AMT4,
apex_item.hidden (24,null) ||
apex_item.hidden (25,null) ||
apex_item.hidden (3,null) ||
apex_item.text (17,null,10,15,'style="text-align:right;"') CHBK_AMT,
'value' COLTYPE
from
dual
How can I accomplish this?
Application Express 4.1.2
Oracle 10g Rel 2
RobertHi,
Then you are probably looking cascading select list in tabular form?
http://dbswh.webhop.net/htmldb/f?p=BLOG:READ:0::::ARTICLE:2003800346210117
Regards,
Jari -
Display select list from query on manual tabular form
Hello,
I'm trying to display a select list from query on a manual tabular form. I'm using a collection to store the data. I can't seem to get the query to work. I can display the item as a text item. Any help would be appreciated. Thanks, Elizabeth.
SELECT
-- Notice how I'm keeping the idx value the same as the column value in the collection. This helps to keep things organized
-- I also apply an id to each entry
-- I append the error value to the empname and sal
-- The Seq_id. Usefull when hiding rows (for delete) and then submitting from
apex_item.hidden(1,x.seq_id, null, x.seq_id || '_seq_id') ||
-- The Primary Key of the column
apex_item.hidden(2, x.ceah_people_id, null, x.seq_id || '_ceah_people_id') || x.ceah_people_id ceah_people_id,
-- Employee Name
case when x.seq_id = -1
then
apex_item.select_list_from_query (3,
NULL,
'select distinct language_name d, '
|| 'language_id r from foreign_language',
'style="width:170px" ' ,
'YES',
'0',
'- Select Language -',
'x.seq_id_' || LPAD (9900 + LEVEL, 4, '0'),
NULL,
'NO'
else
apex_item.text (3,(select language_name from foreign_language where x.language_id = foreign_language.language_id),
80,
100,
'style="width:170px" readonly="readonly"',
'f32_' || LPAD (ROWNUM, 4, '0')
end
|| err.language_id language_id,
/* apex_item.text(3,x.language_id,null, null, null, x.seq_id || '_language_id') || err.language_id language_id,
-- Employee Salary
apex_item.text(4,x.proficiency, null, null, null, x.seq_id || '_proficiency') || err.proficiency ||
-- Store the sql action type as well.
apex_item.hidden(50,x.sql_action_typ, null, x.seq_id || '_sql_action_typ_id') proficiency,
-- Last but not least the row error
err.row_error
FROM (SELECT ac.c001 seq_id,
ac.c002 ceah_people_id,
ac.c003 language_id,
ac.c004 proficiency,
ac.c049 modifiable_flag,
ac.c050 sql_action_typ
FROM apex_collections ac
WHERE ac.collection_name = 'DATA_COLLECTION'
ORDER BY ac.seq_id) x,
-- Error Collection
(SELECT ac.seq_id seq_id,
ac.c002 ceah_people_id,
ac.c003 language_id,
ac.c004 proficiency,
ac.c050 row_error -- Useful when individual data is correct, however the row of data is not. Ex: start/end dates
FROM apex_collections ac
WHERE ac.collection_name = 'ERROR_COLLECTION'
ORDER BY ac.seq_id) err
WHERE x.seq_id = err.seq_id(+)I got so frustrated I started over. I'm following the how to create a manual form.
http://www.oracle.com/technology/products/database/application_express/howtos/tabular_form.html#MANUAL
The problem I'm now having is even though I display items as hidden, there is a column holder on the report for them. If I go into the report attributes and toggle the show attribute off I cannot reference an items value in my logic. I used / / for the column heading but I still get the little sort arrow where the column heading should be. I tried to toggle the sort attribute off but the sort arrow still shows up. How can I use the apex_item.hidden and not get a place holder for the column on a report? Thanks, Elizabeth
Here is the code I'm using to generate the report:
select x.ceah_people_lang_id,
x.language_id,
x.proficiency,
x.ceah_people_id
from (
select apex_item.hidden(1,ceah_people_lang_id) ceah_people_lang_id,
apex_item.select_list_from_query(2,language_id,'select language_name, language_id from foreign_language') language_id,
apex_item.select_list_from_query(3,proficiency,'select name, id from proficiency') proficiency,
apex_item.hidden(4,ceah_people_id) ceah_people_id
from ceah_people_language where ceah_people_language.ceah_people_id = :P152_person_id
union all
select apex_item.hidden(1,null) ceah_people_lang_id,
apex_item.select_list_from_query(2,null,'select language_name, language_id from foreign_language') language_id,
apex_item.select_list_from_query(3,null,'select name, id from proficiency') proficiency,
apex_item.hidden(4,null) ceah_people_id
from dual) x -
Hi friends,
I have been working on a timesheet application for which i need to create a manual tabular form in apex 4.1. I created a page with 3 items based on whose values the form should be generated. I created a report region in the page with the source code as
DECLARE
v_query varchar2(10000);
BEGIN
IF :P7_RELEASE_ID is not null THEN
v_query := 'SELECT b.act_code activities,
apex_item.text (1, a.ts_wd1, 10, 10) monday,
apex_item.text (2, a.ts_wd2, 10, 10) tuesday,
apex_item.text (3, a.ts_wd3, 10, 10) wednesday,
apex_item.text (4, a.ts_wd4, 10, 10) thursday,
apex_item.text (5, a.ts_wd5, 10, 10) friday,
apex_item.text (6, a.ts_wd6, 10, 10) saturday,
apex_item.text (7, a.ts_wd7, 10, 10) sunday,
apex_item.text (8, a.ts_remarks, 70, 128) remarks
from tb_opti_emp_ts a, tb_opmi_proj_act_map b
where a.proj_ref=b.proj_ref= '||:P7_PROJ_REF||' and a.rel_id=b.rel_id= '||:P7_RELEASE_ID||' and a.emp_id= '||:P7_EMPLOYEE;
ELSE
v_query := 'SELECT 1 FROM dual WHERE 1=0';
END IF;
return(v_query);
END;
I have checked the option 'Use Generic Column Names (parse query at runtime only)' under source and the type is SQL query(pl/sql function body returning sql query)
in this the 3 page items are P7_PROJ_REF,P7_RELEASE_ID and P7_EMPLOYEE.
Now i have created a button which unconditionally branches to the same page and submits the page so on clicking it the data should be generated. I am getting the 'no data found' when the page items are blank but when i am passing legit data in the items(btw, all three are pop-up LOV's), i am getting an error
failed to parse SQL query:
ORA-00933: SQL command not properly ended.
Please I have been working for hours but not getting the solution...
Anyone with solution plz.............Put your actual query in the report region SQL Query box, Specifying SQL Query as opposed to Function Returning SQl Query
As follows:
SELECT b.act_code activities,
apex_item.text (1, a.ts_wd1, 10, 10) monday,
apex_item.text (2, a.ts_wd2, 10, 10) tuesday,
apex_item.text (3, a.ts_wd3, 10, 10) wednesday,
apex_item.text (4, a.ts_wd4, 10, 10) thursday,
apex_item.text (5, a.ts_wd5, 10, 10) friday,
apex_item.text (6, a.ts_wd6, 10, 10) saturday,
apex_item.text (7, a.ts_wd7, 10, 10) sunday,
apex_item.text (8, a.ts_remarks, 70, 128) remarks
from tb_opti_emp_ts a, tb_opmi_proj_act_map b
where a.proj_ref=b.proj_ref= :P7_PROJ_REF and a.rel_id=b.rel_id= :P7_RELEASE_ID and a.emp_id= :P7_EMPLOYEE;In the conditions for the report region to display specify ITEM NOT NULL and P7_RELEASE_ID (without the colon) in the Expression 1 box -
Two Manual Tabular forms in a same page
Since i have to create two tabular forms in a same page, i created tabular forms manually.
Both the forms are working fine if the columns are not defined as conditional display.
Based on item value set by user, few fields should be either displayed as text field (editable) or read only (display).
I created two columns for a same field one as editable another one as non editable.
Based on item value any one of the column will be displayed.
Since the manual tabular form update process is using 'apex_application.g_f02', if any one of the column is not visible,
multiple row update is failing.
can any one please help me or suggest me to solve this.
Edited by: Ravi on Apr 19, 2012 9:02 AMI'm guessing you have a page item that is used to control display of the columns as display only or editable.
If that's true and the page item tells you to display the editable column, then you end up with say a g_f02 and a g_fo3, where you otherwise might only have a g_fo2.
Use the value of the page item in your update process to control which tabular form element to use. -
Question about manual tabular forms
Hello. I have a manual tabular form which has a some select_list_from_query items, text_from_lov_query, hidden, etc. I have not found a way to have one of the select lists based on one of the hidden items. Is it possible for the select list query to use other items from the form's select statement? In the code sample below I would like group_number to be based on the board_group_type_id.
Thank you,
-Carmine
select
htmldb_item.hidden(4,board_group_type_id) board_group_type_id,
htmldb_item.select_list_from_query(7,group_number,
'select m.valid_group_number d, m.valid_group_number r
from board_group_type b, map_group_numbers m
where b.board_group_type_id = m.board_group_type_id
and b.board_group_type_id = '|| TO_CHAR(board_group_type_id) ||
' order by 1',
NULL,'NO') group_number
from board_groups
where system_id = :P0_PROFILE_NAMEBump...Anyone?
Thank you,
-Carmine -
Manual tabular form and hidden fields
Hi,
I have a manual tabular form with some hidden fields, one for the primary key and one to handle my checkbox.
The checkbox handling I got from here:
http://htmldb.oracle.com/pls/otn/f?p=31517:123:4202825883202781:::::
Here you can see my very simple example:
http://apex.oracle.com/pls/otn/f?p=22968:3:4142231640027285:::::
My query:
select
to_char(dag,'day dd mon yyyy') dag
, HTMLDB_ITEM.HIDDEN(1,pk) pk
, htmldb_item.text(2, ben1) ben1
, htmldb_item.text(3, ben2) ben2
, htmldb_item.text(4, ben3) ben3
, htmldb_item.text(5, ben4) ben4
, htmldb_item.hidden(6, cb1) cb1_hidd
, htmldb_item.checkbox(7, ROWNUM, NULL,DECODE (cb1, 'Y', ROWNUM)) cb1
from dummy
My problem is that I don't want to show the columns hidden_pk and hidden_cb1. But if I set them to not shown they are not parsed in my html page. Maybe that's all natural but how do I handle this problem??
Any ideas?
Regards DanielStick them to another item, like this
select
to_char(dag,'day dd mon yyyy') dag
, htmldb_item.text(2, ben1) || HTMLDB_ITEM.HIDDEN(1,pk) ben1
, htmldb_item.text(3, ben2) ben2
, htmldb_item.text(4, ben3) ben3
, htmldb_item.text(5, ben4) || htmldb_item.hidden(6, cb1) ben4
, htmldb_item.checkbox(7, ROWNUM, NULL,DECODE (cb1,
'Y', ROWNUM)) cb1
from dummy -
Hi friends,
I am new to Apex and am making a timesheet application. I have 2 main tables which I am using and their structures are as follows:
TB_OPMI_PROJ_ACT_MAP:
PROJ_REF VARCHAR2
REL_ID VARCHAR2
ACT_CODE VARCHAR2
TB_OPTI_EMP_TS:
PROJ_REF VARCHAR2
REL_ID VARCHAR2
EMP_ID VARCHAR2
ACT_CODE VARCHAR2
TS_WDI NUMBER
TS_WD2 NUMBER
TS_WD3 NUMBER
TS_WD4 NUMBER
TS_WD5 NUMBER
TS_WD6 NUMBER
TS_WD7 NUMBER
TS_REMARKS VARCHAR2
TS_STATUS VARCHAR2
Now I have to create a manual tabular form based on data from these 2 tables and either insert or update data into the timesheet table.
The page structure is such that I have created page items for emp_id, proj_ref and rel_id(all are LOV’s). And there is a button that submits the page. So when the user inputs the data and clicks on submit, the report whose source code is as follows shows up with data from both tables:
DECLARE
v_query varchar2(10000);
BEGIN
IF :P7_RELEASE_ID is not null THEN
v_query := 'SELECT b.act_code activities,
apex_item.text (1, a.ts_wd1, 10, 10) monday,
apex_item.text (2, a.ts_wd2, 10, 10) tuesday,
apex_item.text (3, a.ts_wd3, 10, 10) wednesday,
apex_item.text (4, a.ts_wd4, 10, 10) thursday,
apex_item.text (5, a.ts_wd5, 10, 10) friday,
apex_item.text (6, a.ts_wd6, 10, 10) saturday,
apex_item.text (7, a.ts_wd7, 10, 10) sunday,
apex_item.text (8, a.ts_remarks, 70, 128) remarks
from tb_opti_emp_ts a, tb_opmi_proj_act_map b
WHERE a.proj_ref = b.proj_ref
AND a.rel_id = b.rel_id
AND a.act_code = b.act_code
AND a.emp_id = '''||:P7_EMPLOYEE||'''
AND b.rel_id = '''||:P7_RELEASE_ID||'''
AND a.proj_ref = '''||:P7_PROJ_REF||''';';
ELSE
v_query := 'SELECT 1 FROM dual WHERE 1=0';
END IF;
return(v_query);
END;
Now this query is working fine. The data in the tb_opmi_proj_act_map is basically the activities mapped on each project reference and release id.
Now when there is no corresponding data for the emp_id,proj_ref,rel_id and act_code in the main timesheet table, even then I need to generate to a tabular form structure with all the activities listed for the input proj_ref and rel_id and the 8 respective columns for the days of the week and remarks for each row or activity. I don’t know how to progress and am stuck. I just had a thought of modifying my region source a bit something like this.
DECLARE
v_query varchar2(10000);
v_count number;
BEGIN
+Select count(*) into v_count from tb_opti_emp_ts where emp_id=P7_EMPLOYEE and proj_ref=P7 PROJREF and rel_id=P7_REL_ID;+
IF (:P7_RELEASE_ID is not null) and (v_count>0) THEN
v_query := 'SELECT b.act_code activities,
apex_item.text (1, a.ts_wd1, 10, 10) monday,
apex_item.text (2, a.ts_wd2, 10, 10) tuesday,
apex_item.text (3, a.ts_wd3, 10, 10) wednesday,
apex_item.text (4, a.ts_wd4, 10, 10) thursday,
apex_item.text (5, a.ts_wd5, 10, 10) friday,
apex_item.text (6, a.ts_wd6, 10, 10) saturday,
apex_item.text (7, a.ts_wd7, 10, 10) sunday,
apex_item.text (8, a.ts_remarks, 70, 128) remarks
from tb_opti_emp_ts a, tb_opmi_proj_act_map b
WHERE a.proj_ref = b.proj_ref
AND a.rel_id = b.rel_id
AND a.act_code = b.act_code
AND a.emp_id = '''||:P7_EMPLOYEE||'''
AND b.rel_id = '''||:P7_RELEASE_ID||'''
AND a.proj_ref = '''||:P7_PROJ_REF||''';';
ELSIF (:P7_RELEASE_ID is null) then
v_query := 'SELECT 1 FROM dual WHERE 1=0';
else
[code for generating my requirement in case the input is legit and there is no data in the timesheet table.]
END IF;
return(v_query);
END;
Please could someone help me????
Also in either case, whether data is generated from the join if already existing or if no data exists, I need to then insert the data or update it accordingly and have no idea how to proceed.
I know the solution will be a lengthy one but please its urgent and I am stuck. Please any help would be greatly appreciated.
Thanks in advance……Hi all,
In response to my previous post, I would like to update that I have been able to generate my required region.
Now the final query is as follows:
DECLARE
v_query varchar2(10000);
v_count number;
BEGIN
select count(*) into v_count from tb_opti_emp_ts where emp_id=:P7_EMPLOYEE and proj_ref=:P7_PROJ_REF and rel_id=:P7_RELEASE_ID;
IF ((:P7_RELEASE_ID is not null) and (v_count>0)) THEN
v_query := 'SELECT b.act_code activities,apex_item.text (1, a.ts_wd1, 10, 10) monday,apex_item.text (2, a.ts_wd2, 10, 10) tuesday,apex_item.text (3, a.ts_wd3, 10, 10) wednesday,apex_item.text (4, a.ts_wd4, 10, 10) thursday,apex_item.text (5, a.ts_wd5, 10, 10) friday,apex_item.text (6, a.ts_wd6, 10, 10) saturday,apex_item.text (7, a.ts_wd7, 10, 10) sunday,apex_item.text (8, a.ts_remarks, 70, 128) remarks from tb_opti_emp_ts a, tb_opmi_proj_act_map b WHERE a.proj_ref = b.proj_ref
AND a.rel_id = b.rel_id
AND a.emp_id = '''||:P7_EMPLOYEE||'''
AND b.rel_id = '''||:P7_RELEASE_ID||'''
AND a.proj_ref = '''||:P7_PROJ_REF||''';';
ELSIF (:P7_RELEASE_ID is null) then
v_query := 'SELECT 1 FROM dual WHERE 1=0';
else
v_query:='select (select act_desc from tb_opmi_act_code a where a.act_code=b.act_code) as activities,apex_item.text(1,null) Monday,apex_item.text(2,null) Tuesday,apex_item.text(3,null) Wednesday,apex_item.text(4,null) Thursday,apex_item.text(5,null) Friday,apex_item.text(6,null) Saturday,apex_item.text(7,null) Sunday,apex_item.text(8,null) Remarks from tb_opmi_proj_act_map b where proj_ref='''||:P7_PROJ_REF||''' and rel_id='''||:P7_RELEASE_ID||''';';
END IF;
return(v_query);
END;
Now I have created a button which have dynamic action as its on click action. Now in the dynamic action I have to write the code for inserting/updating the data in the timesheet table.
I need help with it please its urgent.......... -
Creating a manual tabular form on an empty table
Hi all,
I am trying to create a manual tabular form on an empty table. Is it possible to display textboxes and column headers, when I run the report I get "no data found".
Regards,Hi Denes and thank you for your valuable input.
My problem is in fact that, I have created the tabular form by using a report region with a SQL query, something like,
select apex_item.display_and_save(1, p.bolge) bolge,
apex_item.display_and_save(2, p.hafta) hafta,
apex_item.display_and_save(3, p.yil) yil,
apex_item.display_and_save(4, p.mamul) mamul,
apex_item.display_and_save(5, p.tahmin1) tahmin1,
apex_item.display_and_save(6, p.tahmin2) tahmin2,
apex_item.display_and_save(7, p.tahmin3) tahmin3,
apex_item.display_and_save(8, p.tahmin4) tahmin4,
apex_item.display_and_save(9, p.tahmin5) tahmin5,
apex_item.display_and_save(10, p.tahmin6) tahmin6,
apex_item.display_and_save(11, p.revize4) revize4,
apex_item.display_and_save(12, p.revize5) revize5,
apex_item.display_and_save(13, p.revize6) revize6
from portal_link.v_planlama p
The problem is that, since there is no data in the table, when I run the page, I cant get the form to be rendered, and I get a nice "no data found". There should be a way to get the form rendered, hence making it available for data input.
Regards,
Onur -
How to fetch the value of tabular form item in javascript
Hello all
I want to do some calculations on the value entered by the user in the textfield of a tabular form, how can I fetch the value of tabular form item in the javascript?
I am using normal tabular form, not using apex_item tabular form.
I can pass the current textfield value to the function using "this" as a parameter, but how can I fetch the value of other rows of that same column?
Thanks
TauceefHi Alistair
jQuery is still not working, but I got it done through some other means, this is the code:
function total(pThis){
var l_Row = html_CascadeUpTill(pThis,'TR');
var l_Table = l_Row.parentNode;
var l_Row_next = l_Row;
var n_rows = l_Table.rows;
var lInputs;
var v1;
var sum = 0.0;
var temp;
var i = 0;
var j = 0;
//alert(n_rows.length);
while(j < (n_rows.length - 1))
temp = 0;
if(l_Row_next != null){
lInputs = html_Return_Form_Items(l_Row_next,'TEXT');
v1 = lInputs[0].value;
//alert(v1);
sum = parseFloat(sum) + parseFloat(v1);
l_Row_next = l_Row_next.nextSibling;
temp = 1;
if(temp == 0){
l_Row_next = l_Table.getElementsByTagName('TR')[1];
lInputs = html_Return_Form_Items(l_Row_next,'TEXT');
v1 = lInputs[0].value;
sum = parseFloat(sum) + parseFloat(v1);
l_Row_next = l_Row_next.nextSibling;
j= j+1;
$x('P78_TOTAL').value= parseFloat(sum);
I am calling this function onblur event of the textfield.
Still I am having one problem, I want to perform this calculation on load of the page also, how can I do that? because while calling onblur of the textfield I can pass that textfield to this function but on onLoad how I will pass the textfield to call this function so that I will be able to get the textfield value in the function?
there may be some rows already existing, so I want the total of the existing rows to be displayed in my P78_TOTAL textfield that is why I need to do this calculation on onLoad of the page.
Thanks
Tauceef
Edited by: Tauceef on Jul 8, 2010 4:57 AM
Maybe you are looking for
-
Style Rendering with a DW Template
QUESTION: What must one include with the window.print( ) method in order to invoke a cascading style sheet for printing? BACKGROUND: I have an <a> that includes an onclick attribute. When the <a> tag is clicked, a function is called that triggers the
-
I suddenly am unable to edit previously created notes on both my iphone and my ipad. I noticed it just after I joined iCloud but don't know if that may be a coincidence. I am still able to produce new notes; just can't edit older ones. Any idea's?
-
I have a Canon PIXMA MX870. Turning it on I get a code: B200. Tried shutting down & restarting, same error msg.
-
How to add new Java version to Java Preferences?
Greetings, I know Java 7 is not officially supported, but I know it works. I built 1.70.jre and put it in /Library/Java/JavaVirtualMachines, but I do not know how to add to Java Preferences. Does anyone know where the list of Java versions is stored
-
Alert: Logical disk transfer (reads and writes) latency is too high Resolution state
Hi We are getting following errors for my 2 virtual servers. We are getting this alert continuously. My setup Windows 2008 R2 SP1 2 node Hyper V cluster. Which is hosted 7 guest OS out of am facing this problem with to guest os. Once this alert star