Skip to main content

Displaying image in Oracle APEX Interactive/Classical Report

Solution:

Step 1: Go to shared components and upload required images.

Step 2: Create Interactive/Classical Report.

Step 3: Add below SQL query in source option.

SELECT employees.EMPNO,
  employees.ENAME,
  employees.JOB,
  employees.MGR,
  employees.HIREDATE,
  employees.SAL,
  employees.COMM,
  employees.ONLEAVE,
  employees.NOTES,
  employees.DEPTNO,
  employees.FLEX1,
  employees.FLEX2,
  employees.FLEX3,
  employees.FLEX4,
  employees.RATING,
  employees.GENDER,
  CASE
    WHEN (employees.gender   = 'MALE'
    AND employees.emp_image IS NULL)
    THEN '<img src="#WORKSPACE_IMAGES#not_found_male.jpg" width="75px;" height="75px;"/>' -- Default Male ICON
    WHEN (gender             = 'FEMALE'
    AND employees.emp_image IS NULL)
    THEN '<img src="#WORKSPACE_IMAGES#not_found_female.jpg" width="75px;" height="75px;"/>' -- Default Female ICON
    WHEN employees.emp_image IS NOT NULL
    THEN '<img alt="'
      || apex_escape.html_attribute (employees.ename)
      || '" title="'
      || apex_escape.html_attribute (employees.ename)
      || '" style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '
      || 'src="'
      || apex_util.get_blob_file_src ('P61_EMP_IMAGE', employees.empno)
      || '" height="75" width="75" />'
  END emp_image
FROM emp employees;


Step 3: 

Version below 5.O:

Go to report attributes, make the report column as standard report column.

Version above 4.2:
Go to report attributes, make the escape especial characters = NO. 



Output:






                                                                          

Comments

Popular posts from this blog

Printing Page Numbers in RTF Template [Oracle BI Publisher]

Here I am giving an example to print the page numbers dynamically in the RTF (Rich Text Format) template. Step 1:  Go to page footer and copy and paste the below script. Page |  <?fo:page-number?>  of  <?fo:page-number-citation:xdofo:lastpage-joinseq?> <fo:page-number> :   This is the object, which is used to represent the current page-number. <?fo:page-number-citation:xdofo:lastpage-joinseq?> :  This is the syntax, which is used to represent the total number of pages. Step 2:  Load the XML and preview the result. Output: That's it. References: fo:page-number Printing Page Number Code in Oracle XMLP RTF Template

Oracle Application Express Views (APEX)

Application Express Views Search SELECT * FROM apex_dictionary WHERE column_id = 0; View Comment Parent View APEX_APPLICATIONS Applications defined in the current workspace or database user. APEX_WORKSPACES APEX_APPLICATION_ALL_AUTH All authorization schemes for all components by Application APEX_APPLICATIONS ...

Save Selected Interactive Grid Records into a Collection - Oracle APEX

Here I am giving an example to save selected interactive grid records into a oracle apex collection. Step 1: Create a new blank page. Note: Mine was page 20. You will need to update reference to " P20 " with your page number if it's different. Step 2: Create a new interactive grid report region to the page using below query. Set Static Id "EmpDetails" to the region. SELECT  *     FROM   ( SELECT  emp . empno ,                emp . ename ,                emp . JOB ,                dept . dname department ,                dept . loc  LOCATION ,                mgr . ename  ...