Problem in saving BLOB on a manual tabular form
Hi All,
I have a manual tabular form which has one column as file browse (blob). When I browse and select some file to save with the row, it saves only the name of the file, not the actual file.
The example form is available on apex.oracle.com. The page has a process called SAVE which is supposed to save the record with blob.
Workspace: bobforum
user: forum
password: abc123
Application: 39196
Page: 1
I will appreciate if someone can help.
Thanks,
Zkay
Hi,
What I did check, apex_application.g_fnn array do not work for this.
From Google I did found that it has work in previous APEX version.
Something has changed and e.g. Denis example for multiple file browser do not work anymore.
http://htmldb.oracle.com/pls/otn/f?p=31517:161
I did manage upload files to wwv_flow_files table when using apex_application.g_xnn.
I did add derived column to report. To HTML expression I did place
<input type="file" name="x0#ROWNUM#" />
This way you could have report that shows max 20 rows in pagination page.
But I did not find way to identify file uploaded to flow files.
In After submit process apex_application.g_xnn seems have null value,
so I could not query wwv_flow_files by name column and insert file to my own table.
Regards,
Jari
Similar Messages
-
Apex 3.2
I have written a manual tabular form and it has a validation to check if a column contains negative numbers.
If it does then it returns a validation error.
I also have the same validation in my database procedure which raises
RAISE_APPLICATION_ERROR(-20000, 'The update procedure does not accept negative numbers.');My problem is withmy page validation.
If the column value was 16 and the user types in, eg, -12, then the validation fires and returns the message.
The problem is that once the message is returned, the column value is reset to the original value, eg, 16.
If I disable my page validation and use my database exception.
Then the error message from the database displays. If I click ok, then the form displays the new value, eg, -12.
I want to use my page validation, but I need the page to show the new value.
I have made all my processes and branches conditional to run only if there are no inline validations displayed,
but this did not affect anything.
Any help appreciated
GusGus C wrote:
It works exactly how I want mine to, without using collections, ie, it keeps the new values in the page.
Unfortunatley I cannot figure out how he does thatUpgraded to 4.2 ;)
One of the differences between version 3 and 4 is that retaintion/caching of the changed values in tabular forms.
In other words in apex 4 the builder takes care of showing the new changed value.
By not fetching the data from the database on a validation error.
Where as in Apex 3 you have to do that when there is a validation error and the message is shown on the same page.
The report fetches the data from the database even when there is a validation error.
There are 2 options
1) Let the validation message be shown on the error page. Going back in the browser history doesn't fetch the data form the database up on rerendering.
This option is mentioned in the thread the demo was inspired by.
2) Work with a collection. Where you take care of the caching. This method gives the posibility to so multiple validation messages where as the "show on error page" shows only one validation message.
Nicolette -
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 Multi Row Update function in Manual Tabular Form
Hi All,
In my application I am using manual tabular form, for Update and insert i have written pl/sql process,
but i want to make use of MULTI_ROW_UPDATE function for update and insert operations.
How can I implement default tabular form behaviour in manual tabular form.
I am using:
Oracle Database 11g
ApEx Version 4.0
please help me, it's urgent.
thanks
MRHi Joao,
First Can u pl let us know your view is based on how many
tables?
If it is a simple view ,you can open the form in update mode
passing a parameter to it thru a procedure or thru a url or what
ever you feel like(form to form,etc)..I will give you an example
on how to open the form in update mode like below..
1.develop a form based on a simple view
2.Call that form Thru a simple URL
3.In the above you are opening a form with module id
ex:1234567890 in update mode and change portal30 to suit
accordingly..
4.You are passing a parameter called "ABCDEF" TO "NAME" Field to
that form for querrying..
5.Now the form will be opened in update mode and all the fields
are pertaining to the parameter "ABCDEF" and you can update the
fields....
II..Now regarding the check boxes i need to know which version
of the portal are u using..As for as my knowledge goes (up to
3.0.6) there are lot of bugs with the check boxes and check box
checked value is always "yes"(if u want to insert in to the data
base).So try not to depend on checkboxes and instead Combo is
the right answer till oracle portal is free of bugs.
No triggers are required for your requirement....
Hope i have answered your problem ...If any please revert back
with full details
Thanks
Vishnu Singireddy -
Apex_item.radiogroup using an LOV in a manual tabular form
I'm on APEX 4.0.0.00.46 and I'm sure there must be an obvious solution that I'm missing here, but I'm having a problem setting up an apex_item.radiogroup on a manual tabular form. This is the basic query that I'm using:
select apex_item.radiogroup(37,my_field) as my_field
from my_table
When I use the above query as my Region Source, it compiles fine. However, it seems as though the query won't pull in the value that currently exists in the table unless I set the Column Attribute called 'Display As' for the field to 'Standard Report Column'. When I do this, it seems to remove the capability to incorporate a LOV into the radio group. I'm attempting to incorporate a query like this into the radiogroup:
select 'YES' d, 'Y' r
from dual
UNION ALL
select 'NO' d, 'N' r
from dual
So, to recap, I can set up a Radio Group (query based LOV), but if I do, the query of the table will not pull in the current value from the table. If I change the 'Display As' Column Attribute to 'Standard Report Column', I can no longer incorporate the LOV. Please help if you have any ideas.I am not 100% sure what you are trying to do but I think I am close. Try using
SELECT apex_item.radio_group_from_query
(37,
my_field,
'SELECT ''YES'' d, ''Y'' r FROM dual
UNION ALL
SELECT ''NO'' d, ''N'' r FROM dual'
) AS my_field
FROM my_tableDenes Kubicek
http://deneskubicek.blogspot.com/
http://www.apress.com/9781430235125
http://apex.oracle.com/pls/otn/f?p=31517:1
http://www.amazon.de/Oracle-APEX-XE-Praxis/dp/3826655494
------------------------------------------------------------------- -
Hi everyone,
I have created a maual tabular form with the help of (HOW TO) document in OTN.For that I wrote maual update and manual delete process and evething is working fine.But in the manual update process i did not include the code to compare the checksum of the submitted data with the old data (still its working fine).But in my application i have created several manual tabular forms like this .Do the application get any problem in the futher as i am not checking the checksum.If i compare the checksum i am getting error.I decoded that error by
inserting the checksum values to a (test table).The checksum values for a row is changing even if there is no change in the data of the table.
any suggestions please
Here is my code
declare
l_cks wwv_flow_global.vc_arr2;
j pls_integer := 1;
begin
-- Get original MD5 checksum
-- select wwv_flow_item.md5( column1,column2,column3,column4) cks
-- BULK COLLECT INTO
--l_cks
-- from table;
-- Compare the original checksum, l_cks,
-- with submitted checksum, htmldb_application.g_fcs.
-- If they are different, raise an error.
-- for i in 1..l_cks.count
--loop
--if htmldb_application.g_fcs(i) != l_cks(i) then
-- rollback;
--raise_application_error(
-- -20001,
-- 'Current version of data in database has changed '||
-- 'since user initiated update process.');
-- return;
--end if;
--end loop;
-- update EMP
for i in 1..htmldb_application.g_f07.count
loop
if htmldb_application.g_f07(i) is not null then
update table
set
column2 = replace(htmldb_application.g_f08(i),'%'||'null%',NULL)
where column1 = htmldb_application.g_f07(i);
else
if htmldb_application.g_f08(i) is not null then
insert into table
( column1 ,
column2,
column3)
values
replace(htmldb_application.g_f08(i),'%'||'null%',NULL));
end if;
end if;
end loop;
end;
Thanks
phaniPhani,
I don't understand what you have working, what does not work, and what that code does (much of it is commented out). Can you put an example on apex.oracle.com that shows the problem?
Scott -
Delete Functionality in manual tabular form
Hi everyone,
I have created 2 tabular forms on the same page.everthing is working fine.Both the tabular form are able to insert and update.I am getting problem to implement the DELETE functionality in those tabular form.
I inserted this code htmldb_item.checkbox(6, id) del in the region and i created a delete process.But i am getting (no data found) error.
could anyone help me in solving this.
thanks
phani
===========================================================
DELETE PROCESS:
FOR i in 1..HTMLDB_APPLICATION.G_F01.count
LOOP
DELETE FROM (TABLE NAME)
WHERE id = HTMLDB_APPLICATION.G_F06(i);
END LOOP;
=============================================================
TABULAR FORM 1:
REGION:
select x.column1,
x.column2,
x.column3,
x.column4,
x.column5,
x.del,
x.cks
from (
select htmldb_item.hidden(1,column1) column1,
htmldb_item.text(2,column2,10) column2,
htmldb_item.text(3,column3,10) column3,
htmldb_item.text(4,column4,10) column4,
wwv_flow_item.date_popup(5,null,column5) column5,
htmldb_item.checkbox(6,column1) del,
htmldb_item.md5_checksum(column2,column3,column4,column5) cks
from TABLENAME
union all
select htmldb_item.hidden(1,null) column1,
htmldb_item.text(2,null,10) column2,
htmldb_item.text(3,null,10) column3,
htmldb_item.text(4,null,10) column4,
wwv_flow_item.date_popup(5,null,null) column5,
htmldb_item.checkbox(6,null) del,
htmldb_item.md5_checksum(null,null,null,null) cks
from dual) x
==================================================================
PROCESS:
declare
l_cks wwv_flow_global.vc_arr2;
j pls_integer := 1;
begin
-- Get original MD5 checksum
select wwv_flow_item.md5(column2,column3,column4,column5) cks
BULK COLLECT INTO
l_cks
from TABLE;
-- Compare the original checksum, l_cks,
-- with submitted checksum, htmldb_application.g_fcs.
-- If they are different, raise an error.
-- for i in 1..l_cks.count
-- loop
-- if htmldb_application.g_fcs(i) != l_cks(i) then
-- rollback;
-- raise_application_error(
-- -20001,
-- 'Current version of data in database has changed '||
-- 'since user initiated update --process.');
--return;
-- end if;
-- end loop;
-- update
for i in 1..htmldb_application.g_f01.count
loop
if htmldb_application.g_f01(i) is not null then
update TABLENAME
set column2= htmldb_application.g_f02(i),
column3 = htmldb_application.g_f03(i),
column4 = htmldb_application.g_f04(i),
column5 = htmldb_application.g_f05(i)
where column1 = htmldb_application.g_f01(i);
else
if htmldb_application.g_f03(i) is not null then
insert into TABLE
(column2,
column3,
column4,
column5
values
(htmldb_application.g_f02(i),
htmldb_application.g_f03(i),
htmldb_application.g_f04(i),
htmldb_application.g_f05(i));
end if;
end if;
end loop;
end;
I created the other tabular form on the same page with
htmldb_application.g_f11(i)
htmldb_application.g_f12(i)
htmldb_application.g_f13(i)
htmldb_application.g_f14(i)
used the same code.Have you got any response on this? I would like to know how to do it too. I am trying to implement a manual tabular form on a page and need this functionality.
I do know one thing. After attending the ODTUG conference last week, Raj said something about you have to process check boxes and radio groups separately from the rest of the form.
Thanks,
Michelle -
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 -
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 :) -
Manually tabular form question
hi all
i built a manually tabular form.
i want that this tabular for will used only to update , and without the option of insert new row .
two questions i have here according to the document :
there is something called
Adding Optimistic Lockingoptimistic locking
is that possible to do it if it's only an update form?
i've tried to do it and not really succeeded.
second question is about collection
again is this possible to do it if i built only an update form ?
thanks for quick responseHi Naama,
>> i've created the package , it's show like it done but then i cannot see it.what seems to be the problem ?
I have no idea, but this is definitely something local in your database. Just drop the package and re-create it. If the Object Browser doesn’t show you the package, try to use SQL*Plus.
>> what is the meaning of this package?
is this package active only in the tabular manually form ?.
This is a regular PL/SQL package, and with the proper privileges, can be used anywhere on the database, with or without APEX connection.
This package is “special” because it’s includes all you need to manage Optimistic Locking, which is characteristic to Web based applications. Other than that, you can use it whenever you need to manipulate the related table(s).
>> the apex know in which part to relate in the package right ?
APEX don’t know anything. When you are building a manual tabular form, it is also your responsibility to construct the proper DML processes. If you want your tabular form to support insert/update/delete you’ll need to construct three processes, each with the proper DML statement, each condition by the proper button. In your private case, as you need to support update only, you’ll need to build only one DML process (PL/SQL anonymous block), which will call the proper update procedure from the package.
>> thank you
Naama
Wow! You signed your name correctly :) You should amend your handle to reflect that.
Best Regards,
Arie. -
Manual tabular forms Denes example
Hi,
I implemented Denes Kubiceks' Manual Tabular Form (page # 170) to work. The only problem is that in his example pressing the ADD ROW button presents two new input records. I need only one new input record but I cannot figure out how he does it? Can someone point me in the right direction?Ok i figured it out in the tabular query there is a CONNECT BY LEVEL <=2. I changed that to 1 and it now gives me only one input record. Great example once you figure it out.
-
Manual tabular form -- add rows
Hi everybody, I am making a manually tabular form following the Denes Kubicek tutorials:
http://apex.oracle.com/pls/otn/f?p=31517:170:1304244099066416::NO
and
http://apex.oracle.com/pls/otn/f?p=31517:190:1304244099066416::NO
The SQL for the tabular form is:
SELECT apex_item.checkbox (31,
idint,
'onclick="highlight_row(this,' || ROWNUM || ')"',
NULL,
'f31_' || LPAD (ROWNUM, 4, '0')
) delete_checkbox,
idint,
apex_item.text (32,
tipus_modif,
1,
1,
'style="width:20px" ',
'f32_' || LPAD (ROWNUM, 4, '0')
) tipus
FROM GPPC_DETALLS_ESMENA_PROP_V
where esmena_idint = :P18_IDINT
and tipus_modif ='A'
The Report is created correct. Now I modify the "Form Region" template like this:
<table class="t6FormRegion" id="MY_TAB" border="0" cellpadding="0" #REGION_ATTRIBUTES# summary="">
<tr><td class="t6Header">#TITLE#</td></tr>
<tr><td class="t6ButtonHolder">#CLOSE# #PREVIOUS##NEXT##DELETE##EDIT##CHANGE##CREATE##CREATE2##EXPAND##COPY##HELP#</td></tr>
<tr><td class="t6Body">#BODY#</td></tr>
<tr><td><img src="#IMAGE_PREFIX#themes/theme_6/t.gif" width="400" height="1" alt="" /></td></tr>
</table>
Now I add a Button URL with the code:
javascript:va_AddTableRow(this,'MY_TAB',1);
and add this Javascript in the region header of the SQL Report
<script>
function va_AddTableRow(pThis,pThat,pNum){
var tt = html_GetElement(pThat);
for(i=0;i<pNum;i++){
var ogTR = tt.rows[1];
var trClone = ogTR.cloneNode(true);
trClone.firstChild.innerHTML='(null)';
var last_child=trClone.lastChild.getElementsByTagName('input')
for (var j=0;j<last_child.length;j++)
if (last_child[j].type=="hidden" && last_child[j].name=="f01")
last_child[j].value="";
if(document.all){
myNewRow = tt.insertRow(tt.rows.length);
oReplace = myNewRow.replaceNode(trClone);
}else{
tt.appendChild(trClone);
</script>
In this moment, when I push the botton appears the text (nulll) in the same region but not as a new line in the SQL report, what is the problem??
Thank you for your helpAlberto,
When you get a chance, see if maybe this (old version) of my app does something similar to what you need/want.
[http://apex.oracle.com/pls/otn/f?p=26115:3]
It's not working right now though, I keep getting the Oracle error:
ORA-01116: error in opening database file 17252 ORA-01110: data file 17252: '/u03/oradata/marvlprd/MARVLPRD/datafile/o1_mf_flow_172_23qtsjpr_.dbf' ORA-27041: unable to open file Linux Error: 23: Too many open files in system Additional information: 3
So, as way of an explanation (until Joel gets the Linux process fixed), I have a simple little screen that I use for letting the users specifiy search criteria. Each line has four columns, what field they want to search, a condition (equals or not equals), the text to search for, and an optional 'And/or' argument. If the 'And/Or' gets populated, a new blank line automatically gets created. There is also a red 'X' on each line so they users can delete a line if they want.
Not sure if this is what you need, but this page uses the same set of javascript code, so perhaps when it's working again, you can see if there are any similarities or differences.
Also, for reference, so you can see the code and variables, etc., the workspace is wbfergus, and the id and password are both htmldb-apex.
Bill Ferguson -
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 -
Manual Tabular Form Formatting Questions
Hello, this is my first time using a tabular form and am now trying to tackle creating a manual tabular form. So, now I have some questions on formatting.
1. Is it proper on this forum to lump several similar questions together or should these be separate postings?
2. I have a hidden column that I do not want to display on the screen at all. However, I need access to the column later when saving. I am currently using the htmldb_item.hidden function to retrieve the field. This works. However, the column still displays but the value does not display. I then tried to uncheck the show attribute for the column to unchecked. Unfortunately, if this is not selected, when using the htmldb_application.g_f01 function, I would receive an error as if the column did not exist. How do I make the column totally hidden so that it does not display at all?
3. I have a number column where I want the column to display in dollars (i.e. $100, 000). I tried to set the number format on the column in the report attributes. However, no luck. To retrieve the column, I am using the function htmldb_item.text to retrieve the column. I am not sure if I should be able to format the column in the report attributes or if the htmldb_item.text function has a parameter that I could use for formatting. Suggestions?
4. Similarily, I would like to right justify this column. How is this accomplished?
ThanksHi everyone,
Is there any way to not to display the hidden columns in the manual tabular forms,when we create the manual tabular form using htmldb_item.hidden.
But need to refer that column in the process.
In the wizard generated tabular form if the column is of type HIDDEN we dont see that column on the report.
How can i achieve the same in manual tabular forms..
Thanks -
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
Maybe you are looking for
-
Web service security not configured
Hi All, We have new PI system 7.1 ehp1, as an initial step installation is done including post installation.I have a task of checking if everything is in place as the same have to be confirmed to the team which did the installation. When i open RWB ,
-
Outlook 2007 - Blocked Images "Red X" for HTTPS Links
Exchange 2007 SP1 / Outlook 2007 SP1 - One of my users receives their airline tickets via email from Delta. The barcode image in the email is linked to a secure HTTPS site. Outlook blocks this image but other ISPs (GMail, Charter WebMail, etc...) d
-
How to maintain space between value and base unit of measure in sapscript
Hi Guys, I am working on an upgradtion project, i have problem like while upgrading from 4.6b to 5.0. i need to main a space between value and base unit of measure. can anyone letme know how to maintain in the form. I mean in sapscript. Thanks, Yoges
-
Dear gurus We have an issue in Excise Invoice from the sales cycle. The user has created an excise invoice for export and the same has been dispatched to the customer. The system has also created an accounting document. But since has been reversed b
-
How to set request number of info package using start routine
Hi All, I have a specific requirement in which I need to upload only selective request nos from PSA to DSO. Any one can suggest how to set request number of info package using start routine or any other mode so that only selective request should proc