Interactive report with alternating lines - 5 APEX
Heyho guys.
I got a task to set alternating line colors in my interactive report.
IM using Oracle 11 g Database XE with APEX 5.0.0.00.31 2.
I searched current debates and following this thread:
https://community.Oracle.com/thread/912414?TSTART=0
I followed the comments written there and I tried with javascript, they spoke aboud (I'm a newbie using javascript)
I pasted the following in my page header:
< script type = "text/javascript" >
IT IS THE INTERLACING
function decorateDataGrids (strClass) {}
var tables = document.getElementsByTagName ("table");
for (var i = tables.length; i-;)) {
If (tables.className == strClass) {}
var gridRows = tables [i] .getElementsByTagName ("tr");
for (var j = gridRows.length; j-;)) {If (j %2) {gridRows [j] .className = "even" ;}}
}
}
}
< /script >
< style >
/ * THIS REPLACES THE DEFAULT STYLES OF THE APEX * /.
table.apexir_WORKSHEET_DATA tr.even td {}
background-color: #F1F5FA! important;
}
table.apexir_WORKSHEET_DATA td {}
background-color: #FFFFFF! important;
border: 1px solid #B3B3A7! important;
padding: 4px 8px! important;
}
< / style >
And called in my link to my column ID text field via:
"< img src =" "#IMAGE_PREFIX #edit.gif" alt = "" onload = "decorateDataGrids ('apexir_WORKSHEET_DATA'); ">
If I start the page now, nothing happens.
In the thread, we talk about bad SEO of the IR:
"OK here's why the code does not work." When you use getElementsByTagName, you get a collection, not a single item.
So when you make the comparison to see if the class of the table is an ApEx IR type, you need to reference the current table, not the entire collection. As follows... »
But I don't understand how I'm doing the right reference.
Someone at - it an idea to get this race?
Thank you
pleNn
pleNn wrote:
Heyho guys.
I got a task to set alternating line colors in my interactive report.
IM using Oracle 11 g Database XE with APEX 5.0.0.00.31 2.
I searched current debates and following this thread:
https://community.Oracle.com/thread/912414?TSTART=0
I followed the comments written there and I tried with javascript, they spoke aboud (I'm a newbie using javascript)
I pasted the following in my page header:
for (var j = gridRows.length; j-;)) {If (j %2) {gridRows [j] .className = "even" ;}}
}
}
}
And called in my link to my column ID text field via:
If I start the page now, nothing happens.
In the thread, we talk about bad SEO of the IR:
"OK here's why the code does not work." When you use getElementsByTagName, you get a collection, not a single item.
So when you make the comparison to see if the class of the table is an ApEx IR type, you need to reference the current table, not the entire collection. As follows... »
But I don't understand how I'm doing the right reference.
Someone at - it an idea to get this race?
It's all totally obsolete with respect to the 5.0 APEX where interactive reports have been completely redesigned and rebuilt.
To complete the full version number of APEX, always indicate what theme and browser (s) / version (s) you use when asking questions of shape/layout visual layout.
To go from rank (Zebra) when you use the universal theme distribution in interactive reports, see Re: interactive report - no line scratched?
Tags: Database
Similar Questions
-
Adjust the height of the line in an interactive report for all lines
Hello
I have an interactive report with lots of data in certain cells. The height of the heights of lines varies, so that all data is visible in the cells.
I want to correct or to limit the row height to a specific value, so that all lines are displayed with the same height.
Do anyone knows how to win this? Thanks in advance.
Published by: kps204020 on 26.12.2012 20:27kps204020 wrote:
Thanks a lot for your answer.
I tried your proposal, but it has no effect. The cells in the report show all their content using as many lines as you need for this.This is the default behavior for the HTML table data (tables and cells grow to fit their content).
So I have always with lots of lines, lines and lines with only a few mixed lines in my IR dependant on the contents of the cell. Because some lines almost filling the whole screen, it is difficult to get an overview with regard to adjacent lines.
I use the Application Express 4.1.1.00.23. with the theme 21. Scarlet and Firefox 17.0.1.All users using Firefox?
In fact, I'm working on my first APEX Solution for use in my business and demanding customers a solution for this topic. So I'm very keen to find a solution.
I am very looking forward to your reply.I have been involved in similar questions in the past. My first reaction is simple: these data must be included in the report? The offending column can be removed from the primary report? They will always be visible in the display of the row and the detail view when it exists.
The second option is to create a detailed view of the report with a structure that is better suited to the data concerned and make it the default view. (For an example, see the treatment of the PRODUCT_DESCRIPTION column in the detail view of the report in the sample database Application: click the show details on the product page.)
The third possibility is some sort of customization of the presentation of the data. It will be using a combination of HTML/CSS/dynamic of the Actions/Plug-ins/JavaScript that you may not be familiar with: do you have any experience of these? To go this route, you must describe in detail how you want to present data, or what behavior is required when the data is too long and share a sample of the report on the apex.oracle.com we can work with.
-
Interactive report with Null columns
I have a user who wants to export an interactive report, and there need to some columns will appear on export so that he can fill the data later (there is an intermediate step, while we work on getting all the data they need in the database). I created the report query, and there are a handful of columns null or empty (to keep the correct order for export). When I try to add this query to the APEX, in an interactive report, I get an "ORA-00001: unique constraint (APEX_040000.WWV_FLOW_WORKSHEET_COLUMNS_UK2) violated" error.
Googling autour shows me that this happens because of the columns the same name, and the solution is to provide aliases for all columns. My report has alias on all columns, but I can't yet create an interactive report. I tried to change the columns null of empty strings, as well as encompassing the alias in double - quotes, but nothing works. However, I can use my original query to create a standard report, but due to export, this is not ideal.
I was able to create the interactive report with a null and then edited the source column of the report to add to the others. This had to be done one at a time, given that you are trying to add several null columns at the same time gives the same error even once. Unfortunately, when I try and you run the page, I get a ' ORA-20001: get_dbms_sql_cursor error ORA-00918: column ambiguously defined "error.
My original query:
Can someone tell me a way to create an interactive report with multiple null columns?select customer.customer_name as customer, project.name as project_name, trunc(project.estimated_end_dt) as due_date, project_status.project_status_desc as status, null as revenue, project.baseline_effort as baseline_hours, null as projected_cost, null as est_gain_loss, project.actual_hours as actual_hours, project.estimated_hours as projected_hours, null as projected_cost, null as projected_gain_loss, null as roi from project, customer where customer.customer_id = project.customer_id and project.inactive_ind = 0 and project.customer_id is not null and project.estimated_end_dt >= :DTP_P50_STARTDT and project.estimated_end_dt <= :DTP_P50_ENDDT order by customer.customer_name, project.estimated_end_dt;
Hi shimmoril,
The problem is probably that you have two columns aliased as 'projected_cost' (columns 7 and 11).
Hope this helps,
JohnIf you find this information useful, please indicate the 'useful' or 'correct' post so that others benefit. *
-
Change the color of line in an interactive report in version 4.2 # Apex
Hi team,
I have done following things in my interactive report to reflect changes in color, but these changes do not appear. Could you please help where I'm missing.
Apex Version 4.2 #.
Theme-100 light blue
1. to light under the screen if active_flag is "N", then the entire line, I would like to show in a different color.
2. then create a dynamic action like this
Name: Give the appropriate name
Event: After refresh
Selection type: region
Region: select your region classic report
Condition: No strings attached
Action: Run the JavaScript Code
Fire on loading the Page: Yes
Code
$('td[headers="Active_Flag"]').each(function() { if ( $(this).text() === 'N' ) { $(this).closest('tr').find('td').css({"background-color":"#FFFF99"}); } else if ( $(this).text() === 'Y' ) { $(this).closest('tr').find('td').css({"background-color":"#EEA196"}); } else { $(this).closest('tr').find('td').css({"background-color":"#C6EA91"}); } });
But it does not reflect anything, you can offer me if I wrong anywhere.
Kind regards
Sruthitamiri
Sruthi Tamiri wrote:
I have done following things in my interactive report to reflect changes in color, but these changes do not appear. Could you please help where I'm missing.
Apex Version 4.2 #.
Theme-100 light blue
1. to light under the screen if active_flag is "N", then the entire line, I would like to show in a different color.
2. then create a dynamic action like this
Name: Give the appropriate name
Event: After refresh
Selection type: region
Region: select your region classic report
Condition: No strings attached
Action: Run the JavaScript Code
Fire on loading the Page: Yes
Code
- {$('td[headers="Active_Flag"]').each (function ()}
- If ($(this) () .text = ' don't) {}
- $(this) .find ('td').css({"background-color":"#FFFF99"});).closest('tr')
- } ElseIf ($(this) () .text = 'Y') {}
- $(this) .find ('td').css({"background-color":"#EEA196"});).closest('tr')
- } else {}
- $(this) .find ('td').css({"background-color":"#C6EA91"});).closest('tr')
- }
- });
But it does not reflect anything, you can offer me if I wrong anywhere.
Interactive report region that model is set to Model No.? If so, that means that is missing an ID attribute that is required to bind a dynamic action after refreshing the report. Use a region template that contains
id="#REGION_STATIC_ID#"
, as the region without buttons or title.The number of standard theme for the theme of blue light is 15. Have numbered it 100 would indicate that it has been customized, exported and re-imported. In an application updated through previous versions of APEX, it can actually be an older version of this theme earlier at APEX 4.x, when a number of models in legacy issues, missing this attribute altogether.
-
report interactive by default alternating line colors, how to remove it?
Is it possible to remove the alternating colours of the interactive report line.
In a standard report, I can select the model of report, but in an interactive report No.
Kind regards
Rob
To customize a single page, add this rule to the page Inline CSS attribute:
.apexir_WORKSHEET_DATA tr.odd td { background: rgb(242, 242, 242) !important; }
To apply to an entire application, or add
.apexir_WORKSHEET_DATA tr.odd td { background: rgb(242, 242, 242) !important; }
attribute to Style sheet cascading Inline on each model of the page, or create a CSS containing file
.apexir_WORKSHEET_DATA tr.odd td { background: rgb(242, 242, 242); }
Transfer it to your workspace and make reference to it after the theme link in each page header template:
-
Interactive report with display of the icon to set the page element
Hi all
I am currently using Apex 4.2.4, I have an interactive report using icons, each icon has a link to another page but a few I want to set a value in a page hidden in the same page element which is then used as a variable for a classic report.
I have this work via link href in the icon as f? p ='|| FA.page |': 1 :'|| : app_session |': P10_ID_ITEM :'|| FA.link_name without error.
My problem is that I wanted to put the value of the element without using a link href that I could handle the clicked icon to change the background color so that the user can have a Visual representation, where it was clicked, then using the value of the page item appears the classic report in another region with a partial refresh.
Any help is appreciated, thanks.
Can you provide a detailed explanation of the purpose of this report and the logic used in the report query? What are the rules to control which icons appear in the IR, what icons link to the second report on the page of IR, and icons to link to separate pages?
For me, the report query seems too complicated and inefficient by returning the data it does, and if another level of data is added to the hierarchy or more data is added to the second level, it fails with:
ORA-01427: einreihig subquery returns multiple rows
I'm guessing that the intent is that the IR displays only the icons at the top level of the hierarchy and icons for posting a link to a different page when they have no descendants, or to display the related lines in the secondary report below the IR when they do. I created a new page with the report query modified to a route of tree and keep the upper level lines. It is much more effective than the original query and simplifies the logic necessary for the verification of end-nodes. Instead of generating a URL link (which violates the separation of concerns), the query returns of the discrete values that can be used to implement the HTML link in the Icon View link Custom property:
with icon_tree as ( select ic.id_icon , ic.icon_name , ic.link_name , nullif(connect_by_isleaf, 1) is_parent , level depth from icons ic connect by prior ic.link_name = ic.id_parent start with ic.id_parent is null) select id_icon , icon_name , link_name , apex_util.get_blob_file_src('P10_ICON_IMAGE', id_icon) img_src , nvl2(is_parent, '586', link_name) target , nvl2(is_parent, 'P586_ID_PARENT', null) parent_item , nvl2(is_parent, link_name, null) parent_id , :app_id app_id , :app_session app_session , :debug debug from icon_tree where depth = 1
In the interactive report, Use Custom Icon Link is set to Yes, and the custom link is:
#ICON_NAME#Public static ID
icons
andresults
are applied to the IR and the regions second report respectively for use as selectors in action dynamics and CSS. The protected value property for the page P586_ID_PARENT element must be set to No for the value can be defined by a dynamic action.Dynamic action with several real actions is needed to bind alternatives click behavior to the links on the icons that have descendants (i.e. where the
data-parent-id
attribute has a value):Event: Click
Selection type: jQuery Selector
jQuery Selector:
.apexir_WORKSHEET_ICONS a:not([data-parent-id=""])
Real Actions
Seq: 10
Action: Delete the class
Class:
selected
Selection type: jQuery Selector
jQuery Selector:
.apexir_WORKSHEET_ICONS a
Seq: 20
Action: Add the class
Class:
selected
Selection type: trigger element
Seq: 30
Action: Set value
Wait for result: Yes
Type of value: Expression of JavaScript
JavaScript expression:
$(this.triggeringElement).attr('data-parent-id')
Selection type: Agenda
Point: P586_ID_PARENT
Seq: 40
Action: Discount
Selection type: Region
Region: results
Seq:50
Action: Show
Selection type: Region
Region: results
Seq: 60
Action: Cancel event
Finally, add a style sheet to the Inline CSS property page. Initially, this hides the secondary report and select the parent clicked icon:
#results { display: none; } #icons .apexir_WORKSHEET_ICONS a { border: 1px solid transparent; border-radius: 3px; padding: 0.8em 0 0.5em; } #icons .apexir_WORKSHEET_ICONS a.selected { border-color: #6a9cda; background-color: #bbd1ec; transition: 0.6s; }
However, after all it is the question of why you use an interactive report here if you turned off all the features of the IR? A dynamic list with a custom template box seems to be more applicable?
-
Interactive report with the hierarchy
In Apex Oracle 5.1, I tried to use an interactive report to view details of employee based on a hierarchy. I used the query to display data below:
SELECT last_name, employe_id, manager_id, LEVEL
Employees
START WITH employee_id = 100
CONNECT BY PRIOR employee_id = manager_id
Brothers and SŒURS of ORDER BY last_name;
The output was as below:
LAST_NAME EMPLOYEE_ID MANAGER_ID LEVEL
------------------------- ----------- ---------- ----------
King 100 1
Cambrault 148 100 2
Bates 172 148 3
Bloom 169 148 3
Fox 170 148 3
Kumar 173 148 3
Ozer 168 148 3
Smith 171 148 3
De Haan 102 100 2
Hunold 103 102 3
Austin 105 103 4
Ernst 104 103 4
Lorentz 107 103 4
Pataballa 106 103 4
Errazuriz 147 100 2
Ande 166 147 3
Banda 167 147 3
...
Now, I would like to display data based on the connection of employees.
For example (based on above request): If an employee named - Cambrault is the login, only employees under him (Bates, Bloom, Fox, Kumar, Smith, Ozer) and its own contact information should appear in the report.
Please advise.
Kind regards
mebu
Mebu wrote:
Please take a look on the underside of the employees table, employee_id here will be used as a unique identifier for each lines and names of the connection will be with these employe_id. single sign on Option will be used for login purposes.
Really?
SQL > SELECT last_name, employe_id, manager_id, LEVEL
2 FROM employees
3 START WITH employee_id = to_number(:app_user)
4 CONNECT BY PRIOR employee_id = manager_id
5 brothers and SŒURS of ORDER BY last_name;
LAST_NAME EMPLOYEE_ID MANAGER_ID LEVEL
------------------------- ----------- ---------- ----------
Cambrault 148 100 1
Bates 172 148 2
Flowers 2 148 169
Fox 170 148 2
Kumar 173 148 2
Ozer 168 148 2
Smith, 2 148 171
-
Interactive reports - remove alternative reports
APEX 4.0.2 - RDBMS 11 GR 2
With the help of interactive reports, I created both a main and parallel report. My user needs no long (or wants to) the alternative report to be available in the drop-down list.
Deleting the user created reports seems pretty easy, but I can't find a way to remove the alternative report. I must be missing something.
Can someone put me directly.
Thanks in advance.
John S.Sign in as a developer and delete menu actions fom or change the region report
See this http://docs.oracle.com/cd/E17556_01/doc/user.40/e15517/app_comp.htm#sthref1189
-
Interactive report with checkbox and editable field
Hello
For a project I'm working on, I need to create an interactive report in Apex 3.2 with the ability to select rows and change one of the columns in the report.
To do this, I started by adding these two fields at the request of my IR selection:
CB apex_item. CheckBox (1, product_number)
and
apex_item. Text (2, QTY_TO_ORDER) QTY_TO_ORDER
CB is the files checkbox and QTY_TO_ORDER is the editable field.
It worked like a charm and I had my two fields in the report.
To process the values, I've added this page process, which currently must store only the "product number" and the "QTY_TO_ORDER" fields in a table.
BEGIN
BECAUSE me in 1.APEX_APPLICATION. G_F01. Count LOOP
insert into mytmptable values (APEX_APPLICATION. G_F01 (i), APEX_APPLICATION. G_F02 (i));
END LOOP;
commit;
end;
However, this does not work as I want it to work. When I check the boxes of the two rows, it will store two numbers of good product lines, but it will take the field QTY_TO_ORDER two albums from the table, regardless of who those are checked. I was able to solve this problem, by adding a rownum in the query and using the rownum as the value for the checkbox control. Because I still need that the areas of product_number and qty_to order I made them two text fields.
I changed my page process of:
BEGIN
BECAUSE me in 1.APEX_APPLICATION. G_F01. Count LOOP
insert into mytmptable values (APEX_APPLICATION. G_F02 (APEX_APPLICATION. G_F01 (i)),
APEX_APPLICATION. G_F03 (APEX_APPLICATION. G_F01 (i)));
END LOOP;
commit;
end;
This seemed to solve the problem, and I have now received the good values in the table, unless I used in the report to sort... As soon as I've sorted the report in a different way from that of rownum, I had bad values in the table. The reason is of course that my insert simply selects the nth line in the table, and my rownums are not dynamic.
I found a lot of examples on the internet using "#ROWNUM #" in the selection, which is expected to spawn a rownum in the report. It seems to work in normal report, but in interactive reports, literal values "#ROWNUM #" appears.
Is it possible to fix this?Hello
Try with 3 fields:
CB apex_item. CheckBox (1, product_number).
apex_item. Text (2, QTY_TO_ORDER) QTY_TO_ORDER,.
prod_no apex_item. Hidden (3, product_number)The hidden field should be view as a hidden column.
Then your process can be:
BEGIN
BECAUSE me in 1.APEX_APPLICATION. G_F01. Count LOOP
J in 1.APEX_APPLICATION. G_F03. Count LOOP
IF APEX_APPLICATION. G_F01 (i) = APEX_APPLICATION. G_F03 (j)) THEN
insert into mytmptable values (APEX_APPLICATION. G_F01 (i), APEX_APPLICATION. G_F02 (j));
"exit";
END IF;
END LOOP;
END LOOP; -
Column header in the interactive report with special characters
Interactive column heading in the report sorting and filtering is broken when I used special characters in it.
Column sorting options appear in the wrong place and the page becomes unresponsive.
Cause: I use a slash "/" in my query and who broke it. I tried ampersand and the same problem exists.
Query: Select project name, status ' Open/closed' projects;
This problem does not exist in the classical report, but only in interactive report
Version: Apex 4.2.4
Here's a demo app with the problem I'm talking about. Trying to sort the column entitled ' open/closed '.
http://Apex.Oracle.com/pls/Apex/f?p=12289
U:testuser
P:test
The issue is identical to an another forumn.
However, I have just created this new discussion with the hope that this minor bug might be fixed in the next version of the apex.
During this time, no workaround or suggestions are welcome.
I tried to make the column "Remove HTML and special characters", but that did not help. I think I have a header of column with some special characters is a pretty basic requirement apex should support.
Hello
I guess simple fix is that not not to use the query column aliases where is /.
But you can use ' Open/closed' as an attribute of the column header.
Kind regards
Jari
-
Interactive report with filter Date
Hi out there,.
I've created an interactive report that contains a date column. Default filtering options only work very well. But my users need to filter the data contained in the report, for example if a line contains 21.06.2000 they want to see the value in this column to date filter list and not the default predefined (five years, last day and so on).
I already tried to specify the date string and made a select... wanted my users to_char (date_column, 'dd.mm.yyyy') who beat the sorting, but gave me the filter options. Specifying the date as yyyy.mm.dd is not an option for my users.
Is it possible to get a filter that displays the 'real' data and maintains the right sort order?
Best regards and thank you
MarkusReplace with a greater - than sign and which functions as expected maceyah.
Make sure that the screen - with respect to the column is 'delete the HTML code... '. ».
Kind regards
Malcolm. -
Interactive report with the subreport Details on the same page
Hi all
I am fairly new to APEX, sorry if my question is too obvious. I use Apex 4.0.2 on top of Oracle 11.2.
I have an interactive report that lists the contents of a table. Since there are a lot of columns in this table I would like the report to only show that some identifier columns and all of the currently selected folder is displayed using another report in a separate area on the same page.
The 'link' on the interactive report column is almost that, except that he jumps on another page; I would just like to have a subreport, updated with the data that is selected instead of a new page is displayed. Does anyone know how to do?
Thanks for your help,
ChrisChris,
This looks like what I usually do in my referential data.
I use the wizard to create the "report."
I make sure that the two regions (the form and report) will be created on the same page number
so I check/change the order of regions (second report in the first place, form)
then I put in the form to display in the column 2
Kind regards
RichardP.S., the report shows only enough columns to recognize records. the screen displays all records
-
Interactive report - with different colors column header
Hi all
I use the Application Express 4.0.2.00.07.
Theme: 2 blue Builder
I have the zoom before interactive reports in a page, in do I have to display each header of reports with different colors instead of having the same blue color given by theme for all reports.
Also I need this color change of header for this page only, not for the entire application.
can someone offer me please how to do this?
Thank you for your help in advance.
Kind regards
Santini.
Add a static region ID in each region report and include a stylesheet like the following in the HTML Header page:
When the report 1, report 2, etc. are the static region ID.
-
Interactive report with no column header
Is it possible to show a column with no title (label) in an interactive report?
I tried to delete the column header and save, but when I run the report.
It's still there
See you soon
GusGus,
Try a space character or
Vikram
-
Interactive report select all lines
I have an I / R report that a user can select the columns, and then update > 1 rank a moment with the other page element values.
I SELECT ALL and CLEAR ALL buttons page.
The report runs slowly, due to a very complicated sql statement.
I'm trying to select or clear the column 1 without the 'submission' of the page and re-run the 'slow' report again.
At present, the SELECT ALL:
(1 submits the page 2) sets Pxx_SELECT_ALL_ROWS = 'Y' 3) reruns the report with a decoding 'control' of all lines.
Is there a way to do this WITHOUT submitting the page?
The box is column 1 of each row by using:
HTMLDB_ITEM. CHECKBOX
(1, R.RESEARCH_ID,
decode (: Pxx_SELECT_ALL_ROWS, 'Y', 'CHECKED',)
decode (instr (nvl (:Pxx_SELECTED_IDS,0),R.RESEARCH_ID),0,NULL,'CHECKED'))
)
AS select_flag,Use * $f_CheckAll * JavaScript API
Just run this JavaScript to check all your column f01
$f_CheckAll('', true, $('input[name="f01"]'));
OR create a JavaScript function
function checkall() { $f_CheckAll('', true, $('input[name="f01"]')) }
Call this function in your button with URLS of the target type and URL value javascript:checkall();
Maybe you are looking for
-
Satellite M500 - Mouse pointer disappears when you play games online
I have a brand new, custom configured M500 form Toshiba. It has Windows 7 Professional Enterprise, 64-bit edition. Everything worked great until I spent a lot of money on the game Star Trek Online. When I go in the game, the mouse pointer disappears.
-
Firefox 4 is not run on my 64 bit Ubuntu
I've recently updated mmy Firefox 4.0, and now it begins, when I click on it it seems as if it will, but nothing happens. No warning of collision or anything.I use Ubuntu 64 bit
-
The screen message is ""RT5390R 802.11bgn Wi - Fi adapter Ralink has problems of driver or hardware-related " " In this forum, the given solution is for Windows 7 and 8. The same link he will solve for Windows 10 or is there another solution?
-
Satellite M50-106: cannot install Windows XP service pack
Hello I have a Satellite M50-106. I have a CD of Windows XP without SP1 or SP2 I want to install (don't ask me why :) Anyway, I can't past the screen 'Setup starts windows', computer just hangs. Must be a driver problem. Does anyone know which driver
-
How can I delete this file: chkup?
How can I delete this file: chkup?