Button on report region
Hi..
i want to add button on report region Named ad "Send E-mail"
that should be on each row
so how can i do??
Please Suggest Me
Thanks in advance
969091 wrote:
yes bt
m not gettingLet's say I have a sample classic report on the EMP table as:
select
empno,
ename,
sal,
hiredate
from emp
order by 1Now, I want to add a column "Send Email" to the report that will carry a link icon for every row. I modify the query as:
select empno,
ename,
sal,
hiredate,
'' as send_email
from emp
order by 1Now, I can right-click the "send_email" column and select edit. In the "Column Link" region, I choose a link icon for the column and define target page/URL.
For interactive reports, you can right-click the report, select "Edit Report Attributes" and use the "Link Column" option also.
Similar Messages
-
Enhancement request: Buttons in report regions
Buttons in Report regions (usually) operate upon the data shown in the report using form input elements like checkboxes, radiobuttons, etc.
When the report returns no rows, the buttons look silly in an empty report region. Clicking them might also do some harm depending on what the after-submit processes do.
IMHO it seems like a worthwhile enhancement for Apex to automatically suppress the rendering of the buttons if the report returns no data (it could piggyback upon the 'No Data Found' message under Report Attributes).
ThanksOr maybe conditionally? I can think of a case where I get no data back and I want to do something with those buttons, such as "create a new record". I often use form input elements there as filters, so it's possible for our users to come up with a combination of filters that comes back with "no data found" and they need a way (mmmmmm, buttons) to reset the filters and get back to something meaningful.
But the ability to condition the buttons (and other stuff) based on whether or not the report returns data? That could be useful, especially for the situation you describe where clicking them might do harm. The ability to disable the buttons on "no data found" (while still displaying them) could also be nice. That way I could display the buttons and keep the same layout, but they wouldn't be clickable. -
Delete buttons in report region & javascript
I managed to add a delete button on each line of my report region using 'Column link' with
text <img src="#IMAGE_PREFIX#delete.gif" border="0" alt="Verwijderen Icon">
url f?p=&APP_ID.:504:#APP_SESSION#:TEST:::P504_DELETE_ID_LCNT:#ID#
and some extra coding.
problem is : i'd like to add a javascript:confirmDelete function
In a 'Normal' button you can add it via URL Target.
Can anyone help me ?This seems to be the way to add javascript to the url-code
f?p=&APP_ID.:504:#APP_SESSION#:TEST:::P504_DELETE_ID_LCNT:#ID#" onClick="javascript:confirmDelete('Are you sure....')
The only problem now is to add some kind of code to javascript to cancel further processing??????
return true or false has no effect.
I tried to set the REQUEST-value but i can't find the solution.
Please help. -
Export for all rows of a Report Region
Hi,
I have a html region with a query button to restrict which rows get selected in a reports region below it.
But I also want to have a link to export all rows in the report to a csv file. Button the report region may already
have selected data in it that is not necessarily all rows in the report. Thus I guess I am wondering if I should
create a whole separate hidden report region that will always select all rows in the query to relate the
export link to? Or if I can someone use the current report region and select all rows for the export but
not requery or change the currently displayed report regions results?
Thanks in advance!Yes I just created a hidden report i.e. one with all columns set to
APEX_APPLICATION.G_EXCEL_FORMAT = TRUE
And then just create a javascript function to call the export routine... -
Placing buttons in a region displaying an Interactive Report
Hi,
I have a page on which I am displaying an interactive report.I would like to place buttons on this region where the report is displayed-
- The first button right of the search bar of the interactive report
- The second button right of the first button.
- The third (exactly ) below the second button (still right of the search bar)
I am aware that if this where an HTML region,then I would have had the flexibility to place the third button in a new line without a problem,but can I achieve this in a region displaying an interactive report?
Is there any way to do this?
Regards,
Priya JetleyCreate the buttons as region buttons in the IR region, with the following properties:
Button Position: Right of Interactive Report Search Bar
Button Alignment: Left Right
Enter *style="display: block; float: right;"* in the Button Attributes of the third button.
Edited by: fac586 on Nov 11, 2008 8:04 AM
Changed to fix slight layout glitch in Firefox 2.
Edited by: fac586 on Nov 11, 2008 9:06 AM
Changed back as the slight glitch in FF2 is preferable to not working in FF3 and Safari -
Add buttons in download region (Report Interactive)
Hi all,
Is it possible to add more buttons in download region in Report Interactive, such as PDF 1, PDF 2 .... ?
I used OC4J and FOP (Print Server) to download PDF for testing, but it is so limited. When I use break column and export it to PDF, instead of to show a break, the PDF file shows an ordinary report.
Therefore, I think the best idea is create two buttons and link for another page and do whatever I want, as PLPDF.
:S
Thank you,
EricHi Eric,
a nice way to do this is use the "IR customs actions menu" plugin (http://apex-plugin.com/oracle-apex-plugins/dynamic-action-plugin/ir-actions-menu-item_171.html) , so you can add extra menu's to the actions menu in your IA report.
Regards
Bas -
Problems arranging button vertically under a report region
Hi All
I am currently developing an Oracle APEX UI but I’m having difficulty with the arrangement of buttons in the UI.
What I want to achieve is, to arrange 3 buttons vertically, below an Interactive Report Region which is displayed the page,. I want to arrange these buttons on the right hand side below the report region so the right hand edge of the buttons are aligned with the right hand edge of the report region.
Many Thanks in Advance,
AustinHello Austin
Regarding the right alignment you could try putting
<p align="right">In your region header.
As for the vertical order of the buttons, create them as "Buttons displayed amongst the regions items", then set them to "Begin on new line"
Good stuff.
Simon
Edited by: Simon Gadd on Mar 23, 2009 10:32 AM -
Center the buttons in the reports region
I have 2 buttons with Button Position as "Top and Bottom of Region".
Button Alignment is "Right"
How do I position the Button Alignment to be "Center" ??
Thank you, BillHi,
I created a copy of "Reports Region" template and adjusted buttons:
Moved CREATE and CREATE2 tags to extra rows in the BODY table.
Worked great!
[td class="t2ButtonHolder" valign="bottom" >#CLOSE# #PREVIOUS##NEXT##DELETE##EDIT##CHANGE##EXPAND##COPY##HELP#[/td>
[/tr>
[tr>[td align="left" valign="bottom">#CREATE#[/td>[td align="left" valign="bottom">#CREATE2#[/td>
[/tr>
[tr>
[td align="center" class="t2RegionBody" valign="top" colspan="2">#BODY#[/td>
[/tr>
[tr>[td align="left" valign="bottom">#CREATE#[/td>[td align="left" valign="bottom">#CREATE2#[/td>
[/tr>
[tr> -
Hiding Report Region on button pressed
hi , i have report region , and i want when i click on show button its show the report region and the button then convert to hide and then when i click on hide it hide the report region and button convert to show , can any body help me for this
Hi,
Change your current report region tempalte with 'hide and show region template'.
In apex inbuild template for implementing show and hide region type of report.
Go to the edit page option and in user interface chage your current report region tempalte with the 'hide and show region template'.
Thanks,
Rajendra
Edited by: rajendra on Feb 26, 2012 4:36 AM -
Can we have one submit button for mutliple report regions querying same tbl
Hello,
I have a normal multiple report regions in a page with some editable in those regions, these report regions are querying the same table. Now, Is it possible to have one submit button for all the report regions to update the underlying table data?
Can anyone please help me out with this one.
thanks,
OrtonFirst you'll almost certainly need to roll your own - the built-in stuff is fairly basic and more than likely won't help.
It sounds like your process flow should be something like:
1) Person clicks button.
2) You do a select for update in the process to get the loan id and put it in the person's queue. At this point you may want to flag that column as having been assigned so it can't be assigned again.
3) You then forward them to the form to enter data. Personally I would create my own items and processses and forgo the built-in form stuff but you may be able to use the Automated Row Fetch. If you do your own, you just reference the objects like:
insert into table
values(:P1_1, :P1_2, :P1_3)Edit - Another way would be to use a regular form and insert Stop/Start Tables - so it can look like a different section, but it really is just a label. Thats another option. -
Hi,
I have report region(type=sql query). In that report region i want to add a hyperlink(View all). When user clicks on the hyperlink it should bring them to another page. Can anyone help me in this issue. i am using apex4.0.Where can i find button classIn the button template
Usually(depend's on the theme) redirect buttons template are link tags with some class that styles them like a button. Else you can create such a button template(by copying it from another theme) without any styling
For example a button template like
<a #BUTTON_ATTRIBUTES# class="" href="#LINK#">#LABEL#</a>would render the button like a plain link -
Hide 'No data found' msg in report region when you 1st click search page
Hi,
(sorry if it's confusing but my APEX is in FRENCH and I tried to translate)
I created a search page in my application.
1- I have an HTML region, with a search box and I search button
2- I've got a report region (PL/SQL source) which sometimes returns no data, giving a 'No Data Found.' message.
When I click on the search page for the 1st time (on my navigation bar), I would like to HIDE the report region so I don't have the " No Data Found" message.
Only Once we click on the search button and there is no result, I want to have the message "No Data FOund"
How can I achieve this?
thanks
Roseline1. create a hidden element on your page (P1_HIDDEN_ELEMENT)
2. put your No Data Found message in a span tag
<span id="no_data_found">No Data Found</span>3. create an on load computation to set your P1_HIDDEN_ELEMENT to 'no_data_found' if it is NULL and to set it to ' ' if it is NOT NULL - type PL/SQL Function Body
BEGIN
IF :p1_hidden_element IS NULL
THEN
RETURN '<script>html_HideElement(''no_data_found'');</script>';
ELSIF :p1_hidden_element IS NOT NULL
THEN
RETURN ' ';
END IF;
END;4. Put this into the page footer:
&P1_HIDDEN_ELEMENT.The other solution would be to create a display region - pure HTML and to display that first. Once the search is started that region would remain hidden and only the report would show up.
Denes Kubicek
http://deneskubicek.blogspot.com/
http://www.opal-consulting.de/training
http://apex.oracle.com/pls/otn/f?p=31517:1
http://www.amazon.de/Oracle-APEX-XE-Praxis/dp/3826655494
------------------------------------------------------------------- -
Conditional display in a SQL-Report/Report Region
Hi,
here I have an example for "Conditional display in a SQL-Report/Report Region". I figured it out in Firefox 3.6.2 using Firebug as development tool on Apex 3.2.1.00.12.
First you have to put the following javascript code in the Page HTML-Header:
<script type="text/javascript">
<!--
// SOURCE
// W:\oracle\PRJ DWLS\javascript.07.js
// Beispiel Funktion zur bedingten Formatierung einer Tabellenzelle.
// Help (Substitution Strings):
// http://htmldb.oracle.com/pls/otn/wwv_flow_help.show_help?p_lang=de&p_session=2412201185523196&p_flow_id=4003&p_step_id=420,4003
// HTML Expression:
// <script>ex_conditional_td('R094260001010', #ROWNUM#, #COLNUM#-1);</script>#DFT_COND1#
function ex_conditional_td
( p_id
, p_rownum
, p_cellnum
var l_td;
l_td = vd_getColumn(p_id, p_rownum, p_cellnum);
// hier die Bedingung definieren
if (true) {
l_td.style.color = '#808080';
} // -- eof ex_conditional_td -- //
// Beispiel Funktion zum Abstellen der onMouse Funktionalität der Tabellenzeile
// HTML Expression:
// <script>ex_conditional_tr('R094260001010', #ROWNUM#);</script>#DFT_ID#"
function ex_conditional_tr
( p_id
, p_rownum
var l_tr; // TABLE.TR
var l_td; // TABLE.TR.TD
if (true) {
l_tr = vd_getRow(p_id, p_rownum);
l_tr.onmouseover = null;
l_tr.onmouseout = null;
for (var i=0; i<l_tr.cells.length; i++) {
l_td = l_tr.cells;
l_td.style.backgroundColor = '#DDDDDD';
} // -- eof ex_conditional_tr() -- //
var g_DEBUG = false;
var g_TBODY = null;
// Liefert das Body-Element der Tabelle mit der ID <p_id>.
// Parameter
// p_id - die Id der HTML-Tabelle
// Return
// das Body-Element oder NULL, wenn die Zeile nicht gefunden wurde
function vd_getBody
( p_id
if (g_TBODY == null) {
var l_table = null;
l_table = document.getElementById( p_id );
if (l_table == null) {
l_table = document.getElementByName( p_id );
if (l_table != null) {
if (vd_debug()) {
alert("Tabelle gefunden, " + l_table.nodeName);
g_TBODY = vd_search( l_table, 'TD', 't10data', 'TBODY');
return g_TBODY;
} // -- eof vd_getBody() -- //
// Liefert die Zeile <p_rownum> der HTML-Tabelle mit der Id <p_id>.
// Parameter
// p_id - die Id der HTML-Tabelle
// p_rownum - die Zeilennummer
// Return
// die Zeile oder NULL, wenn die Zeile nicht gefunden wurde
function vd_getRow
( p_id
, p_rownum
var l_body = vd_getBody(p_id);
if ( l_body != null
&& l_body.nodeName == 'TBODY'
&& l_body.children[p_rownum].nodeName == 'TR') {
return l_body.children[p_rownum];
else {
return null;
} // -- eof vd_getRow() -- //
// Liefert die Spalte <p_column> der Zeile <p_rownum> der HTML-Tabelle mit der
// Id <p_id>.
// Parameter
// p_id - die Id der HTML-Tabelle
// p_rownum - die Zeilennummer
// p_column - der Index der Spalte / Zelle
// Return
// die Zelle oder NULL, wenn die Zelle nicht gefunden wurde
function vd_getColumn
( p_id
, p_rownum
, p_column
var l_tr = vd_getRow(p_id, p_rownum);
if ( l_tr != null
&& l_tr.nodeName == 'TR'
&& l_tr.children.length >= p_column
&& l_tr.children[p_column].nodeName == 'TD') {
return l_tr.children[p_column];
else {
return null;
} // -- eof vd_getColumn() -- //
// Rekursives Suchen nach einem Node.
// Zweck: Das bedingte Formatieren einer Tabellenzelle in einem Apex Standard
// SQL-Report.
// Diese Funktion durchsucht rekursiv, ab einem Ausgangsknoten <p_node>, alle
// darunter befindlichen Elemente, ob in dem Element <p_seachIn> sich die
// Klasse <p_class> befindet.
// Bei Standard-Reports ist die Reportzelle (TD) mit der Klasse
// "t10data" formatiert.
// Zunächst muss dazu die Tabellenzelle (TD) selbst, die übergeordnete
// Tabellenzeile (TR), der Tabellenbody (TBODY) oder die Tabelle (TABLE)
// selbst ermittelt werden.
// Der Beispielaufruf:
// var l_body;
// var l_node = document.getElementById( 'R112233' );
// l_body = search( l_node, 'TD', 't10data', 'TBODY');
// durchsucht also das mit der Id "R112233" versehene Element [der Report, für
// den in Apex eine statischen ID vergeben werden musste] rekursiv, bis er
// die [erste] Tabellenzelle "TD" findet, die als Klasse "t10data"
// definiert hat. Für diese ermittelt er dann das übergeordnete TBODY-Element.
// Parameter
// p_node - das Ausgangselement
// p_searchIn - der Knotenname, der durchsucht werden soll
// [node.nodeName == p_searchIn]
// p_class - der Name der CSS Klasse
// [node.classList[<index>] == p_class
// p_parentName - der Name [node.parentNode.nodeName == p_parentName]
// des Elements, das zurückgeliefert werden soll. Wird als
// p_parentName der Suchname p_searchIn angegeben, wird
// das Element selbst zurückgegeben.
// Return
// das per p_parentName gesuchte Element (TD, TR, TBODY, TABLE)
function vd_search
( p_node
, p_searchIn
, p_class
, p_parentName
var LN = "vd_search";
var l_element = null;
// DEBUG
if (vd_debug()) {
alert(LN + ":" + "Untersuche " + p_node.nodeName + ", id=" + p_node.id);
// 1) der aktuelle Knoten ist der, der durchsucht werden soll
if (p_node.nodeName == p_searchIn) {
if (p_node.classList.length > 0) {
for(var c=0; c<p_node.classList.length; c++) {
if (p_node.classList[c] == p_class) {
// Parent Node dynmisch suchen
l_node = p_node;
if (l_node.nodeName == p_parentName) {
return l_node;
while(l_node != null && l_node.parentNode != null) {
if (l_node.parentNode.nodeName == p_parentName) {
return l_node.parentNode;
else {
l_node = l_node.parentNode;
// 2) wenn nicht 1) oder nicht in 1) gefunden, dann in den Kindelementen
// weitersuchen
if (p_node.children.length > 0) {
var i = 0;
while (i<p_node.children.length && l_element==null) {
l_element = vd_search( p_node.children[i], p_searchIn, p_class, p_parentName);
i++;
return l_element;
} // -- eof vd_search() -- //
// Gibt an, ob Debug ein- (true) oder ausgeschaltet (false) ist.
// Return
// true - debug ist eingeschaltet
// false - debug ist ausgeschaltet
function vd_debug()
return g_DEBUG;
-->
</script>
Maybe you have to modify the "vd_getBody" function. I'm searching the table cell with having the class "t10data". When you use another theme, there's maybe another class used.
Second is, that you set an static id for your report region. I prefer this structure:
R<app-id><page-id><seq> (Raaaaappppsss) e.g. R094260001010.
First example is to turn off the onMouse-Effect. Maybe on the first or last column definition you put this code in the "HTML-Expression" area:
<script>ex_conditional_tr('R094260001010', #ROWNUM#);</script>#ID#This will call the example function ex_conditional_tr with the parameter
a) the region id
b) the rownum (as oracle always starts with 1 this is the first data row [rownum=0 is the table header row])
Second example is the conditional formatting of a table cell. Put this in the HML-Expression area:
<script>ex_conditional_td('R094260001010', #ROWNUM#, #COLNUM#-1);</script>#ENAME#This will call the example function ex_conditional_tr with the parameter
a) the region id
b) the rownum
c) the cellnum (here we have to subtract 1 to get the "real" cell index)
The "ex_conditional" functions are just a representation of how to get the row or cell node.
Hope this help a bit.
TomI would use a CASE statement in the select....
each CASE would be an img src tag for a different button if the button is an image.
does that make sense? I can include an example if you would like... -
Items is a region displayed after a sql report region!
Hello everybody!
I have 3 regions :
1/ HTML text region with some items : sequence 10, column1
2/ SQL report region : sequence 20, column1
3/ HTML text region with some items : sequence 30, column1
I have many problems and errors when submitting the page and saving data into tables, I think that htmldb is not getting the correct values corresponding to the correct items.
If I change the column diplay of the sql report region to "2", or if I change the sequence of the SQL report region to 40, all is ok!!!
(I am using wwv_flow.g_f10(i) to retreive data from the report).
Any idea ?Hello Raju,
Ok, My example is more complexe, but I have succed to reproduce the error in a sample example in my oracle htmldb workspace,
My access info have bee sect to : [email protected]
You will find the example in application 21275_TEST page 2.
I have 3 regions, the second is a report sql region in witch I have a popkeyfrom query item.
My submit button, update a table with a text field (item P2_IT, region1) and a date(item P2_MONTH ,region3).
You will see that when submitting, you will get an error : not a valid month....
I have not understand what is being done at save, but I am sure that the value of P2_MONTH is not correctly setted when updating the table!
Just, changing the sequence of the report region from 10 to 30 resolve the problem,
but I must have this region between the two others!!!
Thanks for the help! -
Controlling the page of an SQL report region
I have an SQL report region containing 70 rows. It shows the status of a bidding process that takes place in sequence, from the guy in the first row to the guy in the last. I use a "red light/green light" technique in each row to show who is currently eligible.
Typically users will login and then hit the next button to get to where the action is once the first 15 folks are done (number of rows = 15). Is there some way to set which set of rows first appears?
I looked at the URLs. When I first logged in I got:
http://htmldb.ciscoinc.com/bill/f?p=173:3:15341208186623218430::NO:::
After clicking "Next" I got:
http://htmldb.ciscoinc.com/bill/f?p=173:3:15341208186623218430:pg_R_4821423314714801953:NO&pg_min_row=16&pg_max_rows=15&pg_rows_fetched=15
How do I come up with:
pg_R_4821423314714801953 ?
Any thoughts? Thanks.
BillBill,
I would suggest using a dynamic query thatâs referencing a page item to limit the result set so that the correct records are shown when the user branches to the report page. Manually modifying the pagination URL is not supported. The URL contains the internal region ID, and is setting some internal pagination variables. The internal workings of report pagination could change in future versions of HTML DB, so manually manipulating those values could cause your report to break duing a future upgrade.
Regards,
Marc
Maybe you are looking for
-
Error: Unresolved ejb-link :
I want to call a session bean from a servlet.while deploying i am getting the error Error: Unresolved <ejb-link>: I am using Netbeans 6.0 IDE. here i am posting my code. Calling code in servlet : Context ctx = new InitialContext(); Object objref = ct
-
Master-detail editing or inserting
Hi, I'm very sorry because I don't write English well... I'm studying ADF and I want to know master-detail editing(inserting) method using ADF. I know master-detail view and deleting. I need one master row editing(inserting) and multi detail row edit
-
The comments on our blog stopped publishing. What can we do to fix this?
-
Native application installer fails on Mac 10.5.8 every other time
Hello, I have a native AIR 2.0 application with a native installer which I silently install as a part of a bigger package. On Mac, I have a DMG which contains the native installer app and a shell script which copies the native installer app into a te
-
IPad will not connect to wifi or att
I have a strong signal, both wifi and att. I was on the internet and suddenly I get a message: "Cannot Open Page" Safari cannot open page because it is not connected to the internet. I went to settings and checked that brightness is moved to full. I