<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1727711666576490713</id><updated>2024-10-05T03:05:19.100+01:00</updated><category term="APEX"/><category term="ORACLE"/><category term="INTERACTIVE GRID"/><category term="CSS"/><category term="JAVASCRIPT"/><category term="INTERACTIVE REPORT"/><category term="IG"/><category term="COLUMNS"/><category term="HIGHCHARTS"/><category term="CONDITIONAL"/><category term="ONCLICK"/><category term="AGGREGATE"/><category term="COLOUR"/><category term="CONDITIONAL HTML"/><category term="CONDITIONALY"/><category term="EMAIL"/><category term="EMAIL TEMPLATE"/><category term="FOCUS"/><category term="GROUP"/><category term="HEADER"/><category term="HTML"/><category term="JENKINS"/><category term="MASTER DETAILS"/><category term="MONITOR"/><category term="RDS"/><category term="REGION DISPLAY SELECTORS"/><category term="REMOVE"/><category term="SENTIMENT ANALYSIS"/><title type='text'>Oracle APEX</title><subtitle type='html'>I work with Oracle APEX, this blog is to help other developers with what I have found developing in the wonderful Oracle APEX</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-5421432626577427754</id><published>2023-07-13T11:12:00.005+01:00</published><updated>2023-07-13T11:26:52.458+01:00</updated><title type='text'>Build beautiful and interactive API documentation for ORDS</title><content type='html'>&lt;p&gt;In this blog post, I will show you how to quickly build beautiful and interactive API documentation for your Oracle APEX REST data sources using&amp;nbsp;&lt;a href=&quot;https://swagger.io/tools/swaggerhub/&quot; target=&quot;_blank&quot;&gt;swagger hub&lt;/a&gt;. Using APEX v23.1.&lt;/p&gt;&lt;p&gt;I downloaded the&amp;nbsp;&lt;a href=&quot;https://www.kaggle.com/datasets/yasserh/titanic-dataset&quot; target=&quot;_blank&quot;&gt;titanic data set&amp;nbsp;&lt;/a&gt;and loaded them into tables in my APEX instance, created some authorized restful services and published them using swagger hub.&lt;/p&gt;&lt;p&gt;You can create a free account on &lt;a href=&quot;https://swagger.io/tools/swaggerhub/&quot; target=&quot;_blank&quot;&gt;swagger hub.&lt;/a&gt;&amp;nbsp; Check out my titanic swagger hub &lt;a href=&quot;https://app.swaggerhub.com/apis-docs/DAVIELANG/Titanic/1.0.0&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;;&lt;/p&gt;&lt;p&gt;Press Authorize. Username REST, password Glasgow123!&lt;/p&gt;&lt;p&gt;I won&#39;t go through creating RESTful services and just show you the four I created that sit on top of the titanic data set;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgC89nTF525erfAEKWKAPJQs2HbCctdAMaajKtpe1747iMygODeWK54d1TcCTR3KNAffUeXGbJi4RPG-Km-tl3N_gHZrjncdXPULuBZHblv4solClyfq0c06l69WucEDfFROL8LKvEkKgGWvK03vSh7QHfpGjuhrPL3vXXV16kUOIaFdQ23z1VysxCFhHo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;594&quot; data-original-width=&quot;316&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgC89nTF525erfAEKWKAPJQs2HbCctdAMaajKtpe1747iMygODeWK54d1TcCTR3KNAffUeXGbJi4RPG-Km-tl3N_gHZrjncdXPULuBZHblv4solClyfq0c06l69WucEDfFROL8LKvEkKgGWvK03vSh7QHfpGjuhrPL3vXXV16kUOIaFdQ23z1VysxCFhHo&quot; width=&quot;128&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The GET is a very simple SQL query;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;i&gt;select * from TITANIC_DATA_SET_NEW&lt;/i&gt;&lt;/p&gt;&lt;p&gt;A handy tip is to add comments, as there will appear on swagger hub, making your API self documenting;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhh7oBh4iqb-hsrFsg-OPHcJigEGb5pILTgo7yuGmAiPZW_Ggk_qUnZZntwF5JoHxd5mL8wrljPE88p-TVYQmFyeOfTaXwPTGHn7b4uPCUYx2SRnRWOSdciA1_4BqSL76-i-qMxV5gCr4xwganBlsk33BiahiYeMywdqaNxkMBFaSB7_dEbErIP1XyscuA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;590&quot; data-original-width=&quot;822&quot; height=&quot;460&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhh7oBh4iqb-hsrFsg-OPHcJigEGb5pILTgo7yuGmAiPZW_Ggk_qUnZZntwF5JoHxd5mL8wrljPE88p-TVYQmFyeOfTaXwPTGHn7b4uPCUYx2SRnRWOSdciA1_4BqSL76-i-qMxV5gCr4xwganBlsk33BiahiYeMywdqaNxkMBFaSB7_dEbErIP1XyscuA=w640-h460&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once you have created your modules, press the Generate Swagger Doc button;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhaKSX38M33zBC6PiiyejxtkrHqP_QiFN6TAA2n0OSFSd0cAWIJTiDCENMNEpVX4tuDaLXod29j0PvHl0KuQKPZadS2fBeeuJirDjWdnhQVmmjQjQ-1U_rcc8zHpmDjCgFz04mMkEYyq5vejl7ZI-kg1VXvSYcpcfoKHkbIOdN5jX5oL2AKG3jUDhyXbTE&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;62&quot; data-original-width=&quot;225&quot; height=&quot;88&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhaKSX38M33zBC6PiiyejxtkrHqP_QiFN6TAA2n0OSFSd0cAWIJTiDCENMNEpVX4tuDaLXod29j0PvHl0KuQKPZadS2fBeeuJirDjWdnhQVmmjQjQ-1U_rcc8zHpmDjCgFz04mMkEYyq5vejl7ZI-kg1VXvSYcpcfoKHkbIOdN5jX5oL2AKG3jUDhyXbTE&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This will generate an open API for you.&amp;nbsp; Copy the API and paste it into swagger hub&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhN1-5WA7aI6TGgQbW5FNIdFRwDMGdhiU2z5rBtz7h0QKXmk7nApPq9XMji4TUOsDLejKPf2xnAwUc8RJQhzxDEByizfAZum7S4NBotoY26XxrX5Iz3p1Tb5F7qqx3fxGiq4f92hflIw2fMJS5jCoRUm0kIMNvwzJJ-vzrFnzPUq3816BrSuowkMUf3Ris&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;704&quot; data-original-width=&quot;1122&quot; height=&quot;402&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhN1-5WA7aI6TGgQbW5FNIdFRwDMGdhiU2z5rBtz7h0QKXmk7nApPq9XMji4TUOsDLejKPf2xnAwUc8RJQhzxDEByizfAZum7S4NBotoY26XxrX5Iz3p1Tb5F7qqx3fxGiq4f92hflIw2fMJS5jCoRUm0kIMNvwzJJ-vzrFnzPUq3816BrSuowkMUf3Ris=w640-h402&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This will generate the documentation;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7QzTQ_UEK9fw6W5TY1eadipQbitBbTxzQ3jYqtHbZ1t2Xg_0dT11wV2hYlhDSGPcWzuPzopvIzZziX8PNv8NYOVXS1SXFaPybyLafnw1VUh9_X2NojTG-MwoHPU-g2YSeRPxYeaskimdiaZxc-upVcJ2Nx42PDdH7f2vr8Q_XWTdxwBQsuYxFUNf71Hk&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;389&quot; data-original-width=&quot;1809&quot; height=&quot;86&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7QzTQ_UEK9fw6W5TY1eadipQbitBbTxzQ3jYqtHbZ1t2Xg_0dT11wV2hYlhDSGPcWzuPzopvIzZziX8PNv8NYOVXS1SXFaPybyLafnw1VUh9_X2NojTG-MwoHPU-g2YSeRPxYeaskimdiaZxc-upVcJ2Nx42PDdH7f2vr8Q_XWTdxwBQsuYxFUNf71Hk=w400-h86&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As mentioned before, the comments you add in APEX will appear in the API, self documenting!&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhKbkT6_l6kdhur1YmzVcY3NtNH2XMWiHOeB8SOE3b57JEl6QMwGHs6q_al_1yKUMkYtsjjbv1Je8g7ZA3NTekPI_EZK3Oqi-cphCegfIF2bF5RblhfQh24JEkfxKIUKWCbFdBi49T-vB_-XMRKuRveek6kwP9Rbz3HsnQ1NZrWspVS2vtFuQKbhLpdxWQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;190&quot; data-original-width=&quot;583&quot; height=&quot;104&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhKbkT6_l6kdhur1YmzVcY3NtNH2XMWiHOeB8SOE3b57JEl6QMwGHs6q_al_1yKUMkYtsjjbv1Je8g7ZA3NTekPI_EZK3Oqi-cphCegfIF2bF5RblhfQh24JEkfxKIUKWCbFdBi49T-vB_-XMRKuRveek6kwP9Rbz3HsnQ1NZrWspVS2vtFuQKbhLpdxWQ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Same for any parameters you create, these are comments I created in APEX for the parameters. Male or female, giving the API user some info on what is required for this parameter;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgn5mRmfOqSA5H1-2BCJkyFMyRR4XyJ1KWQA9zgNwTUMf9ZL-cIIzUk5sbCc_n8c3jJKDMgizXvBEwmRPj2M-HhU6-lLxUbZjSyHwcoEQah16Lm397iY6A1mQOf-UUxEtM7KIMCIOLQIZnHXKXmKQlLxUNJoMQLqoPoL0cFVnv3559gW_WpzJU8HfL_H50&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;412&quot; data-original-width=&quot;603&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgn5mRmfOqSA5H1-2BCJkyFMyRR4XyJ1KWQA9zgNwTUMf9ZL-cIIzUk5sbCc_n8c3jJKDMgizXvBEwmRPj2M-HhU6-lLxUbZjSyHwcoEQah16Lm397iY6A1mQOf-UUxEtM7KIMCIOLQIZnHXKXmKQlLxUNJoMQLqoPoL0cFVnv3559gW_WpzJU8HfL_H50&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The real power of swagger hub is it builds client libraries and documentation for your API. Press &lt;b&gt;Export &lt;/b&gt;on the top right of the &lt;a href=&quot;https://app.swaggerhub.com/apis-docs/DAVIELANG/Titanic/1.0.0&quot; target=&quot;_blank&quot;&gt;swagger hub&amp;nbsp;page&lt;/a&gt;;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgIyy0u3LT0XVGB5znv96u1vgzIdv6_kQvPYWMLPQK2DLAz79jo0Sm655m2o89H4uNsrmD9cxCVKmeV54mMryvSMF7H7PvkEpw-FhTeF54Mmyn4-z2UalQwmLrIeQ9oCSq3zCOuicUdYIYX4-h6J4GPktUGFFhwpkvgl2SOymdZSIF4riJOQf1Wd4_cdBQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;652&quot; data-original-width=&quot;511&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgIyy0u3LT0XVGB5znv96u1vgzIdv6_kQvPYWMLPQK2DLAz79jo0Sm655m2o89H4uNsrmD9cxCVKmeV54mMryvSMF7H7PvkEpw-FhTeF54Mmyn4-z2UalQwmLrIeQ9oCSq3zCOuicUdYIYX4-h6J4GPktUGFFhwpkvgl2SOymdZSIF4riJOQf1Wd4_cdBQ&quot; width=&quot;188&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;For example, choosing Java will download a zip&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhuM8R91ruMzXs_uHxl4yYtWlCrMB8idggKypjU671IoPCtKXwb3VKzWop4y0iJVLc12CL7qWhUng9dxU6SLOktQ3-HP8HVyDjXi-ZvFSfwhw_DYXKG1y209B4VDtMYaN1myniUa0QDoY50XHcJ3U7NRPDy0POnDa1FLxigWqoDuJwcdCGtNIJnmFil58w&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;67&quot; data-original-width=&quot;334&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhuM8R91ruMzXs_uHxl4yYtWlCrMB8idggKypjU671IoPCtKXwb3VKzWop4y0iJVLc12CL7qWhUng9dxU6SLOktQ3-HP8HVyDjXi-ZvFSfwhw_DYXKG1y209B4VDtMYaN1myniUa0QDoY50XHcJ3U7NRPDy0POnDa1FLxigWqoDuJwcdCGtNIJnmFil58w&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Giving example code to use your API.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhgufcDQml8iRYypU_T3CiHrUQUOT94FL9bWWnuVeK4CJA6cnYRkdgXb2U6aQ4toRV8FhrtIBl2Dwyr8C_Z7Z_TNz6rrY835id0xnahMBbanYJ4PS_EoISmZbTdUcgg1k_bZTL_nKt-LHgxC9Hv6lDlboZ3zCZHLJewDS_yltRtl9EBB1RmDUYi-597YmU&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;776&quot; data-original-width=&quot;726&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhgufcDQml8iRYypU_T3CiHrUQUOT94FL9bWWnuVeK4CJA6cnYRkdgXb2U6aQ4toRV8FhrtIBl2Dwyr8C_Z7Z_TNz6rrY835id0xnahMBbanYJ4PS_EoISmZbTdUcgg1k_bZTL_nKt-LHgxC9Hv6lDlboZ3zCZHLJewDS_yltRtl9EBB1RmDUYi-597YmU=w600-h640&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/5421432626577427754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2023/07/build-beautiful-and-interactive-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/5421432626577427754'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/5421432626577427754'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2023/07/build-beautiful-and-interactive-api.html' title='Build beautiful and interactive API documentation for ORDS'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgC89nTF525erfAEKWKAPJQs2HbCctdAMaajKtpe1747iMygODeWK54d1TcCTR3KNAffUeXGbJi4RPG-Km-tl3N_gHZrjncdXPULuBZHblv4solClyfq0c06l69WucEDfFROL8LKvEkKgGWvK03vSh7QHfpGjuhrPL3vXXV16kUOIaFdQ23z1VysxCFhHo=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-7320259226758657685</id><published>2022-09-28T11:35:00.008+01:00</published><updated>2022-09-28T11:49:25.560+01:00</updated><title type='text'>Oracle APEX pretty checkbox item plugin</title><content type='html'>&lt;p&gt;Following on from the animated on off button this is now an item plugin.&amp;nbsp; Pretty up your checkboxes.....&lt;/p&gt;&lt;p&gt;You have 16 checkbox types to choose from where you can control the size and colour of the checkbox in item settings;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKjRNpnvsQJfnHccVnhRpQK8_Iybkne2twvJyzBg25hJRjQ8vYaGa1cj40-X2SfjmzPBYuaefgVzWgJ0zGa_b1HBFsO0Xb9SjOG-c-FeyWvr1Uf8FFNptq4Sgi7UAMGnVR8vUsUUMGHBbIIS1NiN5yeMMejXSNRhZWSulrXAp5m-qq67jEdkuqHlN/s704/pretty-checkbox1.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;204&quot; data-original-width=&quot;704&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKjRNpnvsQJfnHccVnhRpQK8_Iybkne2twvJyzBg25hJRjQ8vYaGa1cj40-X2SfjmzPBYuaefgVzWgJ0zGa_b1HBFsO0Xb9SjOG-c-FeyWvr1Uf8FFNptq4Sgi7UAMGnVR8vUsUUMGHBbIIS1NiN5yeMMejXSNRhZWSulrXAp5m-qq67jEdkuqHlN/w640-h186/pretty-checkbox1.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/apex-plugins/on-off-animtaed-button&quot; style=&quot;text-align: left;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;demo&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Create a page item with type Pretty check box&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiNl_hRJZlTGvM5wnfXJSqn3N3oaxDZvuIe9qp31hHsz5YRnUypVcgQaMaTx8A9QgRxxy8y2yNR0zuxOjTlOgYkVsViESqcjSNw_CNcKDr4p7bP-5E_3a4OILAoICBxirefNbvTLqN0MQskkKdQpMZCpLIq_AOu7qWhYgxSbEf3yuZObjaSTVaQnszO&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;156&quot; data-original-width=&quot;429&quot; height=&quot;116&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiNl_hRJZlTGvM5wnfXJSqn3N3oaxDZvuIe9qp31hHsz5YRnUypVcgQaMaTx8A9QgRxxy8y2yNR0zuxOjTlOgYkVsViESqcjSNw_CNcKDr4p7bP-5E_3a4OILAoICBxirefNbvTLqN0MQskkKdQpMZCpLIq_AOu7qWhYgxSbEf3yuZObjaSTVaQnszO&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Choose type of checkbox&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjKeqaqqaIx6j-ArmsZL3nU51tpyza2zkTQ84MzPpc3DP8MF7fUqyOsD3LP01Xm8vs7B93t7I7sbfErZtTlwjnMg8wAm_vn_uQY23PBdKiVSj8vtRX9b7jzBCZ95Q_wueC4HineQP53PDVx2Cs4ldaI7INl6A4Q5mBkm2To2t2QuFJ04Xj-hLMDZZu6&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;399&quot; data-original-width=&quot;668&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjKeqaqqaIx6j-ArmsZL3nU51tpyza2zkTQ84MzPpc3DP8MF7fUqyOsD3LP01Xm8vs7B93t7I7sbfErZtTlwjnMg8wAm_vn_uQY23PBdKiVSj8vtRX9b7jzBCZ95Q_wueC4HineQP53PDVx2Cs4ldaI7INl6A4Q5mBkm2To2t2QuFJ04Xj-hLMDZZu6&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Set checkbox attributes.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgIAd0Asqzgu2J8GvpNsxHANeQpD4Nc8yEQdaV2AX_QKMK48j6R8-BW2bc5T8VQSnUUrF7d3vpK3jZ8S5hhZKVLuMbzgrlkmDJEfwMCYJ6Ud5BaBMCSdTEzKYkUTOGsLY20rhNFa3dbhIjbVlcU7l6Xx7I3jLgZrAN3qPCiJKxBuk9KUxVIZBP01x-k&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;375&quot; data-original-width=&quot;732&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgIAd0Asqzgu2J8GvpNsxHANeQpD4Nc8yEQdaV2AX_QKMK48j6R8-BW2bc5T8VQSnUUrF7d3vpK3jZ8S5hhZKVLuMbzgrlkmDJEfwMCYJ6Ud5BaBMCSdTEzKYkUTOGsLY20rhNFa3dbhIjbVlcU7l6Xx7I3jLgZrAN3qPCiJKxBuk9KUxVIZBP01x-k&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;How it works&lt;/u&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The item plug in code uses this code to plug the rendered checkbox into APEX.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;div&gt;// glasgow_simple_checkbox&lt;/div&gt;&lt;div&gt;//&lt;/div&gt;&lt;div&gt;// Provides a plug-&lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt; specific implementation for a checkbox item. The item &lt;span style=&quot;color: #569cd6;&quot;&gt;on&lt;/span&gt; the &lt;span style=&quot;color: #569cd6;&quot;&gt;page&lt;/span&gt;&lt;/div&gt;&lt;div&gt;// should be a checkbox, i.e. &amp;lt;input &lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;checkbox&quot;&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt; should be your item &lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;&lt;/div&gt;&lt;div&gt;// i.e. &lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;P12_NAME&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;//&lt;/div&gt;&lt;div&gt;// Params&lt;/div&gt;&lt;div&gt;//&lt;/div&gt;&lt;div&gt;// itemName - the item &lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;, i.e. &lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;P12_NAME&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;// checkboxValues - the &lt;span style=&quot;color: #569cd6;&quot;&gt;check&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;and&lt;/span&gt; unchecked &lt;span style=&quot;color: #569cd6;&quot;&gt;values&lt;/span&gt;, i.e. Y/N&lt;/div&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; glasgow_simple_checkbox(itemName, checkboxValues) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // &lt;span style=&quot;color: #569cd6;&quot;&gt;get&lt;/span&gt; the checkbox &lt;span style=&quot;color: #569cd6;&quot;&gt;using&lt;/span&gt; JQuery&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;var&lt;/span&gt; checkBox = apex.jQuery(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;#&quot;&lt;/span&gt; + itemName);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // &lt;span style=&quot;color: #569cd6;&quot;&gt;when&lt;/span&gt; the checkbox &lt;span style=&quot;color: #569cd6;&quot;&gt;changes&lt;/span&gt; (clicked) &lt;span style=&quot;color: #569cd6;&quot;&gt;set&lt;/span&gt; the item &lt;span style=&quot;color: #569cd6;&quot;&gt;value&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; apex.jQuery(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;#&quot;&lt;/span&gt; + itemName).change(setItemValue);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // &lt;span style=&quot;color: #569cd6;&quot;&gt;set&lt;/span&gt; the checkbox item &lt;span style=&quot;color: #569cd6;&quot;&gt;value&lt;/span&gt; depending &lt;span style=&quot;color: #569cd6;&quot;&gt;on&lt;/span&gt; whether its checked &lt;span style=&quot;color: #569cd6;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;not&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; setItemValue() {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // the checkbox has been clicked, &lt;span style=&quot;color: #569cd6;&quot;&gt;set&lt;/span&gt; the &lt;span style=&quot;color: #569cd6;&quot;&gt;value&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // depending &lt;span style=&quot;color: #569cd6;&quot;&gt;on&lt;/span&gt; selection - checked &lt;span style=&quot;color: #569cd6;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;not&lt;/span&gt; checked&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; checkBox.val((checkBox.is(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;:checked&quot;&lt;/span&gt;) === true) &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ? checkboxValues.checked : checkboxValues.unchecked);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // apex.item.&lt;span style=&quot;color: #569cd6;&quot;&gt;create&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; //&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // Provides a plug-&lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt; specific implementation for the item.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // This &lt;span style=&quot;color: #569cd6;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;where&lt;/span&gt; we &lt;span style=&quot;color: #569cd6;&quot;&gt;get&lt;/span&gt; APEX &lt;span style=&quot;color: #569cd6;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;set&lt;/span&gt;/&lt;span style=&quot;color: #569cd6;&quot;&gt;get&lt;/span&gt; the item &lt;span style=&quot;color: #569cd6;&quot;&gt;using&lt;/span&gt; the &lt;span style=&quot;color: #569cd6;&quot;&gt;values&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;on&lt;/span&gt; the &lt;span style=&quot;color: #569cd6;&quot;&gt;page&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; //&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // Params&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; //&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // itemName : &lt;span style=&quot;color: #569cd6;&quot;&gt;Page&lt;/span&gt; item&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // functions needed &lt;span style=&quot;color: #569cd6;&quot;&gt;to&lt;/span&gt; customize the &lt;span style=&quot;color: #569cd6;&quot;&gt;Application&lt;/span&gt; Express item &lt;span style=&quot;color: #569cd6;&quot;&gt;object&lt;/span&gt; behavior.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; apex.item.&lt;span style=&quot;color: #569cd6;&quot;&gt;create&lt;/span&gt;(itemName, {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setValue: &lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(f) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;set value &#39;&lt;/span&gt; + checkBox.val());&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setItemValue()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getValue: &lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;() {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;get value &#39;&lt;/span&gt; + checkBox.val());&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;return&lt;/span&gt; checkBox.val()&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }); &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;/div&gt;&lt;div&gt;};&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;We render the checkbox on the page using this code in the plugin which uses the user attributes choosen;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;procedure&lt;/span&gt; renderPrettyCheckbox(p_css_file_name &lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;varchar2&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_outer_div_class_name &lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;varchar2&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_icon_html &lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;varchar2&lt;/span&gt;) &lt;span style=&quot;color: #569cd6;&quot;&gt;is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;begin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;apex_css.add_file(&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p_name &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; p_css_file_name, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p_directory =&amp;gt; p_plugin.file_prefix,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p_version &amp;nbsp; =&amp;gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt; );&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sys.htp.prn ( &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;div style=&quot;font-size:&#39;&lt;/span&gt;||l_font_size||&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;em&quot; class=&quot;&#39;&lt;/span&gt;||p_outer_div_class_name||&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&quot;&amp;gt;&#39;&lt;/span&gt;||&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;input type=&quot;checkbox&quot; &amp;nbsp;id=&quot;&#39;&lt;/span&gt;||p_item.name||l_checkbox_postfix||&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&quot; &#39;&lt;/span&gt;|| &amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; name=&quot;&#39;&lt;/span&gt;||l_name||&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&quot; &#39;&lt;/span&gt;||&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;value=&quot;&#39;&lt;/span&gt;||l_value||&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&quot; &#39;&lt;/span&gt;||&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;when&lt;/span&gt; l_value = l_checked_value &lt;span style=&quot;color: #569cd6;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;checked=&quot;checked&quot; &#39;&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;end&lt;/span&gt;||&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;when&lt;/span&gt; p_is_readonly &lt;span style=&quot;color: #569cd6;&quot;&gt;or&lt;/span&gt; p_is_printer_friendly &lt;span style=&quot;color: #569cd6;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;disabled=&quot;disabled&quot; &#39;&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;end&lt;/span&gt;||&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;/&amp;gt;&#39;&lt;/span&gt; ||&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; &amp;lt;div class=&quot;state &#39;&lt;/span&gt;|| l_pretty_on_colour || &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;&lt;/span&gt;||p_icon_html||&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;label&amp;gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&#39;&lt;/span&gt; ||&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;/div&amp;gt;&#39;&lt;/span&gt;); &lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;end&lt;/span&gt;;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Each check-box type selected calls the above code, for pretty jelly checkbox we have this;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&amp;nbsp; renderPrettyCheckbox(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;pretty-checkbox&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;pretty p-icon p-round p-jelly&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;i class=&quot;icon fa fa-check&quot;&amp;gt;&amp;lt;/i&amp;gt;&#39;&lt;/span&gt;);&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/7320259226758657685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2022/09/oracle-apex-pretty-checkbox-item-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/7320259226758657685'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/7320259226758657685'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2022/09/oracle-apex-pretty-checkbox-item-plugin.html' title='Oracle APEX pretty checkbox item plugin'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKjRNpnvsQJfnHccVnhRpQK8_Iybkne2twvJyzBg25hJRjQ8vYaGa1cj40-X2SfjmzPBYuaefgVzWgJ0zGa_b1HBFsO0Xb9SjOG-c-FeyWvr1Uf8FFNptq4Sgi7UAMGnVR8vUsUUMGHBbIIS1NiN5yeMMejXSNRhZWSulrXAp5m-qq67jEdkuqHlN/s72-w640-h186-c/pretty-checkbox1.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-3408077855786884605</id><published>2022-09-07T11:42:00.001+01:00</published><updated>2022-09-07T11:43:53.903+01:00</updated><title type='text'>Oracle APEX animate yes-no button</title><content type='html'>&lt;p&gt;This post will show you how to add an animated on-off yes-no button to your APEX application and link it to a page item.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr_38KHaggFpRY1Bu5Xz9HIWSYRm985jhg7plGJhdcsPtFdDHBwyFmxiBTxoVIWw8-k_vLBW0GVz54Yw73utXNlGg_C9WbI3EpFg5xhqCH2MkyqnPbc93g4H5Ox3FErq1_qLet76zxKvoNObxH4pMban_RsYPVDWL5syyBuoP95Q701clAtqUkaDSH/s246/on-off.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;103&quot; data-original-width=&quot;246&quot; height=&quot;103&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr_38KHaggFpRY1Bu5Xz9HIWSYRm985jhg7plGJhdcsPtFdDHBwyFmxiBTxoVIWw8-k_vLBW0GVz54Yw73utXNlGg_C9WbI3EpFg5xhqCH2MkyqnPbc93g4H5Ox3FErq1_qLet76zxKvoNObxH4pMban_RsYPVDWL5syyBuoP95Q701clAtqUkaDSH/s1600/on-off.gif&quot; width=&quot;246&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/apex-plugins/onoff-button&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Create a new page text item, in my case P8_NEW. We are going to use this to store the selected value when the user presses the button&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then create a static region with the following HTML code. When the button gets clicked we set P8_NEW using JavaScript.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&amp;lt;div class=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;mid&quot;&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;lt;label class=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;rocker&quot;&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input &lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;checkbox&quot;&lt;/span&gt; id=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;myCheck&quot;&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;span class=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;switch-left&quot;&lt;/span&gt; &amp;nbsp;onclick=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;apex.item( &#39;P8_NEW&#39; ).setValue(&#39;Yes&#39;)&quot;&lt;/span&gt;&amp;gt;Yes&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;span class=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;switch-right&quot;&lt;/span&gt; onclick=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;apex.item( &#39;P8_NEW&#39; ).setValue(&#39;No&#39;)&quot;&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;No&lt;/span&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;lt;/label&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;You can change the button text here to On/Off or whatever you need.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Add the following code to page inline CSS to style the button.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;html {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;box&lt;/span&gt;-sizing: border-&lt;span style=&quot;color: #569cd6;&quot;&gt;box&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; font-family: &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Arial&#39;&lt;/span&gt;, sans-serif;&lt;/div&gt;&lt;div&gt;&amp;nbsp; font-size: &lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;%;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;*, *:&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt;, *:&lt;span style=&quot;color: #569cd6;&quot;&gt;after&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;box&lt;/span&gt;-sizing: inherit;&lt;/div&gt;&lt;div&gt;&amp;nbsp; margin:&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; padding:&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;.mid {&lt;/div&gt;&lt;div&gt;&amp;nbsp; display: flex;&lt;/div&gt;&lt;div&gt;&amp;nbsp; align-items: center;&lt;/div&gt;&lt;div&gt;&amp;nbsp; justify-content: center;&lt;/div&gt;&lt;div&gt;&amp;nbsp; padding-&lt;span style=&quot;color: #569cd6;&quot;&gt;top&lt;/span&gt;:1em;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;/* Switch starts here */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;.rocker {&lt;/div&gt;&lt;div&gt;&amp;nbsp; display: inline-&lt;span style=&quot;color: #569cd6;&quot;&gt;block&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; position: &lt;span style=&quot;color: #569cd6;&quot;&gt;relative&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #6a9955;&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;nbsp; SIZE OF SWITCH&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;nbsp; ==============&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;nbsp; All sizes are in em - therefore&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;nbsp; changing the font-size here&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;nbsp; will change the size of the switch.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;nbsp; See .rocker-small below as example.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;nbsp; */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; font-size: 1em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; font-&lt;span style=&quot;color: #569cd6;&quot;&gt;weight&lt;/span&gt;: bold;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;text&lt;/span&gt;-align: center;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;text&lt;/span&gt;-transform: uppercase;&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #&lt;span style=&quot;color: #b5cea8;&quot;&gt;888&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: 7em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; height: 4em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; overflow: &lt;span style=&quot;color: #569cd6;&quot;&gt;hidden&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; border-bottom: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.5em solid #eee;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.rocker-small {&lt;/div&gt;&lt;div&gt;&amp;nbsp; font-size: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.75em; &lt;span style=&quot;color: #6a9955;&quot;&gt;/* Sizes the switch */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; margin: 1em;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.rocker::&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; content: &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; position: &lt;span style=&quot;color: #569cd6;&quot;&gt;absolute&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;top&lt;/span&gt;: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.5em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; right: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; bottom: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: #&lt;span style=&quot;color: #b5cea8;&quot;&gt;999&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; border: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.5em solid #eee;&lt;/div&gt;&lt;div&gt;&amp;nbsp; border-bottom: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.rocker input {&lt;/div&gt;&lt;div&gt;&amp;nbsp; opacity: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; height: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;.switch-right {&lt;/div&gt;&lt;div&gt;&amp;nbsp; cursor: pointer;&lt;/div&gt;&lt;div&gt;&amp;nbsp; position: &lt;span style=&quot;color: #569cd6;&quot;&gt;absolute&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; display: flex;&lt;/div&gt;&lt;div&gt;&amp;nbsp; align-items: center;&lt;/div&gt;&lt;div&gt;&amp;nbsp; justify-content: center;&lt;/div&gt;&lt;div&gt;&amp;nbsp; height: &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;.5em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: 3em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; transition: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.2s;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; height: &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;.4em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;.75em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.85em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; bottom: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.4em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: #ddd;&lt;/div&gt;&lt;div&gt;&amp;nbsp; transform: rotate(15deg) skewX(15deg);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.switch-right {&lt;/div&gt;&lt;div&gt;&amp;nbsp; right: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.5em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; bottom: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: #bd5757;&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #fff;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;::&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;.switch-right::&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; content: &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; position: &lt;span style=&quot;color: #569cd6;&quot;&gt;absolute&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.4em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; height: &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;.45em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; bottom: -&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.45em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: #ccc;&lt;/div&gt;&lt;div&gt;&amp;nbsp; transform: skewY(-65deg);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;::&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;: -&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.4em;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.switch-right::&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; right: -&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.375em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: transparent;&lt;/div&gt;&lt;div&gt;&amp;nbsp; transform: skewY(65deg);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;input:checked + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: #0084d0;&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #fff;&lt;/div&gt;&lt;div&gt;&amp;nbsp; bottom: 0px;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.5em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; height: &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;.5em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: 3em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; transform: rotate(0deg) skewX(0deg);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;input:checked + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt;::&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: transparent;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: &lt;span style=&quot;color: #b5cea8;&quot;&gt;3&lt;/span&gt;.0833em;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;input:checked + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; + .switch-right {&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: #ddd;&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #&lt;span style=&quot;color: #b5cea8;&quot;&gt;888&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp; bottom: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.4em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; right: &lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;.8em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; height: &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;.4em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; width: &lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;.75em;&lt;/div&gt;&lt;div&gt;&amp;nbsp; transform: rotate(-15deg) skewX(-15deg);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;input:checked + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; + .switch-right::&lt;span style=&quot;color: #569cd6;&quot;&gt;before&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; background-color: #ccc;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;/* Keyboard Users */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;input:focus + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #&lt;span style=&quot;color: #b5cea8;&quot;&gt;333&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;input:checked:focus + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; {&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #fff;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;input:focus + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; + .switch-right {&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #fff;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;input:checked:focus + .switch-&lt;span style=&quot;color: #dcdcaa;&quot;&gt;left&lt;/span&gt; + .switch-right {&lt;/div&gt;&lt;div&gt;&amp;nbsp; color: #&lt;span style=&quot;color: #b5cea8;&quot;&gt;333&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I then added a submit button so the item gets saved so the button will default to the selected value when the page gets refreshed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Add the following code to execute when page loads to set the selected value when the page is refreshed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;if&lt;/span&gt; (apex.item( &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;P8_NEW&#39;&lt;/span&gt; ).getValue() == &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Yes&#39;&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;{ &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;document.getElementById(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;myCheck&quot;&lt;/span&gt;).checked = true;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/3408077855786884605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2022/09/oracle-apex-animate-yes-no-button.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/3408077855786884605'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/3408077855786884605'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2022/09/oracle-apex-animate-yes-no-button.html' title='Oracle APEX animate yes-no button'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr_38KHaggFpRY1Bu5Xz9HIWSYRm985jhg7plGJhdcsPtFdDHBwyFmxiBTxoVIWw8-k_vLBW0GVz54Yw73utXNlGg_C9WbI3EpFg5xhqCH2MkyqnPbc93g4H5Ox3FErq1_qLet76zxKvoNObxH4pMban_RsYPVDWL5syyBuoP95Q701clAtqUkaDSH/s72-c/on-off.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-2052539352498357514</id><published>2022-06-29T10:38:00.007+01:00</published><updated>2022-06-29T10:56:32.229+01:00</updated><title type='text'>APEX Office Print</title><content type='html'>&lt;p&gt;This post is how we used APEX Office Print (AOP) in the University of Glasgow in Scotland to print APEX forms and loved it 😃&lt;/p&gt;&lt;p&gt;&lt;b&gt;The app&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The application is a Performance Development Review (PDR) APEX application for staff at the University of Glasgow.&amp;nbsp; There are 7,000 staff and several different forms depending on the staff role.&amp;nbsp; A professor will get a different form to a Janitor for example.&lt;/p&gt;&lt;p&gt;&lt;b&gt;CSS Print&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Our first attempt at printing was using a print style sheet.&amp;nbsp; This worked to a certain extent but we had major issues printing Interactive Grids and you dont have a great deal of control over what gets printed especially as we had several different APEX forms.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Apex Office Print to the rescue&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We purchased AOP on-prem&amp;nbsp;&lt;a href=&quot;https://www.apexofficeprint.com/#pricing&quot;&gt;bronze &lt;/a&gt;&amp;nbsp;and its paid for itself in the year we have been using it as we have went from dozens of print queries where we were constantly updating our print CSS to zero queries (yes zero!!!).&amp;nbsp; The resulting word documents the users now download are also much more professional looking than a CSS print.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Installation&lt;/b&gt;&lt;/p&gt;&lt;p&gt;AOP runs on its own server in the University.&amp;nbsp; You then have to install the plugins in your APEX environment. Both were easy to install and it comes with good documentation.&lt;/p&gt;&lt;p&gt;&lt;b&gt;SQL&lt;/b&gt;&lt;/p&gt;&lt;p&gt;First thing we did was create the SQL that would include all the form data we want to print. Here is a snippet where we get individual form items and row data that appears in interactive grids on the form.&amp;nbsp; In this example its research publications that staff have published;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;to_char(&lt;span style=&quot;color: #569cd6;&quot;&gt;start_date&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;DD-MM-YYYY&#39;&lt;/span&gt;) &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;start_date&quot;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;select&lt;/span&gt; forename||&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; &#39;&lt;/span&gt;||surname &lt;span style=&quot;color: #569cd6;&quot;&gt;from&lt;/span&gt; core_person &lt;span style=&quot;color: #569cd6;&quot;&gt;where&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;GUID&lt;/span&gt;=:P0_APPLICATION_USER) &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;pdr_person&quot;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;cursor(&lt;span style=&quot;color: #569cd6;&quot;&gt;select&lt;/span&gt; title &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;title&quot;&lt;/span&gt;, authors &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;authors&quot;&lt;/span&gt;, &lt;span style=&quot;color: #dcdcaa;&quot;&gt;year&lt;/span&gt; &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;year&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;from&lt;/span&gt; EPRINT_PDR_PUBLICATIONS &lt;span style=&quot;color: #569cd6;&quot;&gt;where&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;GUID&lt;/span&gt;=:P0_APPLICATION_USER &lt;span style=&quot;color: #569cd6;&quot;&gt;and&lt;/span&gt; SELECTED=&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Y&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;) &lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;publications&quot;&lt;/span&gt;,&lt;/div&gt;&lt;/div&gt;&lt;p&gt;A really neat feature of the AOP plugin is it allows you to send the results out as a template by choosing template type &quot;AOP Template&quot;.&amp;nbsp; This is a really good starting position as the resulting word template gives you all the tags produced by AOP from your SQL.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Forms&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Using the generated word template which has all the tags, we created a word form for each PDR form and uploaded them to static applkication files.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh4aw3Gy8x1752L-690BtizXOhClTj0eI9vy58f3IWcLoH-H9Bz_LPIbL8CnDBVUrBiS9Hmxycaw48yKrJOr_WgOSyICoSyWaPP9AhtqUwHKhXDJD4SnReq0zPRIlvA6xr34oRiPklmgSXCzL2YzpcH2tf9P6orFXfd1orHXxhlyxSNmasoVQfjaay2&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;262&quot; data-original-width=&quot;540&quot; height=&quot;155&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh4aw3Gy8x1752L-690BtizXOhClTj0eI9vy58f3IWcLoH-H9Bz_LPIbL8CnDBVUrBiS9Hmxycaw48yKrJOr_WgOSyICoSyWaPP9AhtqUwHKhXDJD4SnReq0zPRIlvA6xr34oRiPklmgSXCzL2YzpcH2tf9P6orFXfd1orHXxhlyxSNmasoVQfjaay2&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;We then created a page zero item called&amp;nbsp;P0_AOP_FILENAME to hold the AOP template name depending on which from the staff member is assigned.&lt;/p&gt;&lt;p&gt;When the user opens the form page in APEX we know which type of form the user has been assigned.&amp;nbsp;&lt;/p&gt;&lt;p&gt;We created a PL/SQL process in &quot;pre rendering after header&quot; in the form page to set P0_AOP_FILENAME.&amp;nbsp; We know the type of form using another item P0_ACTIVE_PDR_FORM_ID and append this to the P0_AOP_FILENAME item;&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; color: #100f0e; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; white-space: pre-wrap;&quot;&gt;:&lt;span style=&quot;box-sizing: border-box; color: red; font-weight: bold;&quot;&gt;P0_AOP_FILENAME&lt;/span&gt; := &#39;aop/1921/AOP_TEMPLATE_PDR_APPLICATION_FORM_&#39; || :P0_ACTIVE_PDR_FORM_ID || &#39;.docx&#39;;&lt;/pre&gt;&lt;pre style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; white-space: normal;&quot;&gt;We then use&amp;nbsp;&lt;/span&gt;P0_AOP_FILENAME in AOP dynamic action settings;&lt;/pre&gt;&lt;pre style=&quot;box-sizing: border-box; color: #100f0e; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 12px; white-space: pre-wrap;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh1M7VpN2XQu7E9uTHdYUkM_VxQVWw0_cZXHezIUJnaWxfGNNiDhVHLckgK2dBV4tmy_m2KLA1F1uurgXMJcMPRNpxuab-gygbJ0a9M_Vgz9afj5OddWvJZl65zjvZ9KTiMjdEvNpAZXtv0K_4FHhILcic5KrIlxVVgHrBuwOyjZolx2WNApsDTALbl&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;218&quot; data-original-width=&quot;403&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh1M7VpN2XQu7E9uTHdYUkM_VxQVWw0_cZXHezIUJnaWxfGNNiDhVHLckgK2dBV4tmy_m2KLA1F1uurgXMJcMPRNpxuab-gygbJ0a9M_Vgz9afj5OddWvJZl65zjvZ9KTiMjdEvNpAZXtv0K_4FHhILcic5KrIlxVVgHrBuwOyjZolx2WNApsDTALbl&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Take aways&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Dont use CSS print.&amp;nbsp; It eneded up causing us all sorts of unforseen issues.&lt;/p&gt;&lt;p&gt;AOP is a solid piece of software, the server has been running for over a year and has never had to be restarted.&amp;nbsp; This is quite amazing in itself.&lt;/p&gt;&lt;p&gt;We handed over the word templates to the project sponsor which is the Universities Human Resources department who are not technical and now make changes to the templates (leaving the tags). They make any changes and we load them back into static application files.&lt;/p&gt;&lt;p&gt;AOP support is really good.&amp;nbsp; Answered all our queries quickly.&lt;/p&gt;&lt;p&gt;7,000 staff using this application and at peak times we get around 400 print requests a day and not one issue reported.&lt;/p&gt;&lt;p&gt;Now getting used in several projects, all using the same templates so all project prints have the same look and feel.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Minor point&#39;s&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Not that many articles on AOP on Google (thats why I posted this) so its a wee bit of a learning curve although not too bad, but its worth it as its a great piece of software and highly configurable.&lt;/p&gt;&lt;p&gt;Everybody loves it and now want excel prints.&amp;nbsp; Excel does not come in the bronze license. You need to purchase the silver license for $8,000. Working on HR...lol&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/2052539352498357514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2022/06/in-praise-of-apex-office-print.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/2052539352498357514'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/2052539352498357514'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2022/06/in-praise-of-apex-office-print.html' title='APEX Office Print'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEh4aw3Gy8x1752L-690BtizXOhClTj0eI9vy58f3IWcLoH-H9Bz_LPIbL8CnDBVUrBiS9Hmxycaw48yKrJOr_WgOSyICoSyWaPP9AhtqUwHKhXDJD4SnReq0zPRIlvA6xr34oRiPklmgSXCzL2YzpcH2tf9P6orFXfd1orHXxhlyxSNmasoVQfjaay2=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-8640081051775748563</id><published>2021-12-01T09:20:00.011+00:00</published><updated>2021-12-01T14:28:31.497+00:00</updated><title type='text'>Add a chatbot to your APEX app using DialogFlow</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;This post will show you how you can add a free chatbot to your APEX app using the always free&amp;nbsp;&lt;a href=&quot;https://www.oracle.com/uk/autonomous-database/&quot; target=&quot;_blank&quot;&gt;Oracle Autonomous database&lt;/a&gt; and &lt;/span&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #313131; margin: 0px; outline: none; padding: 0px;&quot;&gt;Google’s natural language processing (NLP)&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;https://cloud.google.com/dialogflow/es/docs/basics&quot; target=&quot;_blank&quot;&gt;Dialogflow ES&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This Oracle APEX&amp;nbsp;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/hesa-tariff/rg-nss-course-search&quot; target=&quot;_blank&quot;&gt;NSS web site&lt;/a&gt;&amp;nbsp;allows users to ask the chatbot for the percentage of students who o&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;verall, were satisfied with the quality of the courses at the University of Glasgow.&amp;nbsp; It allows users to query over 1,200 courses.&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/hesa-tariff/rg-nss-course-search&quot; target=&quot;_blank&quot;&gt;Give it a try&lt;/a&gt;&amp;nbsp;by clicking NSS→Russell Group NSS Course Search&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4aejr_AbWJPjhuXUwa01X_2IwBInAGqusDb2CJd-9uKi5U149T203_eS9xY-djlSy2pWvqXlX0TBDt_aGSwr_MzAjW5yFx_a4T0FP-eDLltPZ-c60SHQVgmAXU2oLJ0dHbSLbpsj8mRY/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;150&quot; data-original-width=&quot;575&quot; height=&quot;83&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4aejr_AbWJPjhuXUwa01X_2IwBInAGqusDb2CJd-9uKi5U149T203_eS9xY-djlSy2pWvqXlX0TBDt_aGSwr_MzAjW5yFx_a4T0FP-eDLltPZ-c60SHQVgmAXU2oLJ0dHbSLbpsj8mRY/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;Here is some &lt;/span&gt;&lt;a href=&quot;https://life-sciences-237308.appspot.com/lifeSciencesFAQ/bot.html&quot; style=&quot;font-family: inherit;&quot; target=&quot;_blank&quot;&gt;info &lt;/a&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;about how DialogFlow works on another project I built.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;How I built it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Loaded data into autonomous database&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I loaded the &lt;a href=&quot;https://www.thestudentsurvey.com/&quot; target=&quot;_blank&quot;&gt;National Student Survey CSV data&lt;/a&gt; into autonomous database using database actions data load;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzABYkVWvQ_RG-2E5gZU7TgnSEJnTI5b7y88hJjCPLGCn9CA5UnO0fzboNhyphenhyphenceDZ3oOc_3q7OI1Mwyg7vIiYPX_Ni6MV5TUuohZxG9c5rYg0UnXOUnxQtgCPBkceZSI1KQv9tW64iIDqE/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;489&quot; data-original-width=&quot;1393&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzABYkVWvQ_RG-2E5gZU7TgnSEJnTI5b7y88hJjCPLGCn9CA5UnO0fzboNhyphenhyphenceDZ3oOc_3q7OI1Mwyg7vIiYPX_Ni6MV5TUuohZxG9c5rYg0UnXOUnxQtgCPBkceZSI1KQv9tW64iIDqE/w640-h224/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;b&gt;Created a REST API for the data&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Using the REST action above I created a REST API for the data, it takes a course and aim and retrieves it from the Database&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigica2DyAwlXc3KRbszt11AvBrbeE-sG8O7Lyr7o6b5BTbfVtNMrZlU9eyHUwrdP1YZwDukaZhxFiVmQIaN8zD3uuLJ7qGdqnMxCt0XhFiF_Hrkee8onMB8cBEY1T7uuok-WH85QE81J4/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;205&quot; data-original-width=&quot;866&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigica2DyAwlXc3KRbszt11AvBrbeE-sG8O7Lyr7o6b5BTbfVtNMrZlU9eyHUwrdP1YZwDukaZhxFiVmQIaN8zD3uuLJ7qGdqnMxCt0XhFiF_Hrkee8onMB8cBEY1T7uuok-WH85QE81J4/w640-h152/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;br /&gt;Try it out;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/admin/nss/q27/Mathematics/BSc&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;This returns the following JSON which has selected the question Q27 overall percentage satisfied with Mathematics BSC course. It also returns the course ID and overall rank for UK universities for that course&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&quot;items&quot;:[{&quot;q27&quot;:77,&quot;kiscourseid&quot;:&quot;G100-2208&quot;,&quot;rank&quot;:11}]&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Create the chatbot&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;I used &lt;a href=&quot;https://cloud.google.com/dialogflow/es/docs/basics&quot; target=&quot;_blank&quot;&gt;DialogFlow ES&lt;/a&gt; to create the chatbot.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Call the REST API from DialogFlow&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;In webhook fulfilment, I added this function that takes a course and aim and calls the REST API. As it is calling a REST API, I used a promise to make the call and return the result to DialogFlow;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;aim&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;agent&lt;/span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;in AIM intent&#39;&lt;/span&gt;); &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;course&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;agent&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;contexts&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;parameters&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;course&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;aim&lt;/span&gt; = &lt;span style=&quot;color: #9cdcfe;&quot;&gt;agent&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;contexts&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;parameters&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;aim&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #4fc1ff;&quot;&gt;promise1&lt;/span&gt; = &amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #4ec9b0;&quot;&gt;Promise&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; (&lt;span style=&quot;color: #dcdcaa;&quot;&gt;resolve&lt;/span&gt;, &lt;span style=&quot;color: #dcdcaa;&quot;&gt;reject&lt;/span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;axios&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;get&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/admin/nss/q27/&#39;&lt;/span&gt;+&lt;span style=&quot;color: #9cdcfe;&quot;&gt;course&lt;/span&gt;+ &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;/&#39;&lt;/span&gt;+ &lt;span style=&quot;color: #9cdcfe;&quot;&gt;aim&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;span style=&quot;color: #dcdcaa;&quot;&gt;then&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;res&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #dcdcaa;&quot;&gt;resolve&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;res&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;span style=&quot;color: #dcdcaa;&quot;&gt;catch&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;error&lt;/span&gt; &lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Error in fetch &#39;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;error&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;});&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;promise1&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;then&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Result is &quot;&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;JSON&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Percentage is &#39;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;q27&lt;/span&gt; );&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Rank is &#39;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt; );&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt; = &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt; == &lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt; = &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Good news, the University of Glasgow is the number 1 ranked University in the Russell Group :-).&#39;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt; = &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;The University of Glasgow is ranked &#39;&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt; + &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; in the Russell Group.&#39;&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;agent&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;add&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;course&lt;/span&gt; + &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; &#39;&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;aim&lt;/span&gt; + &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; overall satisfaction is &#39;&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;items&lt;/span&gt;[&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;].&lt;span style=&quot;color: #9cdcfe;&quot;&gt;q27&lt;/span&gt; + &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;%.&#39;&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt; + &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; Say another course to start again&#39;&lt;/span&gt;); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;agent&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;add&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;course&lt;/span&gt;+ &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39; does not have an aim of &#39;&lt;/span&gt; + &lt;span style=&quot;color: #9cdcfe;&quot;&gt;aim&lt;/span&gt; + &lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;. Say another course to start again&#39;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; }, &lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt; (&lt;span style=&quot;color: #9cdcfe;&quot;&gt;error&lt;/span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;log&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Error in then &quot;&lt;/span&gt;, &lt;span style=&quot;color: #9cdcfe;&quot;&gt;error&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; }); &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #4fc1ff;&quot;&gt;promise1&lt;/span&gt;; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;The DialogFlow aim intent calls the webhook, which passes in the course and aim;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsuTVIR7D4oPF16mT5ZSDXsHo1ZzbIrlsWLaXcm3tsdeq5ahAPF1MQdoWbYxsxcMQmQDgM2mjCb-qt-_ALnIApxQ5koobYw5qKaismyrj0v66JM4UWIwVxf0gRBhR1mIkPNxbkcwaMP-o/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;164&quot; data-original-width=&quot;577&quot; height=&quot;91&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsuTVIR7D4oPF16mT5ZSDXsHo1ZzbIrlsWLaXcm3tsdeq5ahAPF1MQdoWbYxsxcMQmQDgM2mjCb-qt-_ALnIApxQ5koobYw5qKaismyrj0v66JM4UWIwVxf0gRBhR1mIkPNxbkcwaMP-o/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;br /&gt;To get the chatbot HTML to add to your APEX app, select DialogFlow Messenger in Integrations;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGPcdcEXPn779QEq8PjsPSPiDNpWstFZL-JFMIH-4RNuxcd_s26ZeqeR-AFZH7tjHWeTsF-jqoj8VjFDofMyS8td-RjQx-OOS5TPFA-dXJRtW_YJpGLovW3CgxpUHsAgFkycnOjmYpDs/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;527&quot; data-original-width=&quot;627&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGPcdcEXPn779QEq8PjsPSPiDNpWstFZL-JFMIH-4RNuxcd_s26ZeqeR-AFZH7tjHWeTsF-jqoj8VjFDofMyS8td-RjQx-OOS5TPFA-dXJRtW_YJpGLovW3CgxpUHsAgFkycnOjmYpDs/&quot; width=&quot;286&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;this created the code to add to our APEX page;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js?v=1&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;df-messenger&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;intent&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;WELCOME&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;chat-title&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;UofG Overall satisfaction&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;agent-id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;XXXXXX&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;language-code&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;en&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;df-messenger&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;we now have the chatbot on our APEX app;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQNQOq0WKXxYOVVk1jhbRyrhNIgVcOF6ikbZ9zmNVtxS1ww4M8b3KHCOfIaFt9eJDVUwq58nKCAsEjoSFqfv80AXs8fNiVkNZvDwRJctAiQ7tkM-wz7hyphenhyphenbrjq2fhrYbEMso2b3A3Ga9iU/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;150&quot; data-original-width=&quot;575&quot; height=&quot;83&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQNQOq0WKXxYOVVk1jhbRyrhNIgVcOF6ikbZ9zmNVtxS1ww4M8b3KHCOfIaFt9eJDVUwq58nKCAsEjoSFqfv80AXs8fNiVkNZvDwRJctAiQ7tkM-wz7hyphenhyphenbrjq2fhrYbEMso2b3A3Ga9iU/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #262626; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/8640081051775748563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/12/add-chatbot-to-your-apex-app-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8640081051775748563'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8640081051775748563'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/12/add-chatbot-to-your-apex-app-using.html' title='Add a chatbot to your APEX app using DialogFlow'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4aejr_AbWJPjhuXUwa01X_2IwBInAGqusDb2CJd-9uKi5U149T203_eS9xY-djlSy2pWvqXlX0TBDt_aGSwr_MzAjW5yFx_a4T0FP-eDLltPZ-c60SHQVgmAXU2oLJ0dHbSLbpsj8mRY/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-8701970514756967491</id><published>2021-10-28T13:06:00.000+01:00</published><updated>2021-10-28T13:06:39.720+01:00</updated><title type='text'>Add calculated tooltips to your Interactive Grid</title><content type='html'>&lt;p&gt;In this post, I will show you how to add a tooltip that calculates column values displayed as tooltips on your Interactive grid or report.&amp;nbsp; It&#39;s a nice value add, giving your users some context to the values in the grid.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT_EtPS4Sr2PxTo2-b0Ml8t9Aj0YfnSyZUDYC8t-uPrlgRMU8djU4jVDerM0y1YKSV3r-hhqOIQzsSniumeySBswDTKaBbC8TrRJqUmoxyETkD0wGUniGZ1tqf6eX-pBAmvcz4j5zByV4/s1568/Animation12.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;467&quot; data-original-width=&quot;1568&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT_EtPS4Sr2PxTo2-b0Ml8t9Aj0YfnSyZUDYC8t-uPrlgRMU8djU4jVDerM0y1YKSV3r-hhqOIQzsSniumeySBswDTKaBbC8TrRJqUmoxyETkD0wGUniGZ1tqf6eX-pBAmvcz4j5zByV4/w640-h190/Animation12.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/highlight-min-and-max-values-in-an-ir104106/home?session=112552834809447&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The tooltip displays the following calculated values from the selected value&#39;s column;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVhhe8-kDbKCrdALDpagOcEVa4ia2b-W_Ev6lBc4iMuZCKqFBc5UMtZ0Wjatzyt7-FOZCM9RM9s_4D9AO2JmdO2qO7iMMiZlT7pgmQ0Qf7vWXp-qiIgBpbZy0uo-rKFBuX7td6dMPPQUM/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;163&quot; data-original-width=&quot;711&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVhhe8-kDbKCrdALDpagOcEVa4ia2b-W_Ev6lBc4iMuZCKqFBc5UMtZ0Wjatzyt7-FOZCM9RM9s_4D9AO2JmdO2qO7iMMiZlT7pgmQ0Qf7vWXp-qiIgBpbZy0uo-rKFBuX7td6dMPPQUM/w640-h146/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;Create the Interactive Region with static ID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;IR_STATIC_ID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;using the following SQL source;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;select&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;1&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;PRODUCT,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_1,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;200&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_2,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;121&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_3,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;text&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_4&lt;/span&gt;&amp;nbsp;from&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;select&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;2&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;PRODUCT,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;103&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_1,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;140&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_2,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;99&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_3,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;text&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_4&lt;/span&gt;&amp;nbsp;from&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;select&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;3&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;PRODUCT,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_1,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_2,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1,200&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_3,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;text&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_4&lt;/span&gt;&amp;nbsp;from&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;select&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;4&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;PRODUCT,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_1,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;7&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_2,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;124&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_3,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;text&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_4&lt;/span&gt;&amp;nbsp;from&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;select&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;5&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;PRODUCT,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;432&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_1,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;632&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_2,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;134&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_3,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;text&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_4&lt;/span&gt;&amp;nbsp;from&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;select&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;6&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;PRODUCT,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;34&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_1,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;333&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_2,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;non&amp;nbsp;number&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;VALUE_3,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;text&#39;&lt;/span&gt;&amp;nbsp;as&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_4&lt;/span&gt;&amp;nbsp;from&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Add the following code to execute when page loads;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;Interactive&amp;nbsp;report&amp;nbsp;static&amp;nbsp;ID&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;const&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;IG_NAME&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#IR_STATIC_ID&#39;&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;This&amp;nbsp;function&amp;nbsp;expects&amp;nbsp;the&amp;nbsp;first&amp;nbsp;column&amp;nbsp;to&amp;nbsp;be&amp;nbsp;a&amp;nbsp;string&amp;nbsp;and&amp;nbsp;the&amp;nbsp;rest&amp;nbsp;of&amp;nbsp;the&amp;nbsp;columns&amp;nbsp;to&amp;nbsp;be&amp;nbsp;numbers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;It&amp;nbsp;will&amp;nbsp;ignore&amp;nbsp;any&amp;nbsp;columns&amp;nbsp;that&amp;nbsp;have&amp;nbsp;text.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;Get&amp;nbsp;column&amp;nbsp;values&amp;nbsp;for&amp;nbsp;all&amp;nbsp;rows&amp;nbsp;and&amp;nbsp;place&amp;nbsp;it&amp;nbsp;in&amp;nbsp;the&amp;nbsp;cols&amp;nbsp;array&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;&amp;nbsp;=&amp;nbsp;[]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;trs&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #4fc1ff;&quot;&gt;IG_NAME&lt;/span&gt;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;nbsp;tr&#39;&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&amp;nbsp;=&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;trs&lt;/span&gt;&amp;nbsp;,&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;not&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;:first&quot;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;]&amp;nbsp;||&amp;nbsp;[];&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;(!&lt;span style=&quot;color: #dcdcaa;&quot;&gt;isNaN&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;replace&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&#39;&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;))){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;].&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;parseInt&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;replace&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&#39;&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;))&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;forEach&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;columnData&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;ColumnData&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #4fc1ff;&quot;&gt;IG_NAME&lt;/span&gt;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;nbsp;tr&#39;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;td:eq(&#39;&lt;/span&gt;+(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;+&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;)&#39;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;(!&lt;span style=&quot;color: #dcdcaa;&quot;&gt;isNaN&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;replace&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&#39;&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;)))&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;color: #9cdcfe;&quot;&gt;columnData&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;createTooltip&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;div&gt;})&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;ColumnData&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;constructor&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;max&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;max&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;apply&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;min&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;min&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;apply&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;total&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;reduce&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;avg&lt;/span&gt;&amp;nbsp;=&amp;nbsp;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;total&lt;/span&gt;/&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;toFixed&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sort&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;){&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;b&lt;/span&gt;-&lt;span style=&quot;color: #9cdcfe;&quot;&gt;a&lt;/span&gt;)});&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;parseInt&lt;/span&gt;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;()).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;replace&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&#39;&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;ranking&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;findIndex&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;=&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;rank&lt;/span&gt;&amp;nbsp;===&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;))&amp;nbsp;+&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;maxDifference&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;max&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;minDifference&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&amp;nbsp;-&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;min&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;percent&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;((&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)/&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;total&lt;/span&gt;)*&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;toFixed&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;percentColour&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;avg&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;red&quot;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;green&quot;&lt;/span&gt;;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;createTooltip&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;attr&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;title&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;tooltip&lt;/span&gt;({&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;table&amp;nbsp;border=&#39;1&#39;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;HEADER&amp;nbsp;row&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;        &quot;&amp;lt;th&amp;nbsp;class=&#39;celldata&#39;&amp;gt;Value&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;nbsp;class=&#39;celldata&#39;&amp;gt;Rank&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;nbsp;class=&#39;celldata&#39;&amp;gt;%&amp;nbsp;of&amp;nbsp;total&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;nbsp;class=&#39;celldata&#39;&amp;gt;Avg&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;gt;Overal&amp;nbsp;total&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;gt;Min&amp;nbsp;value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;gt;&amp;nbsp;Min&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;gt;Max&amp;nbsp;value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;&amp;nbsp;Max&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;DATA&amp;nbsp;row&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;nbsp;style=&#39;font-size:&amp;nbsp;150%;&#39;&amp;gt;&amp;lt;b&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;ranking&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;percent&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;%&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;nbsp;style=&#39;font-size:&amp;nbsp;100%;&#39;&amp;nbsp;class=&#39;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;percentColour&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&#39;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;avg&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;total&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;min&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;minDifference&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;max&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;maxDifference&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cell&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;}}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;If you don&#39;t want values to appear in the tooltip, comment them out here.&amp;nbsp; In this case, we don&#39;t want min and max value displayed in the tooltip;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;HEADER&amp;nbsp;row&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;nbsp;class=&#39;celldata&#39;&amp;gt;Rank&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;nbsp;class=&#39;celldata&#39;&amp;gt;%&amp;nbsp;of&amp;nbsp;total&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;nbsp;class=&#39;celldata&#39;&amp;gt;Avg&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;th&amp;gt;Overal&amp;nbsp;total&amp;lt;/th&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&quot;&amp;lt;th&amp;gt;Min&amp;nbsp;value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;gt;&amp;nbsp;Min&amp;lt;/th&amp;gt;&quot;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&quot;&amp;lt;th&amp;gt;Max&amp;nbsp;value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;lt;&amp;nbsp;Max&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&quot;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;DATA&amp;nbsp;rows&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//////////////////////////////////////////////&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;nbsp;style=&#39;font-size:&amp;nbsp;150%;&#39;&amp;gt;&amp;lt;b&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;valueAsNumber&lt;/span&gt;(cell)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;ranking&lt;/span&gt;(cell)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;percent&lt;/span&gt;(cell)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;%&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;nbsp;style=&#39;font-size:&amp;nbsp;100%;&#39;&amp;nbsp;class=&#39;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;percentColour&lt;/span&gt;(cell)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&#39;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;avg&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;td&amp;gt;&quot;&lt;/span&gt;+&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;total&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/td&amp;gt;&quot;&lt;/span&gt;+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&quot;&amp;lt;td&amp;gt;&quot;+this.min+&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;+this.minDifference(cell)+&quot;&amp;lt;/td&amp;gt;&quot;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&quot;&amp;lt;td&amp;gt;&quot;+this.max+&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;+this.maxDifference(cell)+&quot;&amp;lt;/&amp;lt;td&amp;gt;&quot;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;Conversely, you could add other values to the tooltip here like the column name.&amp;nbsp; Style the tooltip by placing this code in inline CSS;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;div&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;ui&lt;/span&gt;-&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tooltip&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;max&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;width&lt;/span&gt;:&amp;nbsp;600&lt;span style=&quot;color: #9cdcfe;&quot;&gt;px&lt;/span&gt;&amp;nbsp;!&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Important&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;table&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;border&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;collapse&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;collapse&lt;/span&gt;;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;border&lt;/span&gt;:&amp;nbsp;2&lt;span style=&quot;color: #9cdcfe;&quot;&gt;px&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;solid&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;rgba&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0.075&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;celldata&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;padding&lt;/span&gt;:&amp;nbsp;15&lt;span style=&quot;color: #9cdcfe;&quot;&gt;px&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;white&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;background&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;rgb&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;198&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;241&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;40&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;align&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;center&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;th&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;padding&lt;/span&gt;:&amp;nbsp;15&lt;span style=&quot;color: #9cdcfe;&quot;&gt;px&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;white&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;background&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dodgerblue&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;align&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;center&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;padding&lt;/span&gt;:&amp;nbsp;15&lt;span style=&quot;color: #9cdcfe;&quot;&gt;px&lt;/span&gt;;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;background&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&lt;span style=&quot;color: #9cdcfe;&quot;&gt;white&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;align&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;center&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;red&lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&lt;span style=&quot;color: #9cdcfe;&quot;&gt;red&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;green&lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&lt;span style=&quot;color: #9cdcfe;&quot;&gt;green&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Any questions, post a comment and I will try and answer it.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/8701970514756967491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/10/add-calculated-tooltips-to-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8701970514756967491'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8701970514756967491'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/10/add-calculated-tooltips-to-your.html' title='Add calculated tooltips to your Interactive Grid'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT_EtPS4Sr2PxTo2-b0Ml8t9Aj0YfnSyZUDYC8t-uPrlgRMU8djU4jVDerM0y1YKSV3r-hhqOIQzsSniumeySBswDTKaBbC8TrRJqUmoxyETkD0wGUniGZ1tqf6eX-pBAmvcz4j5zByV4/s72-w640-h190-c/Animation12.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-7896530337209640722</id><published>2021-10-01T13:15:00.004+01:00</published><updated>2021-10-01T13:33:14.751+01:00</updated><title type='text'>Test &amp; Monitor you APEX app. Part 3 : Monitor your DB with JMeter and Jenkins</title><content type='html'>&lt;p&gt;This is the third of a series of posts where I will show you how you can use free open source software&amp;nbsp;&lt;a href=&quot;https://www.jenkins.io/&quot; target=&quot;_blank&quot;&gt;Jenkins&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://jmeter.apache.org/&quot; target=&quot;_blank&quot;&gt;JMeter&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;https://maven.apache.org/&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;&lt;/a&gt;to monitor your APEX database.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/test-monitor-you-apex-app-part-1.html&quot; target=&quot;_blank&quot;&gt;Part 1 - Monitor your APEX app using Jenkins&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/test-monitor-your-apex-app-part-2.html&quot; target=&quot;_blank&quot;&gt;Part 2 - Monitor your APEX app using Google Analytics&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In the next post, I will show you how you can run scheduled Selenium tests on your APEX app, the tests will log into your app and run Selenium tests which will be hosted on a free GitHub account using GitHub actions so no installation of any software necessary. You will have your APEX application scheduled selenium tests (getting email alerts if any issues with your APEX application) up in running in minutes by cloning a ready-made GitHub APEX selenium repo.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Prerequisite&lt;/b&gt;:&amp;nbsp;&lt;a href=&quot;https://www.guru99.com/guide-to-install-jmeter.html&quot; target=&quot;_blank&quot;&gt;Install JMeter&lt;/a&gt;&amp;nbsp;on the same server as Jenkins.&amp;nbsp;&amp;nbsp;Like Jenkins, JMeter is simple to set up and there are lots of online guides, so I won&#39;t go into it here.&lt;/p&gt;&lt;p&gt;First we are going to set up the DB monitoring job on JMeter then schedule it from Jenkins.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://jmeter.apache.org/usermanual/get-started.html#running&quot; target=&quot;_blank&quot;&gt;Run JMeter in GUI mode&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Add a thread group&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5RtCHdA_CQPEKeCz5uj40Eia32amRDHQ7E3W9emhS9tUOOOBv2E07ZNss5FZyQVxkHR2QC-_E6oQ5ICcogeeFCfay3-OG7IXzGzIFxndWuc9SfO26kfXt_1k089C0n82DBYhAPINS7-U/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;127&quot; data-original-width=&quot;837&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5RtCHdA_CQPEKeCz5uj40Eia32amRDHQ7E3W9emhS9tUOOOBv2E07ZNss5FZyQVxkHR2QC-_E6oQ5ICcogeeFCfay3-OG7IXzGzIFxndWuc9SfO26kfXt_1k089C0n82DBYhAPINS7-U/w640-h98/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Add a &lt;b&gt;JDBC Connection configuration&lt;/b&gt; to connect to your APEX DB;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0-a2hjhqjRsDSefdkwONfL2olmyG5va5cFb3Lk5iNOZmJzAPf_E9sJl_vf0AWnL_45eAmPGVxyfYBJDRRQPYWr5bTnmiTI9UTt9pRirI_wRNDHGDETnKdpT6e9TOmcOyTQx6f3rhe-ic/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;474&quot; data-original-width=&quot;1022&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0-a2hjhqjRsDSefdkwONfL2olmyG5va5cFb3Lk5iNOZmJzAPf_E9sJl_vf0AWnL_45eAmPGVxyfYBJDRRQPYWr5bTnmiTI9UTt9pRirI_wRNDHGDETnKdpT6e9TOmcOyTQx6f3rhe-ic/w640-h296/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;give it the name &lt;b&gt;oracle_db&lt;/b&gt;, (&lt;i&gt;we are going to use this in the JDBC request&lt;/i&gt;) and enter your database connection details;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVsGFk-7WIGCt7mk2BP-WFbD0dFB-kAjGNU5TQXeOmsRX-Eeg7VuppcA9mlimd5GgPnaIDk1mSYz5XBoARRJTDg1Bm7ZsHAVILOyPJJrWy9XT1niu9HkR60SWWbmLzToAMQTGGI-dPmys/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;222&quot; data-original-width=&quot;482&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVsGFk-7WIGCt7mk2BP-WFbD0dFB-kAjGNU5TQXeOmsRX-Eeg7VuppcA9mlimd5GgPnaIDk1mSYz5XBoARRJTDg1Bm7ZsHAVILOyPJJrWy9XT1niu9HkR60SWWbmLzToAMQTGGI-dPmys/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbL6oqkg11lbTuetvO4qBpaFQJ4cwD_dgQ72MeEP-XYkOMpbA0xuTeq_hyphenhyphenpoeSy0EtY6ds_bMZzmbp86hgasWmASykqgzkPjabvyVf-TndeSzfFWScNcHzhVeA7NqcccqotNYYIEBJumU/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;now we add the &lt;b&gt;JDBC request&lt;/b&gt;, in this case I want to ensure that a table has been updated in the last 24 hours and if it hasn&#39;t, I want alerted by email;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;CASE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;WHEN&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;max&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;w_update_dt&lt;/span&gt;)&amp;nbsp;&amp;lt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;sysdate&lt;/span&gt;-&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;THEN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;WARNING&amp;nbsp;Reload&amp;nbsp;older&amp;nbsp;then&amp;nbsp;1&amp;nbsp;day&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;ELSE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;OK&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;END&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;status&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;PDRL2&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;eprint_pdr_publications&lt;/span&gt;&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;now add the actual &lt;b&gt;JDBC request&lt;/b&gt;;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbL6oqkg11lbTuetvO4qBpaFQJ4cwD_dgQ72MeEP-XYkOMpbA0xuTeq_hyphenhyphenpoeSy0EtY6ds_bMZzmbp86hgasWmASykqgzkPjabvyVf-TndeSzfFWScNcHzhVeA7NqcccqotNYYIEBJumU/&quot; style=&quot;background-color: #1e1e1e; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin-left: 1em; margin-right: 1em; text-align: center; white-space: pre;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;345&quot; data-original-width=&quot;950&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbL6oqkg11lbTuetvO4qBpaFQJ4cwD_dgQ72MeEP-XYkOMpbA0xuTeq_hyphenhyphenpoeSy0EtY6ds_bMZzmbp86hgasWmASykqgzkPjabvyVf-TndeSzfFWScNcHzhVeA7NqcccqotNYYIEBJumU/w640-h232/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;this is where we are going to add the SQL, put in &lt;b&gt;oracle_db&lt;/b&gt; as the connection config name;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglDphjJc0TcBL4ROfZhx3Ig4_kbp5N-7bGHrCY62i-utINAmmCLa-9PXHLUVgqZMM5dhSfm-jBtGwZjeaxkplpKRChyphenhyphenVoy2eaUt36FgF98HXinQf1w4Qrdc-ZKDI9aP_XbBUqBpBphE3s/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;860&quot; data-original-width=&quot;769&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglDphjJc0TcBL4ROfZhx3Ig4_kbp5N-7bGHrCY62i-utINAmmCLa-9PXHLUVgqZMM5dhSfm-jBtGwZjeaxkplpKRChyphenhyphenVoy2eaUt36FgF98HXinQf1w4Qrdc-ZKDI9aP_XbBUqBpBphE3s/w573-h640/image.png&quot; width=&quot;573&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Now we add the check to ensure the data is not stale by adding a &lt;b&gt;BeanShell Assertion&lt;/b&gt;;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt5egC6rQxKzmS2-IPvKl7fpRazj86tcFBpgRH9_B05Fb0QN_qBlD5ASzP751o8_gbxZaJiIQo-hc29hyphenhyphenq14fyROME-rZoGAtucax1H6SrxRJEFZvXiQu1wf9hYXhH7NzEybMW883_FQ0/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;541&quot; data-original-width=&quot;1306&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt5egC6rQxKzmS2-IPvKl7fpRazj86tcFBpgRH9_B05Fb0QN_qBlD5ASzP751o8_gbxZaJiIQo-hc29hyphenhyphenq14fyROME-rZoGAtucax1H6SrxRJEFZvXiQu1wf9hYXhH7NzEybMW883_FQ0/w640-h266/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Note we are referencing &lt;b&gt;dataFromDb &lt;/b&gt;which was set up in the &lt;b&gt;JDBC Request&lt;/b&gt;.&amp;nbsp; The code is;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;log&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;info&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Response&amp;nbsp;is&amp;nbsp;&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;vars&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getObject&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;dataFromDB&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;get&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;get&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;STATUS&quot;&lt;/span&gt;));&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;prev&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getResponseMessage&lt;/span&gt;()&amp;nbsp;!=&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;OK&quot;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;/div&gt;&lt;div&gt;     !&lt;span style=&quot;color: #9cdcfe;&quot;&gt;vars&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getObject&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;dataFromDB&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;get&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;get&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;STATUS&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;equalsIgnoreCase&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;OK&quot;&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;SampleResult&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;setSuccessful&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;false&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;IsSuccess&lt;/span&gt;=&lt;span style=&quot;color: #569cd6;&quot;&gt;false&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;SampleResult&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;setStopTestNow&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;The whole job looks like this&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7qQ_KVX42PFOcrRVu6HgLK2Amg_YxcdhJUj9mySvDQWrJ_7ncY8I2JtTNrb6ZB138LcXKme0uPp4zoXZ8vm9Ua1rnQmY6uAUxoNG1DttN3k0Yyt9KvqiImd4uHT_jFCazJiLZyKv20zQ/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;299&quot; data-original-width=&quot;369&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7qQ_KVX42PFOcrRVu6HgLK2Amg_YxcdhJUj9mySvDQWrJ_7ncY8I2JtTNrb6ZB138LcXKme0uPp4zoXZ8vm9Ua1rnQmY6uAUxoNG1DttN3k0Yyt9KvqiImd4uHT_jFCazJiLZyKv20zQ/&quot; width=&quot;296&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The view results tree, summary report etc are for viewing the results.&amp;nbsp; Try it out by pressing the green button;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggmeoZSr5XbC0tU_4mxU3ewMAPE_nFlmNasUZ5BUVEa0ROOv59yPvUDOnui8YsVYouoJ1zhGjsYx8DGmwxeGrMWbEqgBQ4Zj0d1WDx404CLMuYgI73lJgrySMoYTK0ecE-EnyY4oRomBU/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;81&quot; data-original-width=&quot;82&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggmeoZSr5XbC0tU_4mxU3ewMAPE_nFlmNasUZ5BUVEa0ROOv59yPvUDOnui8YsVYouoJ1zhGjsYx8DGmwxeGrMWbEqgBQ4Zj0d1WDx404CLMuYgI73lJgrySMoYTK0ecE-EnyY4oRomBU/w200-h198/image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;View the results in the View results tree.&amp;nbsp; If everything is OK, we are ready to set up Jenkins to schedule it;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmP53123feDBsOPrDEAvmo4V0FU8ZRPfoF6q09OHaKArqoKsysLuNH4lMk0M9_TRbupL89EfuhJDUCn8BiQkCUeGZh_QNBT_8Ahx9-_ZI_GyFgPTqEWNHupiEs7xYL1L_nERFeWoFy9U/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkmP53123feDBsOPrDEAvmo4V0FU8ZRPfoF6q09OHaKArqoKsysLuNH4lMk0M9_TRbupL89EfuhJDUCn8BiQkCUeGZh_QNBT_8Ahx9-_ZI_GyFgPTqEWNHupiEs7xYL1L_nERFeWoFy9U/w640-h360/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I am saving it as &lt;b&gt;Oracle_ensure_publication_data_recent.jmx&lt;/b&gt; which we are going to call from Jenkins. I also created a directory&amp;nbsp;&lt;b&gt;Oracle_ensure_publication_data_recent &lt;/b&gt;which is where the results are stored.&lt;/p&gt;&lt;p&gt;In Jenkins, create a new freestyle item (same as setting up item in part 1) and configure how often it will run;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9apq-jywjmMSeV5rxusFWPxEX0WWdoraRS4qeVaGZ8BTEhyphenhyphenH4Qeng90saGIHTYjHxj6Nvre0y-lbioHPjjAcgQuppHuH-tQt3uEfCO8ulJaayhAk8Zsj6aVCR0gCSDUOnG3TsFMfHQOg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;363&quot; data-original-width=&quot;1127&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9apq-jywjmMSeV5rxusFWPxEX0WWdoraRS4qeVaGZ8BTEhyphenhyphenH4Qeng90saGIHTYjHxj6Nvre0y-lbioHPjjAcgQuppHuH-tQt3uEfCO8ulJaayhAk8Zsj6aVCR0gCSDUOnG3TsFMfHQOg/w640-h206/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Build is where we call the JMeter job, as both Jenkins and JMeter are installed on the same server we reference the JMeter job like this;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_VPiG7wAvswhSbLGiv4tORYKwou2VKR0m1iZfTpugg_vz3gIPL0fx9_QQ8KUNZcPBFCGRO_q9bGxg6XdcH_VKk9VBfWvW7vhRFtq54fd73iUpl23xNuJIP49PbBLJolciSjYHBqgMRAY/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;316&quot; data-original-width=&quot;846&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_VPiG7wAvswhSbLGiv4tORYKwou2VKR0m1iZfTpugg_vz3gIPL0fx9_QQ8KUNZcPBFCGRO_q9bGxg6XdcH_VKk9VBfWvW7vhRFtq54fd73iUpl23xNuJIP49PbBLJolciSjYHBqgMRAY/w640-h240/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;C:\apps\apache-jmeter-5.2.1\bin\jmeter -n -t C:\apps\apache-jmeter-5.2.1\bin\oracle_db_ensure_publication_data_recent.jmx -f -l C:\apps\apache-jmeter-5.2.1\bin\oracle_db_ensure_publication_data_recent.jtl -e -o C:\apps\apache-jmeter-5.2.1\bin\oracle_db_ensure_publication_data_recent_output&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3oaAAJ0oTh63NUKQflJvLGiZDjc4VN0asYdSLMk_TKgc7ikO_Skpf3D1lAEwjcAJhGHiBe3h_0r150JtQ8O7xYzFjgFd6yDEmwDn8ZCtC1433eidNc2QW4JJHkcz0cREbkLPa_6h2uVs/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;148&quot; data-original-width=&quot;724&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3oaAAJ0oTh63NUKQflJvLGiZDjc4VN0asYdSLMk_TKgc7ikO_Skpf3D1lAEwjcAJhGHiBe3h_0r150JtQ8O7xYzFjgFd6yDEmwDn8ZCtC1433eidNc2QW4JJHkcz0cREbkLPa_6h2uVs/w640-h130/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Set the error threshold;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpVHQmQ0xqLJSwwI0lLqG7gtIGodWT5RtJQKvLEKgeJMrZjACj1DFOUPSMWY2EBOm_bmy12wexio0YLT6vNzjlCBAiOB0KYIssOx6J61Vpf3T3bwkPvR3i9EraeFJRQLHcv_j7iZf_qmY/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;500&quot; data-original-width=&quot;1091&quot; height=&quot;294&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpVHQmQ0xqLJSwwI0lLqG7gtIGodWT5RtJQKvLEKgeJMrZjACj1DFOUPSMWY2EBOm_bmy12wexio0YLT6vNzjlCBAiOB0KYIssOx6J61Vpf3T3bwkPvR3i9EraeFJRQLHcv_j7iZf_qmY/w640-h294/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;list the emails any alerts will be sent to;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm16fAaBxe8rUmGBj4CijjOhur6gidrETyWyXUGFTvpQgEKrRkNl06OfJUik5RgDIpMSTClV2A1mQNKvhJeAB3JvC323dLWhG6Fsk57rT5SZpQd33NHTOzmNn0Ty-zkGyYXyleMXjmVo4/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;230&quot; data-original-width=&quot;1109&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm16fAaBxe8rUmGBj4CijjOhur6gidrETyWyXUGFTvpQgEKrRkNl06OfJUik5RgDIpMSTClV2A1mQNKvhJeAB3JvC323dLWhG6Fsk57rT5SZpQd33NHTOzmNn0Ty-zkGyYXyleMXjmVo4/w640-h132/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Your APEX database is now monitored.&amp;nbsp; Once you have set up one job its easy to set up subsequent jobs by following the same principles.&amp;nbsp; I have several jobs monitoring our APEX DB, sending alerts if it identifies any problems.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Tip&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;When creating another JMeter schedule in Jenkins, type in your existing JMeter job and just change the JMeter script in the build.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRnnXohmO-roc7LIkKOr-IBZ-LVnRsXn01CeNGkv1g6vp3g6NNSK-fHVMqyaJLX8HLdc-Ymxr-RBYaY9P3Crn6S0b22Ld0TlstWe4ijBY5lkOzckQzL0VMDdRiCQLc3HV0TiWpK-zQAbw/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;147&quot; data-original-width=&quot;792&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRnnXohmO-roc7LIkKOr-IBZ-LVnRsXn01CeNGkv1g6vp3g6NNSK-fHVMqyaJLX8HLdc-Ymxr-RBYaY9P3Crn6S0b22Ld0TlstWe4ijBY5lkOzckQzL0VMDdRiCQLc3HV0TiWpK-zQAbw/w640-h118/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/7896530337209640722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/10/test-monitor-you-apex-app-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/7896530337209640722'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/7896530337209640722'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/10/test-monitor-you-apex-app-part-3.html' title='Test &amp; Monitor you APEX app. Part 3 : Monitor your DB with JMeter and Jenkins'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5RtCHdA_CQPEKeCz5uj40Eia32amRDHQ7E3W9emhS9tUOOOBv2E07ZNss5FZyQVxkHR2QC-_E6oQ5ICcogeeFCfay3-OG7IXzGzIFxndWuc9SfO26kfXt_1k089C0n82DBYhAPINS7-U/s72-w640-h98-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-6815806740209357182</id><published>2021-09-26T10:54:00.004+01:00</published><updated>2021-09-29T10:40:01.818+01:00</updated><title type='text'>Test &amp; Monitor your APEX app - Part 2 Google Analytics</title><content type='html'>&lt;p&gt;Monitoring your APEX application with &lt;a href=&quot;https://marketingplatform.google.com/intl/en_uk/about/analytics/&quot; target=&quot;_blank&quot;&gt;Google Analytics&lt;/a&gt; is a must. It takes 5 minutes to set up in your APEX application and gives you lots of benefits.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Advantages.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Before go live we load tested our APEX app using JMeter, on the go live date we used Google Analytics to give us a real time view of how many users were logging in to see if it was getting close to the number of users we load tested the application with. Luckily, it was only around 10% of the amount of users we load tested and everything went OK.&lt;/p&gt;&lt;p&gt;You get access to the free&amp;nbsp;&lt;a href=&quot;https://support.google.com/datastudio/answer/6283323?hl=en&quot; target=&quot;_blank&quot;&gt;Google Data Studio&lt;/a&gt; to create embeddable reports.&amp;nbsp;We embedded reports in our APEX app back office showing views per day, browser usage etc.&amp;nbsp; It&#39;s a University staff APEX application, so interesting to see usage during the week compared to weekends.&lt;/p&gt;&lt;p&gt;View browser and operating system&#39;s usage statistics, which allows us to target testing on browsers for upcoming releases. Analytics showed us Edge was surprisingly the second most popular browser (after Chrome), beating Safari and Firefox, so we will give Edge more precedence in testing the next release.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Set-up Analytics in your APEX app&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Create a &lt;a href=&quot;https://support.google.com/analytics/answer/1008015?hl=en&quot; target=&quot;_blank&quot;&gt;Google Analytics account&lt;/a&gt; and place the JS code provided into your APEX app.&lt;/p&gt;&lt;p&gt;Open page 0 in your APEX app;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipbJNMWcMM12blqveussp0uwqRncmBnr3mdbcHL7a0Ro0wjxMlih585-FTWMroTgn3N1Olc2FZV3vCfUtbZ6fWGdxtriXgO_-YfuYy2rftgoBlBAkOQOTkI7s6KUSmlU8dvOC0woiD87k/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;162&quot; data-original-width=&quot;278&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipbJNMWcMM12blqveussp0uwqRncmBnr3mdbcHL7a0Ro0wjxMlih585-FTWMroTgn3N1Olc2FZV3vCfUtbZ6fWGdxtriXgO_-YfuYy2rftgoBlBAkOQOTkI7s6KUSmlU8dvOC0woiD87k/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;place the Google Analytics JS code in source;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&amp;lt;!--&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Global&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;site&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;tag&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;gtag&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;js&lt;/span&gt;)&amp;nbsp;-&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Google&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Analytics&lt;/span&gt;&amp;nbsp;--&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;async&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;YOUR&amp;nbsp;URL&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;window.dataLayer&amp;nbsp;=&amp;nbsp;window.dataLayer&amp;nbsp;||&amp;nbsp;[];&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;function&amp;nbsp;gtag()&lt;span style=&quot;color: #569cd6;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dataLayer&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;arguments&lt;/span&gt;);&lt;span style=&quot;color: #569cd6;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;gtag(&#39;js&#39;,&amp;nbsp;new&amp;nbsp;Date());&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;gtag(&#39;config&#39;,&amp;nbsp;&#39;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;YOUR&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;TAG&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&#39;);&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;When you log into your Google Analytics account, you will get a real time overview straight away;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_AxoLvvm4VZFTILioK9iOb5AtZaMaK4GIIZv_c6umc209F7BlatVfpe7U10wmzDCxKBXBnmg3Z8XdWhL3eVMbrT-uprh9oCDT8GGG_ATpetgtpRB1BRiChsUZJ7GXMMnlXnGTuLnSXdM/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;675&quot; data-original-width=&quot;551&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_AxoLvvm4VZFTILioK9iOb5AtZaMaK4GIIZv_c6umc209F7BlatVfpe7U10wmzDCxKBXBnmg3Z8XdWhL3eVMbrT-uprh9oCDT8GGG_ATpetgtpRB1BRiChsUZJ7GXMMnlXnGTuLnSXdM/w523-h640/image.png&quot; width=&quot;523&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;For little effort you get so much........&lt;/p&gt;&lt;ul class=&quot;i8Z77e&quot; style=&quot;background-color: white; color: #202124; font-family: arial, sans-serif; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;&lt;li class=&quot;TrT0Xe&quot; style=&quot;list-style-type: disc; margin: 0px 0px 4px; padding: 0px;&quot;&gt;In-depth platform to track a multitude of website analytics.&lt;/li&gt;&lt;li class=&quot;TrT0Xe&quot; style=&quot;list-style-type: disc; margin: 0px 0px 4px; padding: 0px;&quot;&gt;Easy to understand metrics to allow informed decisions.&lt;/li&gt;&lt;li class=&quot;TrT0Xe&quot; style=&quot;list-style-type: disc; margin: 0px 0px 4px; padding: 0px;&quot;&gt;Great for making reports to present to people.&lt;/li&gt;&lt;li class=&quot;TrT0Xe&quot; style=&quot;list-style-type: disc; margin: 0px 0px 4px; padding: 0px;&quot;&gt;Easy to collaborate with multiple users if needed.&lt;/li&gt;&lt;li class=&quot;TrT0Xe&quot; style=&quot;list-style-type: disc; margin: 0px 0px 4px; padding: 0px;&quot;&gt;Has a ton of integrations with other marketing products.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;color: #202124;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;color: #202124;&quot;&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/test-monitor-you-apex-app-part-1.html&quot; target=&quot;_blank&quot;&gt;Part 1 - Monitor you APEX app using Jenkins&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/6815806740209357182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/test-monitor-your-apex-app-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/6815806740209357182'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/6815806740209357182'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/test-monitor-your-apex-app-part-2.html' title='Test &amp; Monitor your APEX app - Part 2 Google Analytics'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipbJNMWcMM12blqveussp0uwqRncmBnr3mdbcHL7a0Ro0wjxMlih585-FTWMroTgn3N1Olc2FZV3vCfUtbZ6fWGdxtriXgO_-YfuYy2rftgoBlBAkOQOTkI7s6KUSmlU8dvOC0woiD87k/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-5871755838693917471</id><published>2021-09-22T15:35:00.004+01:00</published><updated>2021-09-24T10:22:19.171+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="JENKINS"/><category scheme="http://www.blogger.com/atom/ns#" term="MONITOR"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Test &amp; Monitor you APEX app. Part 1 : Monitor your APEX app using Jenkins</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;p&gt;This is the first of a series of posts where I will show you how you can use &lt;a href=&quot;https://www.jenkins.io/&quot; target=&quot;_blank&quot;&gt;Jenkins&lt;/a&gt;, &lt;a href=&quot;https://www.selenium.dev/&quot; target=&quot;_blank&quot;&gt;Selenium&lt;/a&gt;, &lt;a href=&quot;https://jmeter.apache.org/&quot; target=&quot;_blank&quot;&gt;JMeter &lt;/a&gt;and &lt;a href=&quot;https://maven.apache.org/&quot; target=&quot;_blank&quot;&gt;Maven &lt;/a&gt;to test, monitor and create a continuous integration pipeline for your APEX application.&lt;/p&gt;&lt;p&gt;This is part 1, S&lt;b&gt;et-up Jenkins to monitor your APEX app and get alerted when your app is unavailable&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Creating a simple Jenkins job that takes 5 minutes to set up, your APEX application will be monitored 24 hours a day, and you will get alerted as soon as it becomes unavailable.&amp;nbsp; You can then build on this using free open source software to run web (&lt;a href=&quot;https://www.selenium.dev/&quot; target=&quot;_blank&quot;&gt;Selenium&lt;/a&gt;) and database (&lt;a href=&quot;https://jmeter.apache.org/&quot; target=&quot;_blank&quot;&gt;JMeter&lt;/a&gt;) tests on your APEX app controlled by&amp;nbsp;&lt;a href=&quot;https://www.jenkins.io/&quot; target=&quot;_blank&quot;&gt;Jenkins&lt;/a&gt;, which will I describe in upcoming posts.&lt;/p&gt;&lt;p&gt;In upcoming posts, I will show you how to set up Jenkins to;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Run web (Selenium) tests on your APEX application.&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;i&gt;Schedule web tests logging&amp;nbsp;into your APEX app running tests using Selenium and Maven&amp;nbsp;and get notified of any failures&lt;/i&gt;&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Schedule deployment of your APEX dev env nightly to a test env.&lt;/b&gt;&lt;i&gt;&amp;nbsp;Deploy your APEX app from your development environment to a test environment nightly, then run a suite of Selenium web tests and get notified of any failures.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Monitor your APEX DB.&lt;/b&gt;&lt;i&gt;&amp;nbsp;Run scheduled database checks on your APEX database using JMeter and get notified of any failures.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Load test your APEX app.&lt;/b&gt;&lt;i&gt;&amp;nbsp;Stress test your APEX application, logging in with thousands of users using JMeter distributed testing.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;In this post I will also create a job to monitor our Apex Office Print server and get alerted if it&#39;s unavailable.&amp;nbsp; These are the 2 Jenkins monitoring jobs I am going to set-up;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRVk2y71CRYCA5jWd42pXOqqy38QjJP8JkxmPWvDrpW1nCK3lkSCynjQlKcOl5mm0YIGHISZv57tsqudVij45SW4WrFib3GXU4_DgOjYvAbAibExJD3per3gyMuPlKMOXoTJndapGqyqo/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;135&quot; data-original-width=&quot;467&quot; height=&quot;93&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRVk2y71CRYCA5jWd42pXOqqy38QjJP8JkxmPWvDrpW1nCK3lkSCynjQlKcOl5mm0YIGHISZv57tsqudVij45SW4WrFib3GXU4_DgOjYvAbAibExJD3per3gyMuPlKMOXoTJndapGqyqo/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Prerequisite&lt;/b&gt;: &lt;a href=&quot;https://www.jenkins.io/doc/book/installing/&quot; target=&quot;_blank&quot;&gt;Install Jenkins&amp;nbsp;&lt;/a&gt;and the &lt;a href=&quot;https://plugins.jenkins.io/sitemonitor/&quot; target=&quot;_blank&quot;&gt;site monitor&lt;/a&gt; plugin.&amp;nbsp; Jenkins is simple to set up and there are lots of online guides, so I won&#39;t go into it here.&lt;/p&gt;&lt;p&gt;Let&#39;s set up the monitor APEX application job.&amp;nbsp; Log into Jenkins and press&amp;nbsp;&lt;b&gt;New Item&lt;/b&gt; (top left);&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih_JBdJYaBYLtODrAxdS3chNDQm4litaU6n-RBO5tWtRYgu1iHQ7PWclLrVg-bAtO1LzGQtN6kFYYxxye9f6CQqql0j2fQxq4tZ_mhoxdrI0ktG74IoYnrs8u8H7JqgPS5fJlk94yoPhI/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;294&quot; data-original-width=&quot;334&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih_JBdJYaBYLtODrAxdS3chNDQm4litaU6n-RBO5tWtRYgu1iHQ7PWclLrVg-bAtO1LzGQtN6kFYYxxye9f6CQqql0j2fQxq4tZ_mhoxdrI0ktG74IoYnrs8u8H7JqgPS5fJlk94yoPhI/&quot; width=&quot;273&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;name it &quot;Monitor APEX application&quot;, select Freestyle project and press OK;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgszFNmae_ME6_QOeji30K5xRWszVVF0O7clrKogzesGad2KyRC0_Wc9_flaEIBN1Hae6XufSVwjybCg-OGXuFi-QTnB4lCLgXlCwsLxr3Xadp6lt7ZuEdPdkASAPOXugtHtor4AQSxZbY/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;302&quot; data-original-width=&quot;1087&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgszFNmae_ME6_QOeji30K5xRWszVVF0O7clrKogzesGad2KyRC0_Wc9_flaEIBN1Hae6XufSVwjybCg-OGXuFi-QTnB4lCLgXlCwsLxr3Xadp6lt7ZuEdPdkASAPOXugtHtor4AQSxZbY/w640-h178/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;press configure;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAp_rF2-TrzobtG5FLhMC0eKXBMU8GpCB1wJTE7DWVPzeW_9rWWQRRY2c_0i6wq1Rp-u7-q8R7N48cQmG09TfZfk8WpFjRf-F-SzUii-vKSYHqZKVQE4wMvx6AFJiYIbd_1LvXOTGkH4U/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;49&quot; data-original-width=&quot;185&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAp_rF2-TrzobtG5FLhMC0eKXBMU8GpCB1wJTE7DWVPzeW_9rWWQRRY2c_0i6wq1Rp-u7-q8R7N48cQmG09TfZfk8WpFjRf-F-SzUii-vKSYHqZKVQE4wMvx6AFJiYIbd_1LvXOTGkH4U/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;set-up&amp;nbsp; how often we want to monitor our APEX app, which will be every 5 minutes;&amp;nbsp;&lt;/p&gt;&lt;p&gt;H/5 * * * *&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF_zJAJkn_bUshY_roHMgGLagXJIuV8HRIAomA1YBci-k3lzC3rHULDzuRVlNNVRHcEtAcQL2_nRYa3QrTUhmbUC7TlfsTpTMrNwk_KOECKcC0nHcWLWrxvDLfUkMXaSzTT_UhavRfllc/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;365&quot; data-original-width=&quot;1126&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF_zJAJkn_bUshY_roHMgGLagXJIuV8HRIAomA1YBci-k3lzC3rHULDzuRVlNNVRHcEtAcQL2_nRYa3QrTUhmbUC7TlfsTpTMrNwk_KOECKcC0nHcWLWrxvDLfUkMXaSzTT_UhavRfllc/w640-h208/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(press the blue ? beside to the right of schedule to get help on setting up the schedule cron)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now tell it the APEX URL you want to monitor by pressing &lt;b&gt;Add post-build action&lt;/b&gt;;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKpes9sn4AcpW9Hs8sGtwnAFdL1XXEHyYopia4IaoAAtw0forJmS43yJtQOtE9BMOq_1auOSAr6rxEvWc9QApCea6jiavwkFjDMVjmD0Aoy3kEz4dABdg_hyphenhyphentNt5X6bovO50rAwCT2BF4/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;112&quot; data-original-width=&quot;296&quot; height=&quot;121&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKpes9sn4AcpW9Hs8sGtwnAFdL1XXEHyYopia4IaoAAtw0forJmS43yJtQOtE9BMOq_1auOSAr6rxEvWc9QApCea6jiavwkFjDMVjmD0Aoy3kEz4dABdg_hyphenhyphentNt5X6bovO50rAwCT2BF4/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;and choose &lt;b&gt;Monitor Site;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxLzcYMHxNokCQKkx17RETXyGwVeTuIT4ulwHY2gnlmHf8PfYRDe_MrnEoBvo_zb1vYwvMuxwt87KyXnFeLSjkqirf4wZDAYW0eqCg9Pe6tzVIvYT5XVNQ7MaVHoJ7NKIw3tpaY5fkw_I/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;177&quot; data-original-width=&quot;435&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxLzcYMHxNokCQKkx17RETXyGwVeTuIT4ulwHY2gnlmHf8PfYRDe_MrnEoBvo_zb1vYwvMuxwt87KyXnFeLSjkqirf4wZDAYW0eqCg9Pe6tzVIvYT5XVNQ7MaVHoJ7NKIw3tpaY5fkw_I/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;the URL is your APEX app URL;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj6K2-hzOtcwaavD-wLp_ny3ltiwoz7I1rOklCG07Bq7IUt0c5OK9OVvgkmbvFo2P3WjtsI56XF_w2kYcgt8wdYFqkfRhKQh6SZsclaHGGvGT_o9mzLSSLKQUqdRxssjxx2mzhCCataFA/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;482&quot; data-original-width=&quot;1122&quot; height=&quot;274&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj6K2-hzOtcwaavD-wLp_ny3ltiwoz7I1rOklCG07Bq7IUt0c5OK9OVvgkmbvFo2P3WjtsI56XF_w2kYcgt8wdYFqkfRhKQh6SZsclaHGGvGT_o9mzLSSLKQUqdRxssjxx2mzhCCataFA/w640-h274/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;You can leave &lt;b&gt;Success Response Codes &lt;/b&gt;empty, where it will check for &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_HTTP_status_codes&quot; target=&quot;_blank&quot;&gt;2XX codes&lt;/a&gt; by default.&lt;/p&gt;&lt;p&gt;Lastly, set up the email recipients who will get emailed if the app is unavailable;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDO5e6AhB7dz8JdKUutF4dA5NJJnUO_v5wi8_q8ub8n8Eg929SR60kAphXBv7lbwFoHPX3O1GI7ffgJpLAbBLwexRURkUsAhzK8e0tIot4JjapwPpXj7f7owhCjsJ7isBzZHBfmAGdKDo/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;241&quot; data-original-width=&quot;1103&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDO5e6AhB7dz8JdKUutF4dA5NJJnUO_v5wi8_q8ub8n8Eg929SR60kAphXBv7lbwFoHPX3O1GI7ffgJpLAbBLwexRURkUsAhzK8e0tIot4JjapwPpXj7f7owhCjsJ7isBzZHBfmAGdKDo/w640-h140/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Exactly the same steps for the Monitor AOP job, replacing the APEX URL with our AOP Server address.&lt;p&gt;&lt;/p&gt;&lt;p&gt;It&#39;s free and took about 5 minutes to set the jobs up, my team now get alerted as soon as our APEX app or AOP server is unavailable. I have found this invaluable, as we now get alerted if there is an issue with our application, so we can try and fix it before any users report it.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/5871755838693917471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/test-monitor-you-apex-app-part-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/5871755838693917471'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/5871755838693917471'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/test-monitor-you-apex-app-part-1.html' title='Test &amp; Monitor you APEX app. Part 1 : Monitor your APEX app using Jenkins'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRVk2y71CRYCA5jWd42pXOqqy38QjJP8JkxmPWvDrpW1nCK3lkSCynjQlKcOl5mm0YIGHISZv57tsqudVij45SW4WrFib3GXU4_DgOjYvAbAibExJD3per3gyMuPlKMOXoTJndapGqyqo/s72-c" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-8372667191051912323</id><published>2021-09-17T16:23:00.012+01:00</published><updated>2021-09-24T10:21:24.790+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="CONDITIONAL HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="EMAIL"/><category scheme="http://www.blogger.com/atom/ns#" term="EMAIL TEMPLATE"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>How to send an email from your ORACLE APEX app</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;p&gt;Sending emails from your APEX application using &lt;b&gt;&lt;a href=&quot;https://docs.oracle.com/en/database/oracle/application-express/20.2/htmdb/managing-email-templates.html#GUID-59DF9A70-46B7-4AB1-BFF5-DFDC77C0BEE0&quot; target=&quot;_blank&quot;&gt;APEX Email Templates&lt;/a&gt;&lt;/b&gt; is super simple.&lt;/p&gt;&lt;p&gt;The project specification was to add buttons to a form to allow users to press a button to email students whether they have been successful or unsuccessful in their scholarship application.&lt;/p&gt;&lt;p&gt;This is how we did it.&amp;nbsp; The application form is a standard APEX form where we will add a button to the form that when pressed will send an email;&lt;/p&gt;In this example I will walk you through the creation of the rejection email.&amp;nbsp; First, we created a new &lt;a href=&quot;https://docs.oracle.com/en/database/oracle/application-express/20.2/htmdb/managing-email-templates.html#GUID-59DF9A70-46B7-4AB1-BFF5-DFDC77C0BEE0&quot; target=&quot;_blank&quot;&gt;email template&lt;/a&gt; for rejection emails with the name &lt;b&gt;REJECTION&lt;/b&gt;;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3MuBRUYE0ETc-kbQzlZ4uJBwZEvxYten4OM5V6zs4lHAEXSrp9_u7bvJCxqEdXbf6HtryRndljabCgGxmokuZdAd5aqfsCQJP2Dc-PXYe_Offc-bdblJUqrK9UWXAibexNnhIO75NF8U/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;233&quot; data-original-width=&quot;1671&quot; height=&quot;90&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3MuBRUYE0ETc-kbQzlZ4uJBwZEvxYten4OM5V6zs4lHAEXSrp9_u7bvJCxqEdXbf6HtryRndljabCgGxmokuZdAd5aqfsCQJP2Dc-PXYe_Offc-bdblJUqrK9UWXAibexNnhIO75NF8U/w640-h90/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;with the following identification;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJpxYWqM6ddYs7d107STfM96FG-GcalNRXyuPFPiTjAXT6gZJS7ZGxMAQeB_K-xD8-ictVLyVEtgGyQzLnlLUqDDZGJzmy-0ObhS78fc95Z3l5Rf_g-72toajv6qdg8kJk7w04thWt6TA/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;194&quot; data-original-width=&quot;803&quot; height=&quot;154&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJpxYWqM6ddYs7d107STfM96FG-GcalNRXyuPFPiTjAXT6gZJS7ZGxMAQeB_K-xD8-ictVLyVEtgGyQzLnlLUqDDZGJzmy-0ObhS78fc95Z3l5Rf_g-72toajv6qdg8kJk7w04thWt6TA/w640-h154/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To send images in the email ensure they are hosted on a publicly available site.&amp;nbsp; In this case, I hosted the &lt;a href=&quot;https://drive.google.com/uc?export=view&amp;amp;id=1ptzy6MXKBwhqBAIjrX4Ky74kf2MmdIAD&quot; target=&quot;_blank&quot;&gt;University of Glasgow logo&lt;/a&gt; on my Google Drive and put it in the header of the email using the HTML IMG tag;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5iUsP0ikHHMpUo-vKOzkMqxR0t3Kjy72r7eEQGbUQC6ch7BxHNElnAQJCIiQcK7xVa52xROpflh64EqDMqVeES-5PWHwQoZPVULfijFebpZE1sfFUX_5zGR-HyGsNihZa762AJriPCkY/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;184&quot; data-original-width=&quot;991&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5iUsP0ikHHMpUo-vKOzkMqxR0t3Kjy72r7eEQGbUQC6ch7BxHNElnAQJCIiQcK7xVa52xROpflh64EqDMqVeES-5PWHwQoZPVULfijFebpZE1sfFUX_5zGR-HyGsNihZa762AJriPCkY/w640-h118/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The body is standard HTML using&amp;nbsp;&lt;a href=&quot;https://docs.oracle.com/database/121/HTMDB/concept_sub.htm#HTMDB03023&quot; target=&quot;_blank&quot;&gt;substitution strings&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #222222; font-size: 14px;&quot;&gt;(Special substitution strings available within a template are denoted by the number symbol (#). For example: #ABC#)&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;Student&amp;nbsp;Name:&amp;nbsp;#FIRST_NAME#&amp;nbsp;#LAST_NAME#&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;br&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;br&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16&amp;nbsp;September&amp;nbsp;2021&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;br&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;br&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dear&amp;nbsp;#FIRST&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the Advanced section press &#39;&lt;b&gt;Load Default HTML&lt;/b&gt;&#39; which loads the default HTML that styles the email, you can change this;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6VnS0Y9tJV0MmA6l9ft42cfEuh1eYcs3TZHxLtsax2eO7rSlmYHho0vxyFDz-buiEvsLtq3rXtoBoiAqjoegH00vphztPGodrNhgX4R0w7DAbpIrciNklJezLtjb1txm_YBLPyrDIiWg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;252&quot; data-original-width=&quot;461&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6VnS0Y9tJV0MmA6l9ft42cfEuh1eYcs3TZHxLtsax2eO7rSlmYHho0vxyFDz-buiEvsLtq3rXtoBoiAqjoegH00vphztPGodrNhgX4R0w7DAbpIrciNklJezLtjb1txm_YBLPyrDIiWg/w640-h350/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now we create the button on the page with an &#39;&lt;b&gt;Execute Server-side Code&lt;/b&gt;&#39; Dynamic Action;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqTjF_5YD8ympFUNa6phhCJX3S1vLztTnXhpRwa56b72Ix-m6zhXYaftA14Ggqr-ZAZZfPGbUh1GXGNrdPsQ27zAG-_cMh5Ma0z4bew3J6fy7ORSWii8CS99Ig0XLbExjOAnk7BUj64ns/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;418&quot; data-original-width=&quot;526&quot; height=&quot;509&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqTjF_5YD8ympFUNa6phhCJX3S1vLztTnXhpRwa56b72Ix-m6zhXYaftA14Ggqr-ZAZZfPGbUh1GXGNrdPsQ27zAG-_cMh5Ma0z4bew3J6fy7ORSWii8CS99Ig0XLbExjOAnk7BUj64ns/w640-h509/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;This is where the code reads the items on the page to send to the template which uses them as &lt;a href=&quot;https://docs.oracle.com/database/121/HTMDB/concept_sub.htm#HTMDB03023&quot; target=&quot;_blank&quot;&gt;special substitution strings&lt;/a&gt;.&amp;nbsp; We are sending 5 items to the template where they get referenced in the HTML body, for example to reference FIRST_NAME in the body HTML we use #FIRST_NAME#.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;p_template_static_id&lt;/b&gt; is the name of the email template, REJECTION.&lt;br /&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #f14840;&quot;&gt;begin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apex_mail&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;send&amp;nbsp;&lt;span style=&quot;color: gainsboro;&quot;&gt;(&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;nbsp;apex_json&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;stringify&lt;span style=&quot;color: gainsboro;&quot;&gt;(&lt;/span&gt;&amp;nbsp;:P901_EMAIL_ADDRESS&lt;span style=&quot;color: gainsboro;&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: gainsboro;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_template_static_id&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;REJECTION&#39;&lt;/span&gt;&lt;span style=&quot;color: gainsboro;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_placeholders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;{&#39;&lt;/span&gt;&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;FIRST_NAME&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;apex_json&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;stringify&lt;span style=&quot;color: gainsboro;&quot;&gt;(&lt;/span&gt;&amp;nbsp;:P901_FIRST_NAME&amp;nbsp;&lt;span style=&quot;color: gainsboro;&quot;&gt;)&lt;/span&gt;&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&quot;LAST_NAME&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;apex_json&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;stringify&lt;span style=&quot;color: gainsboro;&quot;&gt;(&lt;/span&gt;&amp;nbsp;:P901_LAST_NAME&amp;nbsp;&lt;span style=&quot;color: gainsboro;&quot;&gt;)&lt;/span&gt;&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;STUDENT_ID&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;apex_json&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;stringify&lt;span style=&quot;color: gainsboro;&quot;&gt;(&lt;/span&gt;&amp;nbsp;:P901_STUDENT_ID&amp;nbsp;&lt;span style=&quot;color: gainsboro;&quot;&gt;)&lt;/span&gt;&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;APPLICATION_NUMBER&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;apex_json&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;stringify&lt;span style=&quot;color: gainsboro;&quot;&gt;(&lt;/span&gt;&amp;nbsp;:P901_APPLICATION_NUMBER&amp;nbsp;&lt;span style=&quot;color: gainsboro;&quot;&gt;)&lt;/span&gt;&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;,&amp;nbsp;&amp;nbsp;&quot;TEXT_SCHOLARSHIP_NAME&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;apex_json&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;stringify&lt;span style=&quot;color: gainsboro;&quot;&gt;(&lt;/span&gt;&amp;nbsp;:P901_SCHOLARSHIP_NAME&lt;span style=&quot;color: gainsboro;&quot;&gt;)&lt;/span&gt;&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ecbb76;&quot;&gt;&#39;}&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: gainsboro;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;apex_mail&lt;span style=&quot;color: gainsboro;&quot;&gt;.&lt;/span&gt;push_queue&lt;span style=&quot;color: gainsboro;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #f14840;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: gainsboro;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Note&lt;/b&gt;.&amp;nbsp; You must set Maintain Session State to &#39;&lt;b&gt;Per Session (Disk)&lt;/b&gt;&#39; for any form values you are sending in the PLSQL;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH0aiF-7B1s0ezm-Jwxbgauqb_NlSMQwrE0MnYTeiNcDdKX2MIMLSnnZi8_BgZhImAITgsRjyk9mJSTxV-BGmsyfbcS2xj9DTC8mxPsoS94684Jtwva9HbbMEe35Vx48f4ZsuKMnnVvO8/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;300&quot; data-original-width=&quot;526&quot; height=&quot;366&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH0aiF-7B1s0ezm-Jwxbgauqb_NlSMQwrE0MnYTeiNcDdKX2MIMLSnnZi8_BgZhImAITgsRjyk9mJSTxV-BGmsyfbcS2xj9DTC8mxPsoS94684Jtwva9HbbMEe35Vx48f4ZsuKMnnVvO8/w640-h366/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To finish it off, add another Dynamic Action to the button to alert the user an email has been sent.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_wn4P50nyJ5-i1xiAgNpoGlTyNp7ouXZiVt4s5opmukRikFp4C6nZADhtOteM6LdzwrzvKfr8ll2lpWWSsJLimOjD9Dd97ABg4bjIqZ-eX46kfNSTmHeSD9t2h1hh533sQ6Z5B_N2Lw8/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;250&quot; data-original-width=&quot;525&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_wn4P50nyJ5-i1xiAgNpoGlTyNp7ouXZiVt4s5opmukRikFp4C6nZADhtOteM6LdzwrzvKfr8ll2lpWWSsJLimOjD9Dd97ABg4bjIqZ-eX46kfNSTmHeSD9t2h1hh533sQ6Z5B_N2Lw8/w640-h304/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;That&#39;s it, super easy and because the HTML is in the email template it&#39;s a nice separation of model/view so easy to maintain going forward.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Conditional HTML&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have conditional requirements, for example you do not want an ordered list element to appear if there is no value, you can do this in your HTML body;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;#RESIDENCY_COMMENT_BEGIN!RAW#&lt;/div&gt;&lt;div&gt;&amp;lt;li&amp;gt;#RESIDENCY#&amp;lt;/li&amp;gt;&lt;/div&gt;&lt;div&gt;#RESIDENCY_COMMENT_END!RAW#&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In the PLSQL, declare 2 variables;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;l_residency_comment_begin&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;l_residency_comment_end&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;);&lt;/div&gt;&lt;/div&gt;&lt;p&gt;If we do not have a value for the agent&#39;s email address, give them the following values;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;IF&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;P901_AGENT_EMAIL_ADDRESS&lt;/span&gt;&amp;nbsp;is&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;THEN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_residency_comment_begin&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;=&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;!--&#39;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_residency_comment_end&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;=&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;--&amp;gt;&#39;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;END&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;IF&lt;/span&gt;;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;send them to the email template;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;RESIDENCY_COMMENT_BEGIN&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(l_residency_comment_begin)&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;RESIDENCY_COMMENT_END&quot;:&#39;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(l_residency_comment_end)&amp;nbsp;||&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;The full PLSQL is;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DECLARE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_residency_comment_begin&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_residency_comment_end&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;VARCHAR2&lt;/span&gt;(&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;br /&gt;&lt;div&gt;IF&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;P901_AGENT_EMAIL_ADDRESS&lt;/span&gt;&amp;nbsp;is&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;THEN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_residency_comment_begin&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;=&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;!--&#39;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_residency_comment_end&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;=&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;--&amp;gt;&#39;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;END&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;IF&lt;/span&gt;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_debug&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;enable&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_debug&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;c_log_level_engine_trace&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_mail&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;send&lt;/span&gt;&amp;nbsp;(&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;david.lang@glasgow.ac.uk&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_template_static_id&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;GENERICACCEPTANCE&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_placeholders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;{&#39;&lt;/span&gt;&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;nbsp;&quot;FIRST_NAME&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;P901_FIRST_NAME&amp;nbsp;)&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;LAST_NAME&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;P901_LAST_NAME&amp;nbsp;)&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;STUDENT_ID&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;P901_STUDENT_ID&amp;nbsp;)&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;APPLICATION_NUMBER&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;P901_APPLICATION_NUMBER&amp;nbsp;)&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;TEXT_SCHOLARSHIP_NAME&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;P901_SCHOLARSHIP_NAME)&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;RESIDENCY&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;P901_AGENT_EMAIL_ADDRESS)&amp;nbsp;||&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;RESIDENCY_COMMENT_BEGIN&quot;:&#39;&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(l_residency_comment_begin)&amp;nbsp;||&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&quot;RESIDENCY_COMMENT_END&quot;:&#39;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_json&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stringify&lt;/span&gt;(l_residency_comment_end)&amp;nbsp;||&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;}&#39;&lt;/span&gt;&amp;nbsp;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;apex_mail&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;push_queue&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;end;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;I did think the easy way of doing this would be to add this CSS, but this does not work.&amp;nbsp; If anybody does know how to do it with CSS only, a comment would be great.&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;li&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;empty&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;display&lt;span style=&quot;color: #c586c0;&quot;&gt;:&lt;/span&gt;&amp;nbsp;none;&lt;/div&gt;&lt;div&gt;}&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/8372667191051912323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/how-to-send-email-from-your-oracle-apex.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8372667191051912323'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8372667191051912323'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/how-to-send-email-from-your-oracle-apex.html' title='How to send an email from your ORACLE APEX app'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3MuBRUYE0ETc-kbQzlZ4uJBwZEvxYten4OM5V6zs4lHAEXSrp9_u7bvJCxqEdXbf6HtryRndljabCgGxmokuZdAd5aqfsCQJP2Dc-PXYe_Offc-bdblJUqrK9UWXAibexNnhIO75NF8U/s72-w640-h90-c/image.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-3396462012118210699</id><published>2021-09-16T13:26:00.004+01:00</published><updated>2021-09-24T10:26:32.606+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HIGHCHARTS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE REPORT"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Add a time-series chart to your APEX app - Part 3 of the HighChart Series</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Add a time-series chart to your APEX app using HighCharts and JQuery.&amp;nbsp; This is the third in the series of blog posts showing you how to add HighCharts to your APEX application.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This is the most useful of the HighCharts in the series so far, easily turn your date data into an animated time series chart with a couple of lines of JavaScript&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/highcharts/home&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Demo&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4TanTr6FsTC5k6jPmud59L1l6ZTOS5ekLo7mbzMTN1EPzQKuUiWadigjd4MJynMN3RUW2m5iQxGvWYPAYazxvBTegtahyphenhyphenbYEGNVfytXMNKlOtgmZ73JOQlT6varz8xz_CrI_cr2VE8DE/s1871/Animation11.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;535&quot; data-original-width=&quot;1871&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4TanTr6FsTC5k6jPmud59L1l6ZTOS5ekLo7mbzMTN1EPzQKuUiWadigjd4MJynMN3RUW2m5iQxGvWYPAYazxvBTegtahyphenhyphenbYEGNVfytXMNKlOtgmZ73JOQlT6varz8xz_CrI_cr2VE8DE/w640-h184/Animation11.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;The chart reads the data points from an Interactive Report on the page. Create the Interactive Region with static ID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;IR_STATIC_ID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;using the following SQL source;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: inherit;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div style=&quot;font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/07/09&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/07/11&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/07/13&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/07/10&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;99&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;80&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/01&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;5&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;80&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/02&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/03&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/04&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/05&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/06&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/07&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/08&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2003/08/10&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/07/09&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/07/11&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/07/13&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/07/10&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;99&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;70&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/01&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;5&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/02&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/03&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/04&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/05&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/06&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/07&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/08&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TO_DATE&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;2004/08/10&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;yyyy/mm/dd&#39;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;by&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;VALUE_1&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;asc&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Create a static region which will display the timeline diagram chart in the Header and Footer section header text&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;container&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;height:&amp;nbsp;400px;&amp;nbsp;min-width:&amp;nbsp;600px&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/stock/highstock.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/stock/modules/exporting.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;(reading directly from HighCharts, if it works for you download them to static application files)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Add the following code to execute when page loads. This is the code that contains the configuration of the chart and loads the data from the Interactive Report;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: small;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;let&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;period&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1000&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//1sec&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Highcharts&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;stockChart&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;container&#39;&lt;/span&gt;,&amp;nbsp;{&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;legend&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;enabled&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;labelFormatter&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;()&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&amp;nbsp;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;nbsp;(click&amp;nbsp;to&amp;nbsp;hide)&#39;&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;chart&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;borderColor&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;black&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;borderWidth&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0.2&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;borderRadius&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tooltip&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;xDateFormat&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;%d-%m-%Y&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;shared&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;series&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;[{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;animation&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;period&lt;/span&gt;*&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;duration&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;sales&amp;nbsp;2017&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;animation&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;period&lt;/span&gt;*&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;duration&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;sales&amp;nbsp;2018&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}]&lt;/div&gt;&lt;div&gt;});&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: small;&quot;&gt;(You can have a play with configuration options in&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/stock/demo/basic-line&quot; style=&quot;font-family: inherit; font-size: small;&quot; target=&quot;_blank&quot;&gt;HighCharts Fiddle&lt;/a&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;and then change the options in the code)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;the chart reads the data from the Interactive Report to display on the chart;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;staticID&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;column&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;&amp;nbsp;=&amp;nbsp;[];&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;array&amp;nbsp;of&amp;nbsp;[date,&amp;nbsp;value]&amp;nbsp;to&amp;nbsp;pass&amp;nbsp;to&amp;nbsp;HighCharts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;For&amp;nbsp;each&amp;nbsp;row&amp;nbsp;in&amp;nbsp;the&amp;nbsp;IR&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&amp;nbsp;=&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#&#39;&lt;/span&gt;+&lt;span style=&quot;color: #9cdcfe;&quot;&gt;staticID&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;nbsp;tr&#39;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;){&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&amp;nbsp;=&amp;nbsp;[];&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;holds&amp;nbsp;the&amp;nbsp;date-value&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dateColumnValue&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Date&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;parse&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(0)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;());&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;value&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Number&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(&quot;&lt;/span&gt;+&lt;span style=&quot;color: #9cdcfe;&quot;&gt;column&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;());&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;value&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dateColumnValue&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;value&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;Highcharts needs the Interactive Report to be present on the page to get the values to plot on the graph. In this case I&amp;nbsp; don&#39;t need the Interactive report displayed on the page, so I will hide the interactive report using the following CSS;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;#&lt;span style=&quot;color: #4fc1ff;&quot;&gt;IR_STATIC_ID&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;display&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;none&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If you want to add another series for 2019 add a new column to the SQL then add the series to the JavaScript code. This time column 3;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;series&lt;/span&gt;:&amp;nbsp;[{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;animation&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;period&lt;/span&gt;*&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;duration&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;sales&amp;nbsp;2017&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;column&amp;nbsp;number&amp;nbsp;1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;},{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;animation&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;period&lt;/span&gt;*&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;duration&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;sales&amp;nbsp;2018&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;)&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;column&amp;nbsp;number&amp;nbsp;2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;},{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;animation&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;period&lt;/span&gt;*&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;duration&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;sales&amp;nbsp;2019&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;3&lt;/span&gt;)&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;column&amp;nbsp;number&amp;nbsp;3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;}]&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot;&gt;The example shown is using dummy SQL. To create an Interactive Region from your table that contains dates you can use something like this, where I am getting completion date counts from my table which will work with the JS code shown above when we have 1 series.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TRUNC&lt;/span&gt;(&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UPDATED_DATE&lt;/span&gt;),&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;COUNT&lt;/span&gt;(*)&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;pdr&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;status_comm&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;COMPLETE&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;GROUP&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;BY&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TRUNC&lt;/span&gt;(&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UPDATED_DATE&lt;/span&gt;)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;BY&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;TRUNC&lt;/span&gt;(&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UPDATED_DATE&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;To work with the source above, for one series you would have this;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;series&lt;/span&gt;:&amp;nbsp;[{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;animation&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;period&lt;/span&gt;*&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;duration&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;4000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;PDR Completion Count&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;column&amp;nbsp;number&amp;nbsp;1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;}]&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;Highcharts is free to use for personal projects, school websites, and non-profit organizations. For commercial applications you must purchase a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://shop.highsoft.com/developer-license&quot; style=&quot;background-color: white; box-sizing: border-box; color: #006ed0; font-size: 14px; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;license.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/add-dumbbell-chart-to-your-apex-app.html&quot; target=&quot;_blank&quot;&gt;Part 1 - Dumbell Chart&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/add-timeline-diagram-chart-to-your-apex.html&quot;&gt;Part 2 - Timeline Diagram Chart&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/3396462012118210699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-time-series-chart-to-your-apex-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/3396462012118210699'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/3396462012118210699'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-time-series-chart-to-your-apex-app.html' title='Add a time-series chart to your APEX app - Part 3 of the HighChart Series'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4TanTr6FsTC5k6jPmud59L1l6ZTOS5ekLo7mbzMTN1EPzQKuUiWadigjd4MJynMN3RUW2m5iQxGvWYPAYazxvBTegtahyphenhyphenbYEGNVfytXMNKlOtgmZ73JOQlT6varz8xz_CrI_cr2VE8DE/s72-w640-h184-c/Animation11.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-2711761739437930044</id><published>2021-09-14T08:58:00.018+01:00</published><updated>2021-09-24T10:26:40.750+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HIGHCHARTS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE REPORT"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Add a timeline diagram chart to your APEX app - Part 2 of the HighChart Series</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;How to add a timeline diagram chart to your APEX app using HighCharts and JQuery.&amp;nbsp; This is the second in the series of blog posts showing you how to add HighCharts to your APEX application.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/highcharts116117/home&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Demo&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have been using HighCharts in my web apps for a number of years and in my opinion its the best charting JavaScript library out there, its free to use for non-commercial use, robust, well documented, mobile friendly and a great addition to your APEX app.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQLVZ5lStz_tdrYJJhU1eNeNowJW_GSTzGbJ4pat5QnoJ72ICZWDaaOxom9LUOuzUrS_WFV1TKsXLiyC6MreZYkI7U7wXiZrjAD-76-tZoWgUmrQ9Y4Gfy37Qj7dtENyOQBoY0mfS4pYI/s920/Animation6.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;631&quot; data-original-width=&quot;920&quot; height=&quot;438&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQLVZ5lStz_tdrYJJhU1eNeNowJW_GSTzGbJ4pat5QnoJ72ICZWDaaOxom9LUOuzUrS_WFV1TKsXLiyC6MreZYkI7U7wXiZrjAD-76-tZoWgUmrQ9Y4Gfy37Qj7dtENyOQBoY0mfS4pYI/w640-h438/Animation6.gif&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I work for the University of Glasgow and the next project I am starting is an APEX project where staff members apply for academic promotion. There are many stages to the application process, manager approval, board of review, college review, etc.&amp;nbsp; A timeline diagram displaying the process to the users will be ideal.&amp;nbsp; This is how I will do it.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;background-color: white; color: #202124;&quot;&gt;As an aside, for American readers&amp;nbsp;&lt;a href=&quot;https://www.universitystory.gla.ac.uk/biography/?id=WH24115&amp;amp;type=P&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;background-color: white; color: #202124;&quot;&gt;is a fascinating story I have recently learned about the University.&amp;nbsp; James McCune Smith born a slave and the &lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;first African American to receive a medical degree, w&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;hen he applied for entry to several American universities he was refused admission on account of his race. &lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;background-color: white; color: #202124;&quot;&gt;Founded in 1451&lt;/span&gt;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;background-color: white; color: #202124;&quot;&gt;, the University of Glasgow the fourth oldest university in the English-speaking world&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;stepped in and offered him a place, which he took up in 1832.&amp;nbsp; The University has recently opened a &lt;a href=&quot;https://www.gla.ac.uk/explore/future/jmslh/&quot; target=&quot;_blank&quot;&gt;building&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;in his name which I am immensely proud of.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;arial, sans-serif&quot; style=&quot;background-color: white; color: #202124;&quot;&gt;Anyway back to the blog.........&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;The chart reads the data points from an Interactive Report on the page. Create the Interactive Region with static ID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;IR_STATIC_ID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;using the following SQL source;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: inherit;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;First&amp;nbsp;dogs&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1951:&amp;nbsp;First&amp;nbsp;dogs&amp;nbsp;in&amp;nbsp;space&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;22&amp;nbsp;July&amp;nbsp;1951&amp;nbsp;First&amp;nbsp;dogs&amp;nbsp;in&amp;nbsp;space&amp;nbsp;(Dezik&amp;nbsp;and&amp;nbsp;Tsygan)&amp;nbsp;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe; font-family: inherit;&quot;&gt;Union&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Apollo–Soyuz&amp;nbsp;Test&amp;nbsp;Project&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1975:&amp;nbsp;First&amp;nbsp;multinational&amp;nbsp;manned&amp;nbsp;mission&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178; font-family: inherit;&quot;&gt;&#39;The&amp;nbsp;mission&amp;nbsp;included&amp;nbsp;both&amp;nbsp;joint&amp;nbsp;and&amp;nbsp;separate&amp;nbsp;scientific&amp;nbsp;experiments,&amp;nbsp;and&amp;nbsp;provided&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178; font-family: inherit;&quot;&gt;useful&amp;nbsp;engineering&amp;nbsp;experience&amp;nbsp;for&amp;nbsp;future&amp;nbsp;joint&amp;nbsp;US–Russian&amp;nbsp;space&amp;nbsp;flights,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;such&amp;nbsp;as&amp;nbsp;the&amp;nbsp;Shuttle–Mir&amp;nbsp;Program&amp;nbsp;and&amp;nbsp;the&amp;nbsp;International&amp;nbsp;Space&amp;nbsp;Station.&amp;nbsp;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe; font-family: inherit;&quot;&gt;Union&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;First&amp;nbsp;space&amp;nbsp;station&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1971:&amp;nbsp;First&amp;nbsp;space&amp;nbsp;station&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178; font-family: inherit;&quot;&gt;&#39;Salyut&amp;nbsp;1&amp;nbsp;was&amp;nbsp;the&amp;nbsp;first&amp;nbsp;space&amp;nbsp;station&amp;nbsp;of&amp;nbsp;any&amp;nbsp;kind,&amp;nbsp;launched&amp;nbsp;into&amp;nbsp;low&amp;nbsp;Earth&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;orbit&amp;nbsp;by&amp;nbsp;the&amp;nbsp;Soviet&amp;nbsp;Union&amp;nbsp;on&amp;nbsp;April&amp;nbsp;19,&amp;nbsp;1971.&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe; font-family: inherit;&quot;&gt;Union&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;First&amp;nbsp;human&amp;nbsp;on&amp;nbsp;the&amp;nbsp;Moons&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1969:&amp;nbsp;First&amp;nbsp;human&amp;nbsp;on&amp;nbsp;the&amp;nbsp;Moon&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178; font-family: inherit;&quot;&gt;&#39;First&amp;nbsp;human&amp;nbsp;on&amp;nbsp;the&amp;nbsp;Moon,&amp;nbsp;and&amp;nbsp;first&amp;nbsp;space&amp;nbsp;launch&amp;nbsp;from&amp;nbsp;a&amp;nbsp;celestial&amp;nbsp;body&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;nbsp;other&amp;nbsp;than&amp;nbsp;the&amp;nbsp;Earth.&amp;nbsp;First&amp;nbsp;sample&amp;nbsp;return&amp;nbsp;from&amp;nbsp;the&amp;nbsp;Moon&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe; font-family: inherit;&quot;&gt;Union&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;First&amp;nbsp;human&amp;nbsp;spaceflight&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1961:&amp;nbsp;First&amp;nbsp;human&amp;nbsp;spaceflight&amp;nbsp;(Yuri&amp;nbsp;Gagarin)&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ce9178; font-family: inherit;&quot;&gt;&#39;First&amp;nbsp;human&amp;nbsp;spaceflight&amp;nbsp;(Yuri&amp;nbsp;Gagarin),&amp;nbsp;and&amp;nbsp;the&amp;nbsp;first&amp;nbsp;human-crewed&amp;nbsp;orbital&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;flight&amp;nbsp;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe; font-family: inherit;&quot;&gt;Union&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Sputnik&amp;nbsp;1&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1957:&amp;nbsp;First&amp;nbsp;artificial&amp;nbsp;satellite&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;4&amp;nbsp;October&amp;nbsp;1957&amp;nbsp;First&amp;nbsp;artificial&amp;nbsp;satellite.&amp;nbsp;First&amp;nbsp;signals&amp;nbsp;from&amp;nbsp;space.&amp;nbsp;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Create a static region which will display the timeline diagram chart in the Header and Footer section header text;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; line-height: 19px;&quot;&gt;&lt;div style=&quot;color: #d4d4d4; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/highcharts.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/modules/timeline.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/modules/exporting.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/modules/accessibility.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;figure&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;highcharts-figure&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;container&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;figure&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;(reading directly from HighCharts, if it works for you download them to static application files)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Add the following code to execute when page loads. This is the code that contains the configuration of the chart and loads the data from the Interactive Report;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div style=&quot;line-height: 19px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Highcharts&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;chart&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;container&#39;&lt;/span&gt;,&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;chart&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;timeline&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;accessibility&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;screenReaderSection&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;beforeChartFormat&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;h5&amp;gt;{chartTitle}&amp;lt;/h5&amp;gt;&#39;&lt;/span&gt;&amp;nbsp;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;div&amp;gt;{typeDescription}&amp;lt;/div&amp;gt;&#39;&lt;/span&gt;&amp;nbsp;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;div&amp;gt;{chartSubtitle}&amp;lt;/div&amp;gt;&#39;&lt;/span&gt;&amp;nbsp;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;div&amp;gt;{chartLongdesc}&amp;lt;/div&amp;gt;&#39;&lt;/span&gt;&amp;nbsp;+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;lt;div&amp;gt;{viewTableButton}&amp;lt;/div&amp;gt;&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;point&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;valueDescriptionFormat&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;{index}.&amp;nbsp;{point.label}.&amp;nbsp;{point.description}.&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;xAxis&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;visible&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;yAxis&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;visible&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Timeline&amp;nbsp;of&amp;nbsp;Space&amp;nbsp;Exploration&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;subtitle&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Info&amp;nbsp;source:&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;https://en.wikipedia.org/wiki/Timeline_of_space_exploration&quot;&amp;gt;www.wikipedia.org&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;colors&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;[&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#4185F3&#39;&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#427CDD&#39;&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#406AB2&#39;&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#3E5A8E&#39;&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#3B4A68&#39;&lt;/span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#363C46&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;series&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;[{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;});&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;(You can have a play with configuration options in&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/series-timeline/connector-styles&quot; target=&quot;_blank&quot;&gt;HighCharts Fiddle&lt;/a&gt;&amp;nbsp;and then change the options in the code)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;the chart reads the data from the Interactive Report to display on the chart;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div style=&quot;line-height: 19px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;staticID&lt;/span&gt;){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;&amp;nbsp;=&amp;nbsp;[];&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;array&amp;nbsp;of&amp;nbsp;[name,&amp;nbsp;label,&amp;nbsp;description]&amp;nbsp;to&amp;nbsp;pass&amp;nbsp;to&amp;nbsp;HighCharts&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;For&amp;nbsp;each&amp;nbsp;row&amp;nbsp;in&amp;nbsp;the&amp;nbsp;IR&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&amp;nbsp;=&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#&#39;&lt;/span&gt;+&lt;span style=&quot;color: #9cdcfe;&quot;&gt;staticID&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;nbsp;tr&#39;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(0)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;({&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;                name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(0)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;(),&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style=&quot;color: #9cdcfe;&quot;&gt;label&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(1)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;(),&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(2)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;()});&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;reverse&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;Highcharts needs the Interactive Report to be present on the page to get the values to plot on the graph. In this case I&amp;nbsp; don&#39;t need the Interactive report displayed on the page, so I will hide the interactive report using the following CSS;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; color: #262626; font-family: inherit; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;#&lt;span style=&quot;color: #4fc1ff;&quot;&gt;IR_STATIC_ID&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;display&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;none&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;Highcharts is free to use for personal projects, school websites, and non-profit organizations. For commercial applications you must purchase a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://shop.highsoft.com/developer-license&quot; style=&quot;background-color: white; box-sizing: border-box; color: #006ed0; font-size: 14px; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;license.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/add-dumbbell-chart-to-your-apex-app.html&quot; target=&quot;_blank&quot;&gt;Part 1 - Dumbell Chart&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/2711761739437930044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-timeline-diagram-chart-to-your-apex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/2711761739437930044'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/2711761739437930044'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-timeline-diagram-chart-to-your-apex.html' title='Add a timeline diagram chart to your APEX app - Part 2 of the HighChart Series'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQLVZ5lStz_tdrYJJhU1eNeNowJW_GSTzGbJ4pat5QnoJ72ICZWDaaOxom9LUOuzUrS_WFV1TKsXLiyC6MreZYkI7U7wXiZrjAD-76-tZoWgUmrQ9Y4Gfy37Qj7dtENyOQBoY0mfS4pYI/s72-w640-h438-c/Animation6.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-8373336516314282146</id><published>2021-09-13T09:33:00.013+01:00</published><updated>2021-09-24T10:26:49.569+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HIGHCHARTS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE REPORT"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Add a DumbBell chart to your APEX app - Part 1 of the HighChart Series</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;How to add a DumbBell chart to your APEX app using HighCharts and JQuery.&amp;nbsp; This is the first in the series of blog posts showing you how to add HighCharts to your APEX application.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/highcharts116115/home&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I have been using HighCharts in my web apps for a number of years and in my opinion its the best charting JavaScript library out there, its free to use for non-commercial use, robust, well documented, mobile friendly and a great addition to your APEX app.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK8g8rZCKikr1lALeZpXqfZAb54VZu0CJn5YOI7imVJI25KJ6ECeyBbJ3YgU5cdPU0AeA7G8IQitE62UicnxFUzTwTtYQlnVL3krrDw1YB_TbevdAJVl_4a_ztXNGtr6U274UFRDqNDys/s920/Animation4.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;635&quot; data-original-width=&quot;920&quot; height=&quot;442&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK8g8rZCKikr1lALeZpXqfZAb54VZu0CJn5YOI7imVJI25KJ6ECeyBbJ3YgU5cdPU0AeA7G8IQitE62UicnxFUzTwTtYQlnVL3krrDw1YB_TbevdAJVl_4a_ztXNGtr6U274UFRDqNDys/w640-h442/Animation4.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;The chart reads the data points from an Interactive Report.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkuCQF3DjqREPi_VPSYjSiJTScYxEWVnviXW2NeqOlGqBpjpq0Fqac1t4hDxvHdYOQOeetvLQ9TgZJsEmuotWtQUbif7WOVk-t6HYD30Vo2bTI6VHuj5nUEjBRblf2PVMwk0LMgSYXRHQ/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;649&quot; data-original-width=&quot;912&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkuCQF3DjqREPi_VPSYjSiJTScYxEWVnviXW2NeqOlGqBpjpq0Fqac1t4hDxvHdYOQOeetvLQ9TgZJsEmuotWtQUbif7WOVk-t6HYD30Vo2bTI6VHuj5nUEjBRblf2PVMwk0LMgSYXRHQ/w640-h456/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Create an Interactive Region with static ID &lt;b&gt;IR_STATIC_ID&amp;nbsp;&lt;/b&gt;using the following SQL source;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Australie&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;60&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;70&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;New&amp;nbsp;Zealand&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;70&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;80&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Scotland&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;80&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;90&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;England&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;50&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;70&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;France&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;55&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;90&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Spain&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;67&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;98&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;United&amp;nbsp;States&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;82&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;89&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Peru&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;70&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;79&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Portugal&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;55&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;95&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;India&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;65&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;85&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Senegal&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;45&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;65&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Create a static region which will display the BarBell chart in the Header and Footer section header text;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/highcharts.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/highcharts-more.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/modules/dumbbell.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/modules/exporting.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/modules/export-data.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;src&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;https://code.highcharts.com/modules/accessibility.js&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;figure&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;highcharts-figure&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;container&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;p&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;highcharts-description&quot;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;figure&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(reading directly from HighCharts, if it works for you download them to static application files)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Add the following code to execute when page loads. This is the code that contains the configuration of the chart and loads the data from the Interactive Report;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Highcharts&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;chart&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;container&#39;&lt;/span&gt;,&amp;nbsp;{&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;chart&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;dumbbell&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;inverted&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;legend&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;enabled&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;false&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;subtitle&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1960&amp;nbsp;vs&amp;nbsp;2018&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Change&amp;nbsp;in&amp;nbsp;Life&amp;nbsp;Expectancy&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tooltip&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;shared&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;xAxis&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;category&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;yAxis&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Life&amp;nbsp;Expectancy&amp;nbsp;(years)&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;series&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;[{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Life&amp;nbsp;expectancy&amp;nbsp;change&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;IR_STATIC_ID&#39;&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}]&lt;/div&gt;&lt;br /&gt;&lt;div&gt;});&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626;&quot;&gt;(You can have a play with configuration options in&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/demo/dumbbell&quot; target=&quot;_blank&quot;&gt;HighCharts Fiddle&lt;/a&gt;&amp;nbsp;and then change the options in the code)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;this code reads the data from the Interactive Report to display on the chart;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getDataFromInteractiveReport&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;staticID&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;&amp;nbsp;=&amp;nbsp;[];&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;array&amp;nbsp;of&amp;nbsp;[name,&amp;nbsp;low,&amp;nbsp;high]&amp;nbsp;to&amp;nbsp;pass&amp;nbsp;to&amp;nbsp;HighCharts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;For&amp;nbsp;each&amp;nbsp;row&amp;nbsp;in&amp;nbsp;the&amp;nbsp;IR&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&amp;nbsp;=&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#&#39;&lt;/span&gt;+&lt;span style=&quot;color: #9cdcfe;&quot;&gt;staticID&lt;/span&gt;+&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&amp;nbsp;tr&#39;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;){&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(0)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;())&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;(&amp;nbsp;{&lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(0)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;(),&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;low&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Number&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(1)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;()),&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;high&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Number&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td:eq(2)&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;())});&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;result&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;Highcharts needs the Interactive Grid to be present on the page to get the values to plot on the graph. If you dont need the Interactive report displayed on the page you can hide the interactive report using the following CSS;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;#&lt;span style=&quot;color: #4fc1ff;&quot;&gt;IR_STATIC_ID&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;display&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;none&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: white; color: #262626; font-size: 14px;&quot;&gt;Highcharts is free to use for personal projects, school websites, and non-profit organizations. For commercial applications you must purchase a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://shop.highsoft.com/developer-license&quot; style=&quot;background-color: white; box-sizing: border-box; color: #006ed0; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;license.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/add-timeline-diagram-chart-to-your-apex.html&quot; target=&quot;_blank&quot;&gt;Part 2 - Add a timeline diagram chart to your APEX app&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://oracleapexstuff.blogspot.com/2021/09/add-time-series-chart-to-your-apex-app.html&quot;&gt;Part 3 - Add a timeline series chart to your APEX app&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/8373336516314282146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-dumbbell-chart-to-your-apex-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8373336516314282146'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8373336516314282146'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-dumbbell-chart-to-your-apex-app.html' title='Add a DumbBell chart to your APEX app - Part 1 of the HighChart Series'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK8g8rZCKikr1lALeZpXqfZAb54VZu0CJn5YOI7imVJI25KJ6ECeyBbJ3YgU5cdPU0AeA7G8IQitE62UicnxFUzTwTtYQlnVL3krrDw1YB_TbevdAJVl_4a_ztXNGtr6U274UFRDqNDys/s72-w640-h442-c/Animation4.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-2489879020206976548</id><published>2021-09-09T09:33:00.002+01:00</published><updated>2021-09-24T10:24:01.310+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE REPORT"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Highlight min and max column values in an Interactive Report</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;p&gt;Highlight maximum and minimum column values in an Interactive Report (or grid) with a couple of lines of JavaScript and CSS.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/highlight-min-and-max-values-in-an-ir/home?session=104318248962474&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9AchyphenhyphensvOnytFAkg2eKUNED8GLG8CfgcK_j3kyzOqT_mbMyTjOMIe0X28utYQzTrotcvhlGxtJSZLbZ4DzpvCGlaAMthpXG0FYDn0EJm0z0auvoP8r-PVoKMlT2DBFaAW6O1HMz7GlDYs/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;462&quot; data-original-width=&quot;1060&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9AchyphenhyphensvOnytFAkg2eKUNED8GLG8CfgcK_j3kyzOqT_mbMyTjOMIe0X28utYQzTrotcvhlGxtJSZLbZ4DzpvCGlaAMthpXG0FYDn0EJm0z0auvoP8r-PVoKMlT2DBFaAW6O1HMz7GlDYs/w640-h278/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Create an Interactive Report region (static ID&amp;nbsp;&lt;b&gt;IR_STATIC_ID)&lt;/b&gt; with the following source SQL;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;1&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;200&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;121&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;2&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;103&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;140&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;99&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;3&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;120&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;4&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;7&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;124&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;5&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;432&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;632&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;134&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;6&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;333&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;166&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Add this to execute when page loads;&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;&amp;nbsp;=&amp;nbsp;[]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;trs&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#IR_STATIC_ID&amp;nbsp;tr&#39;&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&amp;nbsp;=&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;trs&lt;/span&gt;&amp;nbsp;,&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;not&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;:first&quot;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;]&amp;nbsp;||&amp;nbsp;[];&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;[&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;].&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;())&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;forEach&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;max&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;max&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;apply&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;min&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Math&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;min&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;apply&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;col&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#IR_STATIC_ID&amp;nbsp;tr&#39;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;td:eq(&#39;&lt;/span&gt;+(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;+&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;)+&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;)&#39;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;i&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;toggleClass&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;u-color-1-text&#39;&lt;/span&gt;,&amp;nbsp;+&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;()&amp;nbsp;===&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;max&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;toggleClass&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;u-color-2-text&#39;&lt;/span&gt;,&amp;nbsp;+&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;()&amp;nbsp;===&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;min&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Inline CSS, change this to suit.&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;u&lt;/span&gt;-&lt;span style=&quot;color: #9cdcfe;&quot;&gt;color&lt;/span&gt;-&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;-&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;font&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;weight&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;700&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;font&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;size&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;larger&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;u&lt;/span&gt;-&lt;span style=&quot;color: #9cdcfe;&quot;&gt;color&lt;/span&gt;-&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;-&lt;span style=&quot;color: #9cdcfe;&quot;&gt;text&lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c8c8c8;&quot;&gt;color&lt;/span&gt;:&lt;span style=&quot;color: #9cdcfe;&quot;&gt;red&lt;/span&gt;&amp;nbsp;!&lt;span style=&quot;color: #9cdcfe;&quot;&gt;Important&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;font&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;weight&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;500&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;font&lt;/span&gt;-&lt;span style=&quot;color: #c8c8c8;&quot;&gt;size&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;larger&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Your grid min and max values will now be highlighted.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/2489879020206976548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/highlight-min-and-max-column-values-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/2489879020206976548'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/2489879020206976548'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/highlight-min-and-max-column-values-in.html' title='Highlight min and max column values in an Interactive Report'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9AchyphenhyphensvOnytFAkg2eKUNED8GLG8CfgcK_j3kyzOqT_mbMyTjOMIe0X28utYQzTrotcvhlGxtJSZLbZ4DzpvCGlaAMthpXG0FYDn0EJm0z0auvoP8r-PVoKMlT2DBFaAW6O1HMz7GlDYs/s72-w640-h278-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-8686609406622910755</id><published>2021-09-06T09:54:00.040+01:00</published><updated>2021-09-24T10:24:11.853+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE REPORT"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Add a Sparkline to an Interactive Report</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;script language=&quot;javascript&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js&quot;&gt;&lt;/script&gt;

&lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;
&lt;script language=&quot;javascript&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/lang-css.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    document.addEventListener(&#39;DOMContentLoaded&#39;,function() {
        prettyPrint();
    });
&lt;/script&gt;


&lt;script language=&quot;javascript&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/lang-css.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != &#39;function&#39;) {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
addLoadEvent(function() {
    prettyPrint();
});
&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;
/* Pretty printing styles. Used with prettify.js. */

.str { color: #080; }
.kwd { color: #008; }
.com { color: #800; }
.typ { color: #606; }
.lit { color: #066; }
.pun { color: #660; }
.pln { color: #000; }
.tag { color: #008; }
.atn { color: #606; }
.atv { color: #080; }
.dec { color: #606; }
pre.prettyprint { padding: 2px; border: 1px solid #888; }

@media print {
  .str { color: #060; }
  .kwd { color: #006; font-weight: bold; }
  .com { color: #600; font-style: italic; }
  .typ { color: #404; font-weight: bold; }
  .lit { color: #044; }
  .pun { color: #440; }
  .pln { color: #000; }
  .tag { color: #006; font-weight: bold; }
  .atn { color: #404; }
  .atv { color: #060; }
}
&lt;/style&gt;


&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;p&gt;This post will show you how to add a sparkline with interactive mouse-over to an Interactive Report with a couple of lines of JavaScript.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/highlight-min-and-max-values-in-an-ir104/sparklines&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14izJRyD-kx4tmpRUzNkQrDJUlQBjyffAAOTnH87CvePqPxg7RwrVUk9ecEFz-PWBLviNeoausRiU1g9iU8QD9adW_gTBRCatVCf9TzORrMtFZ8GgtPUyd8XX9P4FKnuXMOgU4kCIZw4/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;454&quot; data-original-width=&quot;1034&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14izJRyD-kx4tmpRUzNkQrDJUlQBjyffAAOTnH87CvePqPxg7RwrVUk9ecEFz-PWBLviNeoausRiU1g9iU8QD9adW_gTBRCatVCf9TzORrMtFZ8GgtPUyd8XX9P4FKnuXMOgU4kCIZw4/w640-h282/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It&#39;s highly customisable where you can change the type of sparkline in the sparkline config. This is a box plot;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4ZDY384QoUp0ElVx5i_8f8UYr-5iZYQKsDRljyUGnQCwEuP6x8VrLVCqD397RpM8IV91n_6McJElSyZHeFbBS9_rtpjXb8dAn72jb-pblSziOQ_Ez1fkVema8J-3Qn0uf3sy0PahrIs/s1865/Animation2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;488&quot; data-original-width=&quot;1865&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4ZDY384QoUp0ElVx5i_8f8UYr-5iZYQKsDRljyUGnQCwEuP6x8VrLVCqD397RpM8IV91n_6McJElSyZHeFbBS9_rtpjXb8dAn72jb-pblSziOQ_Ez1fkVema8J-3Qn0uf3sy0PahrIs/w640-h168/Animation2.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;We are using&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://omnipotent.net/jquery.sparkline/#s-about&quot; style=&quot;text-align: left;&quot; target=&quot;_blank&quot;&gt;JQuery sparklines&lt;/a&gt;&lt;span style=&quot;text-align: left;&quot;&gt;, You can change the sparkline to any of the ones listed below.&amp;nbsp; Use the &#39;&lt;/span&gt;&lt;i style=&quot;text-align: left;&quot;&gt;&lt;b&gt;try it out&lt;/b&gt;&#39;&lt;/i&gt;&lt;span style=&quot;text-align: left;&quot;&gt; section on&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://omnipotent.net/jquery.sparkline/#s-about&quot; style=&quot;text-align: left;&quot; target=&quot;_blank&quot;&gt;JQuery sparklines&lt;/a&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp;to get the sparkline type and&amp;nbsp; custom values you require;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdOmo5OcffamwF-bx3Sf-MjYrSz41QO4QhJu4LFkmbg0AAdAZCiJFXPxyJM4LNxuh6tTb2BoGXDxr-6AxThHbfrT_-wl0h-jKwznrtfAs9MoU_82LfpuZVQvO4yb1EhgQXbgP5-I7gos/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;628&quot; data-original-width=&quot;521&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdOmo5OcffamwF-bx3Sf-MjYrSz41QO4QhJu4LFkmbg0AAdAZCiJFXPxyJM4LNxuh6tTb2BoGXDxr-6AxThHbfrT_-wl0h-jKwznrtfAs9MoU_82LfpuZVQvO4yb1EhgQXbgP5-I7gos/w332-h400/image.png&quot; width=&quot;332&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;First upload&amp;nbsp;&lt;a href=&quot;https://omnipotent.net/jquery.sparkline/#s-download&quot;&gt;jquery.sparkline.js&lt;/a&gt;&amp;nbsp;to static application files and include it on your page;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSk6UnwIg5Xru8lFMbqjzx52ge8s2z77S7VjS7e2TXMxbghs0i2u99r685x9KFQ9ECVWyPPvMo1jABLMc_f9TfB6VXtf1bjZQViozWyQlMlCXgLvTD208YayACV6p-LBMfZzEt34mH6b0/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;179&quot; data-original-width=&quot;334&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSk6UnwIg5Xru8lFMbqjzx52ge8s2z77S7VjS7e2TXMxbghs0i2u99r685x9KFQ9ECVWyPPvMo1jABLMc_f9TfB6VXtf1bjZQViozWyQlMlCXgLvTD208YayACV6p-LBMfZzEt34mH6b0/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Create an Interactive Report region giving it a static id of &lt;b&gt;IR_STATIC_ID,&lt;/b&gt;&amp;nbsp;use the following SQL source;&lt;div&gt;&lt;div&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;1&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;90&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_0&lt;/span&gt;,&lt;span style=&quot;color: #b5cea8;&quot;&gt;100.3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;200&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;121&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Sparkline&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;2&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;80&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;103&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;140&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;99&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Sparkline&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;3&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1,345&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1000&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;900&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;1,200&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Sparkline&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;4&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;7&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;7&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;124&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Sparkline&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;5&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;756&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;432.99&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;632&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;134&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Sparkline&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #4fc1ff;&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;Product&amp;nbsp;6&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;PRODUCT&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;66&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_1&lt;/span&gt;,&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;333&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;non&amp;nbsp;number&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;VALUE_3&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Sparkline&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DUAL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;add this code into&lt;b&gt; execute when page loads.&lt;/b&gt;&amp;nbsp;The code should work on your existing IR as long as you add a new column at the end to display the sparkline.&amp;nbsp; In my dummy SQL above the column is called Sparkline.&lt;/p&gt;&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;Uses&amp;nbsp;JQuery&amp;nbsp;sparkline&amp;nbsp;to&amp;nbsp;add&amp;nbsp;sparklines&amp;nbsp;to&amp;nbsp;an&amp;nbsp;APEX&amp;nbsp;Interactive&amp;nbsp;Report.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;https://omnipotent.net/jquery.sparkline/#s-about&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;Comments&amp;nbsp;welcome,&amp;nbsp;how&amp;nbsp;about&amp;nbsp;building&amp;nbsp;this&amp;nbsp;into&amp;nbsp;an&amp;nbsp;Apex&amp;nbsp;Plugin?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;davielang@gmail.com&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(){&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;Get&amp;nbsp;column&amp;nbsp;values&amp;nbsp;for&amp;nbsp;each&amp;nbsp;row&amp;nbsp;and&amp;nbsp;place&amp;nbsp;them&amp;nbsp;in&amp;nbsp;the&amp;nbsp;cols&amp;nbsp;array&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;data&lt;/span&gt;&amp;nbsp;=&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#IR_STATIC_ID&amp;nbsp;tr&#39;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;index&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;&amp;nbsp;=&amp;nbsp;[];&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;place&amp;nbsp;the&amp;nbsp;row&amp;nbsp;column&amp;nbsp;data&amp;nbsp;in&amp;nbsp;here&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;for&amp;nbsp;each&amp;nbsp;column&amp;nbsp;in&amp;nbsp;the&amp;nbsp;row&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;each&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;tr&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;td&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;not&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;:first&quot;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;columnIndex&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;add&amp;nbsp;column&amp;nbsp;value&amp;nbsp;to&amp;nbsp;cols&amp;nbsp;array&amp;nbsp;only&amp;nbsp;if&amp;nbsp;its&amp;nbsp;a&amp;nbsp;number&amp;nbsp;and&amp;nbsp;not&amp;nbsp;empty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;(!&lt;span style=&quot;color: #dcdcaa;&quot;&gt;isNaN&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;replace&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&#39;&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;))&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;().&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;text&lt;/span&gt;().&lt;span style=&quot;color: #dcdcaa;&quot;&gt;replace&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;,&#39;&lt;/span&gt;,&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;&#39;&lt;/span&gt;));&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;if&amp;nbsp;we&amp;nbsp;are&amp;nbsp;at&amp;nbsp;the&amp;nbsp;last&amp;nbsp;column&amp;nbsp;then&amp;nbsp;add&amp;nbsp;the&amp;nbsp;sparkline.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&amp;nbsp;((&lt;span style=&quot;color: #9cdcfe;&quot;&gt;columnIndex&lt;/span&gt;+&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;)==&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;#IR_STATIC_ID&#39;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;columnCount&lt;/span&gt;()){&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dataSpan&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&amp;lt;span&amp;gt;&quot;&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;appendTo&lt;/span&gt;(&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;td&lt;/span&gt;));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;dataSpan&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sparkline&lt;/span&gt;(&lt;span style=&quot;color: #9cdcfe;&quot;&gt;cols&lt;/span&gt;,&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #6a9955;&quot;&gt;//&amp;nbsp;For&amp;nbsp;more&amp;nbsp;options,&amp;nbsp;see&amp;nbsp;https://omnipotent.net/jquery.sparkline/#common&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;box&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;barWidth&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;10px&#39;&lt;/span&gt;,&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;100px&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;div&gt;})&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$&lt;/span&gt;.&lt;span style=&quot;color: #9cdcfe;&quot;&gt;fn&lt;/span&gt;.&lt;span style=&quot;color: #dcdcaa;&quot;&gt;columnCount&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;()&amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;th&#39;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;).&lt;span style=&quot;color: #dcdcaa;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #ce9178;&quot;&gt;&#39;tbody&#39;&lt;/span&gt;)).&lt;span style=&quot;color: #9cdcfe;&quot;&gt;length&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;};&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;(&lt;span style=&quot;font-size: x-small;&quot;&gt;Note the code expects the first column to be text, if you do not have this change the code accordingly.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I was having difficulty showing the tooltip as I assume the APEX CSS was causing the sparkline tooltip some issues.&amp;nbsp; Add this to page inline CSS;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;.jqstooltip { box-sizing: content-box;}&lt;/p&gt;&lt;p&gt;The above example is a box plot.&amp;nbsp; To get a bar sparkline change type: &#39;&lt;b&gt;box&lt;/b&gt;&#39; to type: &#39;&lt;b&gt;bar&lt;/b&gt;&#39; and refresh the page;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51e3wJLvpFK5AuHeykePqhczvQVmi9D7bpNtq9fwNviOgZ47JGLB8-3omm8gBj8C9m2X6eK3ZoLPP3f_JjEYkeVcFsRzY6OiwleIhAhe5W8fnHvM0lKBU64s8PgJgCrBwM7wf2ImG7wA/&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;386&quot; data-original-width=&quot;1029&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51e3wJLvpFK5AuHeykePqhczvQVmi9D7bpNtq9fwNviOgZ47JGLB8-3omm8gBj8C9m2X6eK3ZoLPP3f_JjEYkeVcFsRzY6OiwleIhAhe5W8fnHvM0lKBU64s8PgJgCrBwM7wf2ImG7wA/w640-h240/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Type can be o&lt;span face=&quot;helvetica, arial, san-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 14.4px;&quot;&gt;ne of &#39;line&#39;, &#39;bar&#39;, &#39;tristate&#39;, &#39;discrete&#39;, &#39;bullet&#39;, &#39;pie&#39; or &#39;box&#39;. Try them all out!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;helvetica, arial, san-serif&quot; style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-size: 14.4px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/8686609406622910755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-sparkline-to-interactive-report.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8686609406622910755'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/8686609406622910755'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/09/add-sparkline-to-interactive-report.html' title='Add a Sparkline to an Interactive Report'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14izJRyD-kx4tmpRUzNkQrDJUlQBjyffAAOTnH87CvePqPxg7RwrVUk9ecEFz-PWBLviNeoausRiU1g9iU8QD9adW_gTBRCatVCf9TzORrMtFZ8GgtPUyd8XX9P4FKnuXMOgU4kCIZw4/s72-w640-h282-c/image.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-1756837736894236903</id><published>2021-08-23T09:07:00.007+01:00</published><updated>2021-09-24T10:24:37.072+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE REPORT"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><category scheme="http://www.blogger.com/atom/ns#" term="SENTIMENT ANALYSIS"/><title type='text'>Sentiment Analysis for Oracle APEX using client side JavaScript</title><content type='html'>&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;display: none;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If you have an interactive grid with any sort of review text a nice value add for the reviews is the addition of sentiment analysis&lt;span face=&quot;sans-serif&quot; style=&quot;background-color: white; color: #202122;&quot;&gt;.&amp;nbsp; &amp;nbsp;This post will show you how to add a sentiment column of positive, negative or neutral and a score to your interactive grid using a couple of lines of code.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;sans-serif&quot; style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNQZum-kKin7xeBYPgJR1NTgaE1vR8Ivf1drZqPHXVFQ92GnMxIdx-Jc9IQs1-QitY_K8icmWa4j1TrfvOxTDmmzoXHoVFq2snPzP92Twh7JHrrP9xV9v8p0soK115qpSi6eTK5jzIXZo/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;338&quot; data-original-width=&quot;1546&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNQZum-kKin7xeBYPgJR1NTgaE1vR8Ivf1drZqPHXVFQ92GnMxIdx-Jc9IQs1-QitY_K8icmWa4j1TrfvOxTDmmzoXHoVFq2snPzP92Twh7JHrrP9xV9v8p0soK115qpSi6eTK5jzIXZo/w640-h140/image.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://kjwvivmv0n5reuj-apexkqor.adb.uk-london-1.oraclecloudapps.com/ords/r/test1/sentiment-anlyisis/home?session=131345299760339&quot; target=&quot;&quot;&gt;Demo app&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;This post is a quick front end value add of sentiment analysis to your app using client side JavaScript.&amp;nbsp; If this works for you I suggest using Oracle Text or some other sentiment analysis tool to do the sentiment analysis on the database rather than the front end as shown here.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202122;&quot;&gt;We are using a client side JavaScript library &lt;a href=&quot;View information about compendium here&quot; target=&quot;_blank&quot;&gt;compendium&lt;/a&gt;&amp;nbsp;to do the sentiment analysis.&amp;nbsp; First download compendium.js from&amp;nbsp;&lt;a href=&quot;https://github.com/Ulflander/compendium-js/tree/master/dist&quot;&gt;here&lt;/a&gt;&amp;nbsp;and upload it to static application files in your APEX app.&amp;nbsp; Get the reference to the JS file, in my case&amp;nbsp;&lt;/span&gt;&lt;span color=&quot;rgba(16, 15, 14, 0.8)&quot; face=&quot;&amp;quot;Oracle Sans&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif&quot; style=&quot;background-color: #fcfbfa;&quot;&gt;#APP_IMAGES#compendium.js&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Create a new page and include the JavaScript library.&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3nuoR2cqU9CF3pgm7h2L2ycXRXXCXN2jeeN7j84nR8DmBMjc_KEe81NDxN5Xpl2MbbHunZVojvcDyXKqkN5J9VjRLxi3VkYfh3wyOi9IK0EsE4EkoHHR1dJGexPr-fdfRhNQOURbKhsI/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;168&quot; data-original-width=&quot;302&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3nuoR2cqU9CF3pgm7h2L2ycXRXXCXN2jeeN7j84nR8DmBMjc_KEe81NDxN5Xpl2MbbHunZVojvcDyXKqkN5J9VjRLxi3VkYfh3wyOi9IK0EsE4EkoHHR1dJGexPr-fdfRhNQOURbKhsI/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Create a new IG region with the static ID&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;ANSWERS_IG. S&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;ample SQL for your interactive grid with 2 placeholder columns for the sentiment analysis, SENTIMENT to hold the text, positive, negative or neutral and SENTIMENT_VALUE to hold the score.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #fffffe; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;Product&amp;nbsp;1&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;Good,&amp;nbsp;great,&amp;nbsp;brilliant,&amp;nbsp;superb&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product_review,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT_VALUE&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;from&lt;/span&gt;&amp;nbsp;dual&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;union&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;Product&amp;nbsp;2&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;Bad,&amp;nbsp;terrible,&amp;nbsp;worst,&amp;nbsp;hated&amp;nbsp;it&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product_review,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT_VALUE&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;from&lt;/span&gt;&amp;nbsp;dual&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;union&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;Product&amp;nbsp;3&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;OK,&amp;nbsp;standard,&amp;nbsp;not&amp;nbsp;too&amp;nbsp;bad&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product_review,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT_VALUE&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;from&lt;/span&gt;&amp;nbsp;dual&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;union&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #c74634;&quot;&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;Product&amp;nbsp;4&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;Worst&amp;nbsp;product&amp;nbsp;ever&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;product_review,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #b26100;&quot;&gt;&#39;N/A&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;as&lt;/span&gt;&amp;nbsp;SENTIMENT_VALUE&amp;nbsp;&lt;span style=&quot;color: #c74634;&quot;&gt;from&lt;/span&gt;&amp;nbsp;dual&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;br /&gt;We will use JQuery to populate the sentiment columns, so give the columns PRODUCT_REVIEW, SENTIMENT and SENTIMENT_VALUE the same class names so JQuery can access the column text. An example is the PRODUCT_REVIEW column.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz1pPJUAPw3EHaWpyqFDomt8uLtUsQ_E2u37kuLGRE3fyJgiq87qhprWnGtP9nwaivyYiAXKNmnHbDhZvODG2D9RLDA0edI8Yu8SaUCajXpolYCZfeDKsbNmn-AAxOk4pAZuxmeF4tQcg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;114&quot; data-original-width=&quot;382&quot; height=&quot;95&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz1pPJUAPw3EHaWpyqFDomt8uLtUsQ_E2u37kuLGRE3fyJgiq87qhprWnGtP9nwaivyYiAXKNmnHbDhZvODG2D9RLDA0edI8Yu8SaUCajXpolYCZfeDKsbNmn-AAxOk4pAZuxmeF4tQcg/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #202122; font-family: inherit;&quot;&gt;&lt;br /&gt;Add the following JS to &lt;b&gt;execute when page loads&lt;/b&gt;.&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background-color: #fffffe; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;$.each($(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;#ANSWERS_IG&amp;nbsp;tbody&amp;nbsp;tr&#39;&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;(i,&amp;nbsp;item)&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;responseCell&amp;nbsp;=&amp;nbsp;$(item).find(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;.PRODUCT_REVIEW&#39;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(responseCell.text())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt;&amp;nbsp;sentiment&amp;nbsp;=&amp;nbsp;compendium.analyse(responseCell.text())[&lt;span style=&quot;color: #098658;&quot;&gt;0&lt;/span&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(sentiment.profile.label&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;negative&#39;&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(item).find(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;.SENTIMENT&#39;&lt;/span&gt;).html(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;&amp;lt;p&amp;nbsp;style=&quot;color:red;font-size:&amp;nbsp;125%&quot;&amp;gt;&#39;&lt;/span&gt;+sentiment.profile.label+&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;&amp;lt;/p&amp;gt;&#39;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(sentiment.profile.label&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;positive&#39;&lt;/span&gt;){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(item).find(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;.SENTIMENT&#39;&lt;/span&gt;).html(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;&amp;lt;p&amp;nbsp;style=&quot;color:green;font-size:&amp;nbsp;125%&quot;&quot;&amp;gt;&#39;&lt;/span&gt;+sentiment.profile.label+&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;&amp;lt;/p&amp;gt;&#39;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(item).find(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;.SENTIMENT&#39;&lt;/span&gt;).html(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;&amp;lt;span&amp;gt;&#39;&lt;/span&gt;+sentiment.profile.label+&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;&amp;lt;/span&amp;gt;&#39;&lt;/span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(item).find(&lt;span style=&quot;color: #a31515;&quot;&gt;&#39;.SENTIMENT_VALUE&#39;&lt;/span&gt;).text(sentiment.profile.sentiment.toFixed(&lt;span style=&quot;color: #098658;&quot;&gt;3&lt;/span&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;});&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The JQuery code loops round all the rows in your IG.&amp;nbsp; The analysis happens on this line where the text is passed to the JS code for analysis&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #fffffe; color: blue; white-space: pre;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;&amp;nbsp;sentiment&amp;nbsp;=&amp;nbsp;compendium.analyse(responseCell.text())[&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; color: #098658; white-space: pre;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;We are interested in the returned sentiment profile which you can view &lt;a href=&quot;https://github.com/Ulflander/compendium-js#processing-overview&quot;&gt;here&lt;/a&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Lastly I have added some styling to the sentiment which you can change to suit.  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;For example I want positive  sentiment to show green with a larger font size.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;$(item).find(&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; color: #a31515; white-space: pre;&quot;&gt;&#39;.SENTIMENT&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;).html(&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; color: #a31515; white-space: pre;&quot;&gt;&#39;&amp;lt;p&amp;nbsp;style=&quot;color:green;font-size:&amp;nbsp;125%&quot;&quot;&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;+sentiment.profile.label+&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; color: #a31515; white-space: pre;&quot;&gt;&#39;&amp;lt;/p&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fffffe; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fffffe; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/1756837736894236903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/08/sentiment-analysis-for-oracle-apex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1756837736894236903'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1756837736894236903'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/08/sentiment-analysis-for-oracle-apex.html' title='Sentiment Analysis for Oracle APEX using client side JavaScript'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNQZum-kKin7xeBYPgJR1NTgaE1vR8Ivf1drZqPHXVFQ92GnMxIdx-Jc9IQs1-QitY_K8icmWa4j1TrfvOxTDmmzoXHoVFq2snPzP92Twh7JHrrP9xV9v8p0soK115qpSi6eTK5jzIXZo/s72-w640-h140-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-6850457449542976379</id><published>2021-03-05T14:44:00.005+00:00</published><updated>2021-03-05T14:47:23.067+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="COLUMNS"/><category scheme="http://www.blogger.com/atom/ns#" term="CONDITIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="CONDITIONALY"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="IG"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ONCLICK"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Oracle APEX style an Interactive Grid cell conditionally based on the value of another cell using JavaScript and CSS</title><content type='html'>&lt;p&gt;This blog post describes how you can style an Interactive Grid cell conditionally based on the value of another cell using JQuery and CSS.&amp;nbsp; Using APEX Version 19.2.&lt;/p&gt;&lt;p&gt;The requirement is to highlight the cell that has the highest value in the row;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_h41UG0bgH07VCGkuHCDrQZHnLgJ7qTWCfJ-EXiP6PRW_EsAf-Yo2cJrMua2m8QgTBPpZiaIv-N1vbcIMMh6y6exMKWh-RrtdUXIe2XPQLgABKm3LVESdqhxGYHkPYACrm6zwIfnJFeE/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;227&quot; data-original-width=&quot;243&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_h41UG0bgH07VCGkuHCDrQZHnLgJ7qTWCfJ-EXiP6PRW_EsAf-Yo2cJrMua2m8QgTBPpZiaIv-N1vbcIMMh6y6exMKWh-RrtdUXIe2XPQLgABKm3LVESdqhxGYHkPYACrm6zwIfnJFeE/w200-h187/image.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;This can be achieved by setting the IG column CSS class and using JQuery to loop round the table rows to conditionally set CSS style based on cell values&lt;p&gt;&lt;/p&gt;&lt;p&gt;First give all your columns a CSS Class (note you can give columns multiple classes separated with space) in this case all 4 columns are set with CSS class SCORE_C_1, SCORE_C_2, SCORE_C3 and SCORE_C_4 in the column Appearance;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6U8NoknDTukyo2QfN9k-r2I1bIeQsuCfGN1OhPBBVqoC1zSrjX9uvPrXlm8gv_dLPdQO0jkFyMIpHBugvQfDXxLA9pcsj0P7RNxCjYCimusOs9Gtm1RHZJWs-bX2eJYjvz15qypDedAU/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;132&quot; data-original-width=&quot;451&quot; height=&quot;94&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6U8NoknDTukyo2QfN9k-r2I1bIeQsuCfGN1OhPBBVqoC1zSrjX9uvPrXlm8gv_dLPdQO0jkFyMIpHBugvQfDXxLA9pcsj0P7RNxCjYCimusOs9Gtm1RHZJWs-bX2eJYjvz15qypDedAU/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We now add the JavaScript in Execute when page loads (preferably put this is a JS file).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are using the JQuery $.each() method to fetch every table row;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;$.each($(&#39;tbody tr&#39;), function(i, item) {}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and the JQuery&amp;nbsp;text() method to get the column value from the row using the column CSS class names;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC1 = $(item).find(&#39;.SCORE_C_1&#39;).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC2 = $(item).find(&#39;.SCORE_C_2&#39;).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC3 = $(item).find(&#39;.SCORE_C_3&#39;).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC4 = $(item).find(&#39;.SCORE_C_4&#39;).text();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We then use the values to conditionally set the cell CSS using the addClass method;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;if (scoreC1 &amp;gt; scoreC2 &amp;amp;&amp;amp; scoreC1 &amp;gt; scoreC3 &amp;amp;&amp;amp; scoreC1 &amp;gt; scoreC4)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(item).find(&#39;.SCORE_C_1&#39;).addClass(&quot;highlightTopScore&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where the CSS is;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;background-color: white; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: maroon;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; .highlightTopScore&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;font-weight&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color: #098658;&quot;&gt;800&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;background-color&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style=&quot;color: #0451a5;&quot;&gt;#f4faeb&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The full code is;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;$.each($(&#39;tbody tr&#39;), function(i, item) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC1 = $(item).find(&#39;.SCORE_C_1&#39;).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC2 = $(item).find(&#39;.SCORE_C_2&#39;).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC3 = $(item).find(&#39;.SCORE_C_3&#39;).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var scoreC4 = $(item).find(&#39;.SCORE_C_4&#39;).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (scoreC1 &amp;gt; scoreC2 &amp;amp;&amp;amp; scoreC1 &amp;gt; scoreC3 &amp;amp;&amp;amp; scoreC1 &amp;gt; scoreC4)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(item).find(&#39;.SCORE_C_1&#39;).addClass(&quot;highlightTopScore&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (scoreC2 &amp;gt; scoreC1 &amp;amp;&amp;amp; scoreC2 &amp;gt; scoreC3 &amp;amp;&amp;amp; scoreC2 &amp;gt; scoreC4)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(item).find(&#39;.SCORE_C_2&#39;).addClass(&quot;highlightTopScore&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (scoreC3 &amp;gt; scoreC1 &amp;amp;&amp;amp; scoreC3 &amp;gt; scoreC2 &amp;amp;&amp;amp; scoreC3 &amp;gt; scoreC4)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(item).find(&#39;.SCORE_C_3&#39;).addClass(&quot;highlightTopScore&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (scoreC4 &amp;gt; scoreC1 &amp;amp;&amp;amp; scoreC4 &amp;gt; scoreC2 &amp;amp;&amp;amp; scoreC4 &amp;gt; scoreC3)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(item).find(&#39;.SCORE_C_4&#39;).addClass(&quot;highlightTopScore&quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;My page has several IGs that I want to style so the above code will style all IGs that have the CSS classes set.&amp;nbsp; If you only want to style a specific IG then use this;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;$.each($(&#39;&lt;b&gt;#&amp;lt;STATIC_ID_OF_IG&amp;gt;&lt;/b&gt; tbody tr&#39;), function(i, item) {&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;instead of this which will style all IGs&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;$.each($(&#39;tbody tr&#39;), function(i, item) {&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/6850457449542976379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/03/oracle-apex-style-interactive-grid-cell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/6850457449542976379'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/6850457449542976379'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/03/oracle-apex-style-interactive-grid-cell.html' title='Oracle APEX style an Interactive Grid cell conditionally based on the value of another cell using JavaScript and CSS'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_h41UG0bgH07VCGkuHCDrQZHnLgJ7qTWCfJ-EXiP6PRW_EsAf-Yo2cJrMua2m8QgTBPpZiaIv-N1vbcIMMh6y6exMKWh-RrtdUXIe2XPQLgABKm3LVESdqhxGYHkPYACrm6zwIfnJFeE/s72-w200-h187-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-1437205797132461534</id><published>2021-02-25T10:20:00.002+00:00</published><updated>2021-02-26T08:46:57.260+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="COLOUR"/><category scheme="http://www.blogger.com/atom/ns#" term="COLUMNS"/><category scheme="http://www.blogger.com/atom/ns#" term="CONDITIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="IG"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Oracle APEX Interactive Grid colour cells based on a condition using JavaScript and CSS</title><content type='html'>&lt;p&gt;In this post I will describe how to colour an Interactive Grid based on a column condition using CSS and JavaScript.&amp;nbsp; &lt;i&gt;Using APEX Version 19.2.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;I want to colour every column red in my IG when the value is &#39;No&#39;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_IAoZTt_YorAhyphenhyphenGbS8FqwAICLETibZgWD3DkYJz7l9VKIo1qMY8Y3cO-TvB-3xSYI7AaE2ex6quN17F1Vh5sdvPiSea-udheiOmqRpyWBaactc0hLylJoKdg9u426rIB5i67AxDvzcMw/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;267&quot; data-original-width=&quot;887&quot; height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_IAoZTt_YorAhyphenhyphenGbS8FqwAICLETibZgWD3DkYJz7l9VKIo1qMY8Y3cO-TvB-3xSYI7AaE2ex6quN17F1Vh5sdvPiSea-udheiOmqRpyWBaactc0hLylJoKdg9u426rIB5i67AxDvzcMw/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I have several IGs on my page I want to colour, so I set all my IGs that I want to colour with a CSS class of ATTENDEE_SCORE_IG in the Appearance section of the IG;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq8wbc4theTgXWVFajUGdOpBfxB1Ien8fB9dE68zk4JAPvQOk3VwMPwFmFI_-rPQ5uIG9a02dB9xPUInrAY3fBwdvmBTQo4_EQw4bQ2TTlbZXip5bYbHtXehem150tFNgyjzDoBLdlD50/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;169&quot; data-original-width=&quot;472&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq8wbc4theTgXWVFajUGdOpBfxB1Ien8fB9dE68zk4JAPvQOk3VwMPwFmFI_-rPQ5uIG9a02dB9xPUInrAY3fBwdvmBTQo4_EQw4bQ2TTlbZXip5bYbHtXehem150tFNgyjzDoBLdlD50/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfgEz9TNNfeYu6QF2CQ8cyxPO9o6n3cg-CUBfQBdG02NZiBjROH6C32PXk7h6DAY08ieZBGqcr0bhfZBRKo4ayNUPdaW41GznbDm1G7d3bzHKm8SJWN5hYEqBBA-xdT0BfrKeXS5KD6HQ/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;338&quot; data-original-width=&quot;553&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfgEz9TNNfeYu6QF2CQ8cyxPO9o6n3cg-CUBfQBdG02NZiBjROH6C32PXk7h6DAY08ieZBGqcr0bhfZBRKo4ayNUPdaW41GznbDm1G7d3bzHKm8SJWN5hYEqBBA-xdT0BfrKeXS5KD6HQ/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Every column I want to colour in the IG I set the CSS Class to COLOUR_YES_NO (in this example I set this in 5 columns);&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht9bkRQLw4op4WjjLtz78svShuMe1F11_urZCHykd2WqkEwXO_-4xuew2Q2IiStOModg2mEr9bmkQmwes-M-n6ze24p3tl-Oa-3Mujhup6jHw5b55MnErXFPWXL-vlDIbis6lf-Dc-zlc/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;309&quot; data-original-width=&quot;520&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht9bkRQLw4op4WjjLtz78svShuMe1F11_urZCHykd2WqkEwXO_-4xuew2Q2IiStOModg2mEr9bmkQmwes-M-n6ze24p3tl-Oa-3Mujhup6jHw5b55MnErXFPWXL-vlDIbis6lf-Dc-zlc/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I then created a Dynamic Action (DA) that contains the JavaScript that has the condition check that will colour the cells.&amp;nbsp; Because I have several IGs that are details of the master/detail relationship and these are refreshed by the user clicking on the master detail IG I have made my DA a Page Change [Interactive Grid].&amp;nbsp; If you don&#39;t need this you can set the DA on page load.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZS_IXNVhZsz2sD33FR2Ejt3dohDLsVFrIc3Sf2ntjYC6cyViPlS8Y43olGmTvC3LqypGOYyk-o5NZOFkxv5H_MHFe1nFwM9d5AC4MwnPPtdM6zsrfKr9L7wwgrl7gNVdS9aMqDIYUwBs/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;199&quot; data-original-width=&quot;471&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZS_IXNVhZsz2sD33FR2Ejt3dohDLsVFrIc3Sf2ntjYC6cyViPlS8Y43olGmTvC3LqypGOYyk-o5NZOFkxv5H_MHFe1nFwM9d5AC4MwnPPtdM6zsrfKr9L7wwgrl7gNVdS9aMqDIYUwBs/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The JS which will colour every column is this;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;// This function colours IG columns that are Yes/No to red if its no and green if its yes.&lt;br /&gt;//&lt;br /&gt;// Currently using green (u-success) and red (u-danger) but these can be changed to&lt;br /&gt;// any colour defined here;&lt;br /&gt;//&amp;nbsp;&lt;br /&gt;// https://apex.oracle.com/pls/apex/apex_pm/r/ut/color-and-status-modifiers&lt;br /&gt;//&amp;nbsp;&lt;br /&gt;// Example.&amp;nbsp;&amp;nbsp;&lt;br /&gt;//&lt;br /&gt;// The param igClassName is the IG class name with Yes\No columns you want to colour.&lt;br /&gt;//&lt;br /&gt;// Set the IG class name. Appearance-&amp;gt;CSS classes, in this example ATTENDEE_SCORES_IG.&lt;br /&gt;// For all Yes/No columns you want to colour set the CSS Class of the column to COLOUR_YES_NO.&lt;br /&gt;//&lt;br /&gt;// colourYesNoScores(&#39;ATTENDEE_SCORES_IG&#39;);&lt;br /&gt;//&lt;br /&gt;////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;function colourYesNoScores(igClassName)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; $(&#39;.&#39; + igClassName + &#39; &#39; + &#39;td.COLOUR_YES_NO&#39;).each(function(){&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cellData = $(this).text();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (cellData == &#39;No&#39;) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(this).addClass(&#39;u-danger&#39;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $(this).addClass(&#39;u-success&#39;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; });&lt;br /&gt;};&lt;br /&gt;// colour every IG on the page that has a class of ATTENDEE_SCORES_IG&lt;br /&gt;colourYesNoScores(&quot;ATTENDEE_SCORES_IG&quot;);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;This will colour every IG cell with a CSS class ATTENDEE_SCORES_IG and columns CSS class of&amp;nbsp; COLOUR_YES_NO if the cell value meets the condition.&lt;/p&gt;&lt;p&gt;Currently, using green (&lt;i&gt;u-success&lt;/i&gt;) and red (&lt;i&gt;u-danger&lt;/i&gt;), these can be changed to any colour defined here;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;i&gt;https://apex.oracle.com/pls/apex/apex_pm/r/ut/color-and-status-modifiers&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The advantage of using CSS is that any further IGs I add to the page all I need to do is ensure that the CSS classes are set, and it will automatically colour the cells.&lt;/p&gt;&lt;p&gt;The JS code will be placed in my utility JS file (utlility.js) which I import into all my projects which will automatically colour all YES/NO IGs that have the CSS set.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This gives me a standard way of colouring Yes/No columns in every project I use without having to write any code.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/1437205797132461534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-interactive-grid-colour.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1437205797132461534'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1437205797132461534'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-interactive-grid-colour.html' title='Oracle APEX Interactive Grid colour cells based on a condition using JavaScript and CSS'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_IAoZTt_YorAhyphenhyphenGbS8FqwAICLETibZgWD3DkYJz7l9VKIo1qMY8Y3cO-TvB-3xSYI7AaE2ex6quN17F1Vh5sdvPiSea-udheiOmqRpyWBaactc0hLylJoKdg9u426rIB5i67AxDvzcMw/s72-c" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-4220314011643103838</id><published>2021-02-22T09:16:00.060+00:00</published><updated>2021-03-09T12:05:37.913+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="FOCUS"/><category scheme="http://www.blogger.com/atom/ns#" term="IG"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVASCRIPT"/><category scheme="http://www.blogger.com/atom/ns#" term="MASTER DETAILS"/><category scheme="http://www.blogger.com/atom/ns#" term="ONCLICK"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Oracle APEX Focus on detail interactive grid from master interactive grid on click</title><content type='html'>&lt;p&gt;When you have two interactive grids using master-detail you can focus the page on the detail interactive grid when the user clicks on a cell in the master interactive grid.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is useful when your master interactive grid has lots of rows that takes up most of the screen, when the user clicks on a row on the master IG the page will focus the page on the detail interactive grid.&lt;/p&gt;&lt;p&gt;I am using APEX Version 19.2.&lt;/p&gt;&lt;p&gt;My master IG has a details column which when the user clicks on it scrolls the page to the details IG.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflc-WVnsfkZja5rW36u2YGOWrL8p18UFhh3tPDaqB_hqTYuiPCKq8E2Y2tbVgthYIqCtM_ElobbsFFOwZMqAfP26n_6q7T2ED0qB6PuRXmXMYyAvxemcP6RpMnsKSs1OzXh0Pp5vzja4/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;151&quot; data-original-width=&quot;161&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflc-WVnsfkZja5rW36u2YGOWrL8p18UFhh3tPDaqB_hqTYuiPCKq8E2Y2tbVgthYIqCtM_ElobbsFFOwZMqAfP26n_6q7T2ED0qB6PuRXmXMYyAvxemcP6RpMnsKSs1OzXh0Pp5vzja4/w141-h132/image.png&quot; width=&quot;141&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I give this column a CSS class name of&amp;nbsp;&lt;b&gt;linkToApplicantDetails&lt;/b&gt;.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJn9nvCjFT8JVAvjUiI_o1E6hLYRvzq-xXScy5KNYvaLzkgeo1MpzGsldd0eVc3prGcNMb2o7ds49_0Hc4ltjnW2Iz0RktCIzFFvr7LP9-O20CMmZnaB5Cu1_FNTAEWGR98iAp3iS9N3k/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;139&quot; data-original-width=&quot;366&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJn9nvCjFT8JVAvjUiI_o1E6hLYRvzq-xXScy5KNYvaLzkgeo1MpzGsldd0eVc3prGcNMb2o7ds49_0Hc4ltjnW2Iz0RktCIzFFvr7LP9-O20CMmZnaB5Cu1_FNTAEWGR98iAp3iS9N3k/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I added an Execute JavaScript code Dynamic Action which uses the class name&amp;nbsp;&lt;b&gt;linkToApplicantDetails &lt;/b&gt;as the JQuery Selector for a click;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPsEdhmjE3cWTdhewfZOme19cRRW-TSG7B1qdFThEPs1nQdKqLLJLUrhwH6Mha3DB9VoRnytpEfo0a1otSukSlJltLjYshFerTGNMySnwOIIUIh6iSq9QCzdThMfpUW9Cfm0dSFaC1nds/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;191&quot; data-original-width=&quot;503&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPsEdhmjE3cWTdhewfZOme19cRRW-TSG7B1qdFThEPs1nQdKqLLJLUrhwH6Mha3DB9VoRnytpEfo0a1otSukSlJltLjYshFerTGNMySnwOIIUIh6iSq9QCzdThMfpUW9Cfm0dSFaC1nds/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Ensure your IQuery Selector has a dot (.) in front of it, i.e. .linkToApplicationDetails)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Because my detail IG is the last table on the page my JavaScript scrolls to the bottom of the page when the user clicks on the column;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #795e26;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;html,&amp;nbsp;body&quot;&lt;/span&gt;).&lt;span style=&quot;color: #795e26;&quot;&gt;animate&lt;/span&gt;({&amp;nbsp;&lt;span style=&quot;color: #001080;&quot;&gt;scrollTop:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #795e26;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #001080;&quot;&gt;document&lt;/span&gt;).&lt;span style=&quot;color: #795e26;&quot;&gt;height&lt;/span&gt;()-&lt;span style=&quot;color: #795e26;&quot;&gt;$&lt;/span&gt;(&lt;span style=&quot;color: #001080;&quot;&gt;window&lt;/span&gt;).&lt;span style=&quot;color: #795e26;&quot;&gt;height&lt;/span&gt;()});&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;You could use apex.region namespace focus function to focus the page on the detail IG;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;apex.region( &quot;&amp;lt;&amp;lt; IG STATIC ID&amp;gt;&amp;gt;&quot; ).focus();&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;The page will focus on the top of the detail IG so I added another line of JS to scroll the page an extra number of pixels.&amp;nbsp; Play around with this size (130) for your page;&lt;/div&gt;&lt;p&gt;&lt;i&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;window.scrollBy(0, 130);&lt;/i&gt;&lt;/p&gt;&lt;p&gt;See. https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollBy.&lt;/p&gt;&lt;p&gt;Now when the user clicks on a row on the master detail IG the page will scroll to the detail IG.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/4220314011643103838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/focus-on-detail-interactive-grid-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/4220314011643103838'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/4220314011643103838'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/focus-on-detail-interactive-grid-from.html' title='Oracle APEX Focus on detail interactive grid from master interactive grid on click'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgflc-WVnsfkZja5rW36u2YGOWrL8p18UFhh3tPDaqB_hqTYuiPCKq8E2Y2tbVgthYIqCtM_ElobbsFFOwZMqAfP26n_6q7T2ED0qB6PuRXmXMYyAvxemcP6RpMnsKSs1OzXh0Pp5vzja4/s72-w141-h132-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-1882269867096345333</id><published>2021-02-12T12:36:00.005+00:00</published><updated>2021-02-25T10:21:38.541+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AGGREGATE"/><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="COLUMNS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><category scheme="http://www.blogger.com/atom/ns#" term="REMOVE"/><title type='text'>Oracle APEX Remove the aggregate totals column in an Interactive Grid</title><content type='html'>&lt;p&gt;This post explains how to remove the Overall Average column on an IG when aggregates are added to an IG.&amp;nbsp; I am using APEX version 19.2 but this should work on all versions.&amp;nbsp; I added aggregates to my IG which gives me a row of averages at the bottom of the grid;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi06yQpyX-7VKhX42VeNaVp1ymVUv9Q1zDmVEIwx5DsmyH2vEShpNkyCPs-gDE4YLtaORtaF2PYkzcMzLEnrnEuvhha65xcZj5SjtwV0xvEa9AkJVaztvtoTD5ikRhLhue6ml3_yyYd_Lg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;39&quot; data-original-width=&quot;445&quot; height=&quot;28&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi06yQpyX-7VKhX42VeNaVp1ymVUv9Q1zDmVEIwx5DsmyH2vEShpNkyCPs-gDE4YLtaORtaF2PYkzcMzLEnrnEuvhha65xcZj5SjtwV0xvEa9AkJVaztvtoTD5ikRhLhue6ml3_yyYd_Lg/&quot; style=&quot;cursor: move;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;It also gives me a total averages column at the start of the grid;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh6gp66bV4XYPG-6XFG2IoFj5KpO9tufcCgso1QHG1tkJ6mXgYf3sYcbx9jVElqxk7u_q3xLsyG7n5om9kgXx7IbS8NEs_Nay1kPh4aAHk33Bt40X3taMrkeOmxs5lJJ4OoA7qGphE_Xk/&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;674&quot; data-original-width=&quot;199&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh6gp66bV4XYPG-6XFG2IoFj5KpO9tufcCgso1QHG1tkJ6mXgYf3sYcbx9jVElqxk7u_q3xLsyG7n5om9kgXx7IbS8NEs_Nay1kPh4aAHk33Bt40X3taMrkeOmxs5lJJ4OoA7qGphE_Xk/&quot; width=&quot;71&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are 2 reasons I don&#39;t want this column.&amp;nbsp; Firstly, in my experience with this column its very buggy, as you can see in the picture below it causes the rows of the grid to get out of sync when sorting.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Secondly I have a lot of columns and I want the grid to appear at 100% zoom on the browser with no scrolling and this column is taking up valuable retail space!&lt;/p&gt;&lt;p&gt;&lt;b&gt;So.....how do we remove it?&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;In execute when page loads, add this JavaScript where &lt;b&gt;rgBenchmarkingIG &lt;/b&gt;is the static ID of your Interactive Grid.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;apex.region(&quot;&lt;b&gt;rgBenchmarkingIG&lt;/b&gt;&quot;).widget().interactiveGrid(&quot;getCurrentView&quot;).view$.grid(&quot;option&quot;, &quot;rowHeader&quot;, &quot;none&quot;);&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OK, now gone. But how does the user know that the totals at the bottom are averages?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We can use CSS to add the text Avg to the first column.&amp;nbsp; Usually first columns are names, links (like mine) etc, so we can put the text &#39;Avg&#39; here (&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;{&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;font-size: small;&quot;&gt;content: &#39;Avg&#39;;&lt;/i&gt;}).&amp;nbsp; In Inline CSS add this;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;#rgBenchmarkingIG_ig_grid_vc &amp;gt; div.a-GV-bdy &amp;gt; div.a-GV-w-scroll &amp;gt; table &amp;gt; tbody &amp;gt; tr.a-GV-row.is-aggregate.a-GV-aggregate--AVG.is-grandTotal &amp;gt; td:nth-child(1):after {&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;font-size: small;&quot;&gt;content: &#39;Avg&#39;;&lt;/i&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Note&amp;nbsp; this is for averages (&lt;i&gt;aggregate--AVG)&lt;/i&gt;, you will need to change the CSS for sum etc.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This now tells the user the totals row is averages and gives us more space for the grid to fit on the page without scrolling;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisMUHRWm70uwP1wpoIGLn9HtwcGfE2It0294XBSJXj4Wn8ZIzpQwFovYA1oumxkQoxjB0Vm8PJkNPIbyqqaGsGVOA4WORN0f9OtZ6Rd8bHc7EIskVa3jxQ__UORNI8TvxLue28ndyGpNg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;395&quot; data-original-width=&quot;142&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisMUHRWm70uwP1wpoIGLn9HtwcGfE2It0294XBSJXj4Wn8ZIzpQwFovYA1oumxkQoxjB0Vm8PJkNPIbyqqaGsGVOA4WORN0f9OtZ6Rd8bHc7EIskVa3jxQ__UORNI8TvxLue28ndyGpNg/&quot; width=&quot;86&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/1882269867096345333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/remove-aggregate-totals-column-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1882269867096345333'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1882269867096345333'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/remove-aggregate-totals-column-in.html' title='Oracle APEX Remove the aggregate totals column in an Interactive Grid'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi06yQpyX-7VKhX42VeNaVp1ymVUv9Q1zDmVEIwx5DsmyH2vEShpNkyCPs-gDE4YLtaORtaF2PYkzcMzLEnrnEuvhha65xcZj5SjtwV0xvEa9AkJVaztvtoTD5ikRhLhue6ml3_yyYd_Lg/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-9198509289734297735</id><published>2021-02-11T17:43:00.003+00:00</published><updated>2021-02-12T08:21:57.982+00:00</updated><title type='text'>Oracle APEX fit an interactive grid onto the page when printing</title><content type='html'>&lt;p&gt;If your Interactive grid does not fit all the columns onto the page when printing this blog post will show you how you can add a small bit of code to your print CSS to fit all the columns onto the page when printing.&lt;/p&gt;&lt;p&gt;There are lots of blogs that will show you how to set up printing in APEX, so I won&#39;t go into much detail on print set up here.&amp;nbsp; This blog post will show you how to fit an interactive grid with lots of columns into a page when you print it.&lt;/p&gt;&lt;p&gt;I have a standard print CSS set-up in Inline CSS that tries to maximize the space available for printing by setting padding and margins;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;@media print{&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;/*----------------------------------------------------------&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;-- Print the page as a portrait A4 page with no margins&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;---------------------------------------------------------- */&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;@page&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;{&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; size: A4 portrait;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; margin-left: 1px !Important;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; margin-right: 1px !Important;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; margin-top: 0px !Important;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; margin-bottom: 0px !Important;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; padding: 0px 0px !Important;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;}&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;and a print button which prints the page using JavaScript;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #001080;&quot;&gt;window&lt;/span&gt;.&lt;span style=&quot;color: #795e26;&quot;&gt;print&lt;/span&gt;();&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;The issue I have is when printing the page the IG does not fit onto the page cutting off several columns;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOUaDs8nFHeaLdtcExvNRPVVOjVJOVVamjNHf8GLtJSmi7ZZvqFvoIojgs0kyH7g4843wzYTlx7dkjPoMxSx9-zcrW3b0ebbXNWQpfDNrRUZtQXqvjMUdWDdAt8CZOItXUzlSg5XQNTc4/&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img data-original-height=&quot;198&quot; data-original-width=&quot;563&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOUaDs8nFHeaLdtcExvNRPVVOjVJOVVamjNHf8GLtJSmi7ZZvqFvoIojgs0kyH7g4843wzYTlx7dkjPoMxSx9-zcrW3b0ebbXNWQpfDNrRUZtQXqvjMUdWDdAt8CZOItXUzlSg5XQNTc4/w640-h226/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;It&#39;s a simple hack to get the IG to fit on the page.&amp;nbsp; Just add this code to your print CSS;&lt;/p&gt;&lt;p&gt;&lt;i&gt;#ig_outputs{zoom:60%;}&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;(play around with the zoom level to fit your IG into the page.)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Where ig_outputs&amp;nbsp;is the static ID of the IG&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU_UfFSGRATEaxDMBJ2J-pSGdHi7tcB5h5tL-L10kue8mKt831gvsI4nr7AKYSM5k6jzxTIMiZ2ioNSl1AI6Kry7td6vNB60B0erHTMMLwRwFmeImBFjr49sXNnmJavPbZ0ysTFMIuvNE/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;130&quot; data-original-width=&quot;403&quot; height=&quot;103&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU_UfFSGRATEaxDMBJ2J-pSGdHi7tcB5h5tL-L10kue8mKt831gvsI4nr7AKYSM5k6jzxTIMiZ2ioNSl1AI6Kry7td6vNB60B0erHTMMLwRwFmeImBFjr49sXNnmJavPbZ0ysTFMIuvNE/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now when I print the page it fits nicely onto the page.&amp;nbsp;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-gFFLpJQQ6fIeeVRbscP_TKMqUN1S_0zLCTxAV41Gz5Vku4paKUj9enkrawJU7ZnXSFdrf44sz7PHnJRoO4re892DE9H_9yySkj4onIFuWDaWccdK_kDHYwMcCawpb2rmin6xqBss_w/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;137&quot; data-original-width=&quot;547&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-gFFLpJQQ6fIeeVRbscP_TKMqUN1S_0zLCTxAV41Gz5Vku4paKUj9enkrawJU7ZnXSFdrf44sz7PHnJRoO4re892DE9H_9yySkj4onIFuWDaWccdK_kDHYwMcCawpb2rmin6xqBss_w/w640-h160/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One last thing to add is browser background graphics, by default (on Chrome) this is not checked, this caused me issues when printing the page when it was not checked.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9IMfn8ei2RGj8Pf2AVZkEGZgwlAls6WPs6mW6ygyzymuvuCzuYkeOxIrGos9dtwDEp3D923G2bMU-pDjuBaaF4JjtIQxkQXJm0hgHwRT-ujlt36FpvVQHJs0OmJMK-adQJ_FIpUBBl1s/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;477&quot; data-original-width=&quot;528&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9IMfn8ei2RGj8Pf2AVZkEGZgwlAls6WPs6mW6ygyzymuvuCzuYkeOxIrGos9dtwDEp3D923G2bMU-pDjuBaaF4JjtIQxkQXJm0hgHwRT-ujlt36FpvVQHJs0OmJMK-adQJ_FIpUBBl1s/&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Add this to your print CSS to ensure that the page prints OK.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;&lt;i&gt; /*&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; force browsers to print background images.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; */&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; body {-webkit-print-color-adjust: exact;}&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; .t-Body-nav {&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; display:none&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; }&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/9198509289734297735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-fit-interactive-grid-onto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/9198509289734297735'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/9198509289734297735'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-fit-interactive-grid-onto.html' title='Oracle APEX fit an interactive grid onto the page when printing'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOUaDs8nFHeaLdtcExvNRPVVOjVJOVVamjNHf8GLtJSmi7ZZvqFvoIojgs0kyH7g4843wzYTlx7dkjPoMxSx9-zcrW3b0ebbXNWQpfDNrRUZtQXqvjMUdWDdAt8CZOItXUzlSg5XQNTc4/s72-w640-h226-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-1898998368957590696</id><published>2021-02-11T09:01:00.001+00:00</published><updated>2021-02-11T09:06:06.314+00:00</updated><title type='text'>Oracle APEX Change Textarea maximum length (and placeholder) dynamically</title><content type='html'>&lt;p&gt;The requirement is to change the maximum size of a text area dynamically depending on the type of user that has logged in.&lt;/p&gt;&lt;p&gt;Its a standard Textarea;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLGS3LrntUvbSTrJJ1Lp_pZNkAZZMOhLMtSd9NThlH2S7xbKIF3A06m03vxMMYRUWedFFAOLTAjKmEpSrYVNuk8kNZXTPyUIyV5TnQZcjFN6cqir8oXiXdaxrxzBmpgBj8gLVhqY1F2vM/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;140&quot; data-original-width=&quot;484&quot; height=&quot;93&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLGS3LrntUvbSTrJJ1Lp_pZNkAZZMOhLMtSd9NThlH2S7xbKIF3A06m03vxMMYRUWedFFAOLTAjKmEpSrYVNuk8kNZXTPyUIyV5TnQZcjFN6cqir8oXiXdaxrxzBmpgBj8gLVhqY1F2vM/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;With a placeholder stating the input should be no more than 1750 characters;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZYx_MzCYPHrQN6fEpPQ9BQgHeVEHwFvVIpNOCXx_pmzefa74dfyn6GXaWPdtQEQGnxHtpFwun1ZWQ1FVuS-mRBZtZ566E2Dd2XsnizBk3e7t6RfbEp1YVZ8fcBAyAZgF-eZ8dF2vghnw/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;512&quot; data-original-width=&quot;709&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZYx_MzCYPHrQN6fEpPQ9BQgHeVEHwFvVIpNOCXx_pmzefa74dfyn6GXaWPdtQEQGnxHtpFwun1ZWQ1FVuS-mRBZtZ566E2Dd2XsnizBk3e7t6RfbEp1YVZ8fcBAyAZgF-eZ8dF2vghnw/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Which looks like this&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM1e7QYxO_xORCJ0T8I7-nH3w27eW9ft0Ev97a2sq5ch06cOYtynp8TKOef4fqpvpdj2rkFsnuyNEDoYMZ41u4RbzoSZbxjEgQj2qm-DCt1mm6STzY5EuC3K8q1n7G1lLInsFBWicWiYo/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;195&quot; data-original-width=&quot;916&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM1e7QYxO_xORCJ0T8I7-nH3w27eW9ft0Ev97a2sq5ch06cOYtynp8TKOef4fqpvpdj2rkFsnuyNEDoYMZ41u4RbzoSZbxjEgQj2qm-DCt1mm6STzY5EuC3K8q1n7G1lLInsFBWicWiYo/w640-h136/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;If the user is of type &#39;A&#39; which is stored in a P0 item P0_TY_TYPE (calculated when the user logs in) we need to change the maximum characters for this Textarea to 1500.&amp;nbsp; This can be accomplished with some JavaScript in &lt;b&gt;Execute when page loads;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;if ($v( &quot;P0_TY_TYPE&quot; ) == &#39;A&#39;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; $(&#39;#P8_ESTEEM&#39;).attr(&#39;placeholder&#39;,&#39;This statement should be no more than 200 words (approx 1500 characters)&#39;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; $(&quot;#P8_ESTEEM&quot;).attr(&#39;maxlength&#39;,&#39;1500&#39;);&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $(&quot;#P8_ESTEEM_CHAR_COUNT &amp;gt; span.apex-item-textarea-counter--size&quot;).text(&quot;1500&quot;);&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/1898998368957590696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-change-textarea-maximum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1898998368957590696'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1898998368957590696'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-change-textarea-maximum.html' title='Oracle APEX Change Textarea maximum length (and placeholder) dynamically'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLGS3LrntUvbSTrJJ1Lp_pZNkAZZMOhLMtSd9NThlH2S7xbKIF3A06m03vxMMYRUWedFFAOLTAjKmEpSrYVNuk8kNZXTPyUIyV5TnQZcjFN6cqir8oXiXdaxrxzBmpgBj8gLVhqY1F2vM/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-1231609423272816586</id><published>2021-02-10T16:51:00.000+00:00</published><updated>2021-02-10T16:51:14.199+00:00</updated><title type='text'>Oracle APEX rename Region Display Selector tabs at runtime</title><content type='html'>&lt;p&gt;This post describes how you can change an RDS tab name at runtime using a P0 value.&amp;nbsp; I am using APEX 19.2.&lt;/p&gt;&lt;p&gt;I have a form with a standard RDS with the following tabs.&amp;nbsp; The requirement is the Scholarship, Knowledge, Exchange &amp;amp; Impact tab name should change depending on the value of a P0 value.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglstZ-5wSbxSFMyef7BnuASTVxGqmf86NSe4UOFV3fG6YMolzw8R4OD7x-jzkwbJHFMkyx-ktQyCtVElfDiq-ZMWsVwxmH12x1kukwlv8VECHxM2S962dM4Vk5bNQktF2CMvLyF2tBBfY/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;66&quot; data-original-width=&quot;996&quot; height=&quot;42&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglstZ-5wSbxSFMyef7BnuASTVxGqmf86NSe4UOFV3fG6YMolzw8R4OD7x-jzkwbJHFMkyx-ktQyCtVElfDiq-ZMWsVwxmH12x1kukwlv8VECHxM2S962dM4Vk5bNQktF2CMvLyF2tBBfY/w640-h42/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;This Scholarship, Knowledge, Exchange &amp;amp; Impact region has this static ID set;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbD3tgK0rmcHFSBfnocTe-oF9caYrHYRpMcy22rW90wd5bv2T3tkvewJ95oRR9RjGQc2UIk0TOmxMusBHBi1VDAq1-Ax9QVOVRVROQp9L9cX66oT3MH3fscKhiIUyJaXUfbV5SZJt783s/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;111&quot; data-original-width=&quot;318&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbD3tgK0rmcHFSBfnocTe-oF9caYrHYRpMcy22rW90wd5bv2T3tkvewJ95oRR9RjGQc2UIk0TOmxMusBHBi1VDAq1-Ax9QVOVRVROQp9L9cX66oT3MH3fscKhiIUyJaXUfbV5SZJt783s/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;and is named Scholarship, Knowledge, Exchange &amp;amp; Impact which is what displays on the tab;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiH64uvPJrLeQ36DzE4z4vGVKlMj4uKK4ZHMTQa93hYT7g5nAFOh521pjvNX5Bt5ntJC7ojyepme2Ot1TD4l0dKROhcgaTJBw6ioB4UD3RneGCgjmPg3AnjMfxot2Gux4eYjPgqwNPh44/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;139&quot; data-original-width=&quot;483&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiH64uvPJrLeQ36DzE4z4vGVKlMj4uKK4ZHMTQa93hYT7g5nAFOh521pjvNX5Bt5ntJC7ojyepme2Ot1TD4l0dKROhcgaTJBw6ioB4UD3RneGCgjmPg3AnjMfxot2Gux4eYjPgqwNPh44/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Using JavaScript in &lt;b&gt;Execute when page loads&lt;/b&gt; we check the PO value, if it is the target form we change the tab name to Scholarship when the page loads.&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;if ($v( &quot;P0_FORM_ID&quot; ) == &#39;6001&#39;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; $(&#39;#SKEI_REGION_tab &amp;gt; a &amp;gt; span&#39;).text(&#39;Scholarship&#39;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; $(&#39;#SKEI_REGION &amp;gt; div.t-Region-header &amp;gt; div.t-Region-headerItems.t-Region-headerItems--title&#39;).text(&#39;Scholarship&#39;);&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/1231609423272816586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-rename-region-display.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1231609423272816586'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/1231609423272816586'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-rename-region-display.html' title='Oracle APEX rename Region Display Selector tabs at runtime'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglstZ-5wSbxSFMyef7BnuASTVxGqmf86NSe4UOFV3fG6YMolzw8R4OD7x-jzkwbJHFMkyx-ktQyCtVElfDiq-ZMWsVwxmH12x1kukwlv8VECHxM2S962dM4Vk5bNQktF2CMvLyF2tBBfY/s72-w640-h42-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-6054751984802221373</id><published>2021-02-10T16:31:00.000+00:00</published><updated>2021-02-10T16:31:58.198+00:00</updated><title type='text'>Oracle APEX Interactive Grid rename aggregate row label</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;This post describes how to rename an Interactive Grid aggregate totals row name.&amp;nbsp; I am using APEX 19.2.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;The default name is &quot;Overall Sum&quot; for the totals row, this was knocking out the other rows slightly so I needed to make it &quot;Total&quot; instead.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4EK7JFqXK38UsJ6G3knXGgxOWHmEvF_4elr00qmSBH2UoD3fUon2dFXqxTjo3z6hZntLrO8LPiV0Wz9C5h3eicE6ML9mLy44SnXBXuSY05GsHTAXHodGxvZHLmG_QQRv7olXktbymtrM/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;66&quot; data-original-width=&quot;1356&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4EK7JFqXK38UsJ6G3knXGgxOWHmEvF_4elr00qmSBH2UoD3fUon2dFXqxTjo3z6hZntLrO8LPiV0Wz9C5h3eicE6ML9mLy44SnXBXuSY05GsHTAXHodGxvZHLmG_QQRv7olXktbymtrM/w640-h32/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;The solution was to add the following JavaScript into the function and Global Variable Declaration.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMFP72OlIFkpPXljmi93sy_-GtJ0cjIvvXkHCx8cc-VzHpxytRVBv2FbfWNfAgYHjfp8jeChneU1Gsiu_GTIufd7oUJ9Ea4rSbZDt4UvKNrs8H7KaLeO6umrK17k9USfGrBdYHfO_6Tis/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;219&quot; data-original-width=&quot;332&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMFP72OlIFkpPXljmi93sy_-GtJ0cjIvvXkHCx8cc-VzHpxytRVBv2FbfWNfAgYHjfp8jeChneU1Gsiu_GTIufd7oUJ9Ea4rSbZDt4UvKNrs8H7KaLeO6umrK17k9USfGrBdYHfO_6Tis/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The JS is as follows;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/******************************************************************************************&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;* The spreadsheet (IG) totals default name is &quot;Overall Sum&quot;.&amp;nbsp; Rename it &quot;Total&quot;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;* Param spreadsheetID : The Interactive grid ID&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;*******************************************************************************************/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;function renameOverallSumToTotal(spreadsheetID)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;{&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;var g = apex.region(spreadsheetID).widget().interactiveGrid(&#39;getViews&#39;, &#39;grid&#39;);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;var labels = g.view$.grid(&#39;option&#39;, &#39;aggregateLabels&#39;);&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;labels.SUM.label = &#39;Subtotal&#39;;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;labels.SUM.overallLabel = &#39;Total&#39;;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g.view$.grid(&#39;option&#39;, &#39;aggregateLabels&#39;, labels);&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;g.view$.grid(&#39;refresh&#39;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;// Rename the totals rows on both spreadsheets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$(&#39;#pgrCalculation&#39;).on(&#39;interactivegridviewchange&#39;, function(event , ui)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;{&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; renameOverallSumToTotal(&#39;pgrCalculation&#39;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;});&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;where pgrCalculation is the static ID of the Interactive Grid&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZld13xCSJuXHXqee07tWjOLxkUoOshi3CQKnIaR6qtU7l8-_8kqO-bxkF6PPFETgF1prfDFCozu1nWVSosI6LmohJEXpKfdb-61kgtT3jKgE_3oxIm1ic5NQkwQlXV_lQiqVeL9ey4m0/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;106&quot; data-original-width=&quot;336&quot; height=&quot;101&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZld13xCSJuXHXqee07tWjOLxkUoOshi3CQKnIaR6qtU7l8-_8kqO-bxkF6PPFETgF1prfDFCozu1nWVSosI6LmohJEXpKfdb-61kgtT3jKgE_3oxIm1ic5NQkwQlXV_lQiqVeL9ey4m0/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/6054751984802221373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-interactive-grid-rename.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/6054751984802221373'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/6054751984802221373'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-interactive-grid-rename.html' title='Oracle APEX Interactive Grid rename aggregate row label'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4EK7JFqXK38UsJ6G3knXGgxOWHmEvF_4elr00qmSBH2UoD3fUon2dFXqxTjo3z6hZntLrO8LPiV0Wz9C5h3eicE6ML9mLy44SnXBXuSY05GsHTAXHodGxvZHLmG_QQRv7olXktbymtrM/s72-w640-h32-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1727711666576490713.post-4640053842696137576</id><published>2021-02-10T14:36:00.000+00:00</published><updated>2021-02-10T14:36:49.362+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APEX"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="GROUP"/><category scheme="http://www.blogger.com/atom/ns#" term="HEADER"/><category scheme="http://www.blogger.com/atom/ns#" term="IG"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERACTIVE GRID"/><category scheme="http://www.blogger.com/atom/ns#" term="ORACLE"/><title type='text'>Oracle APEX Color Interactive Grid (IG) group header using CSS</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This post describes how to colour a group header on an Interactive Grid.&amp;nbsp; Using Version 19.2 but this should work on all versions.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Groups are when you create a group and place columns into the group like this;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;42&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I want to colour the Research &amp;amp; Teaching Group header to be this;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;46&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;&lt;p&gt;Open the page containing the IG and open Developer tools in Chrome then click on the selector tool (arrow top left).&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Click the region you header you want to style, in my case Research &amp;amp; Teaching UoFGS.&amp;nbsp; In developer tools right click on the selected element and copy the selector.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;This gets copied; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;#rgBenchmarkingIG_ig_grid_vc &amp;gt; div.a-GV-hdr.js-stickyWidget-toggle &amp;gt; div.a-GV-w-hdr &amp;gt; table &amp;gt; thead &amp;gt; tr:nth-child(1) &amp;gt; th:nth-child(2)&lt;/span&gt;&lt;/p&gt;&lt;p&gt; I dont only want to colour the selected column I want to colour the whole row, so I remove;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;gt; th:nth-child(2)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;and place the following CSS into inline CSS or preferably a CSS file; &lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;#rgBenchmarkingIG_ig_grid_vc &amp;gt; div.a-GV-hdr.js-stickyWidget-toggle &amp;gt; div.a-GV-w-hdr &amp;gt; table &amp;gt; thead &amp;gt; tr:nth-child(1){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background: #87CEEB!important;&lt;br /&gt;&lt;br /&gt;}&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;The IG;&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;42&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABJYAAACaCAYAAAD7GsIbAAAeAUlEQVR4nO3dQXbqupYG4De0zIZhVJtWzYMB1BQYRdY6g0jrdagGIUiyJBvbAZH9Nb617j1JAG0JY//I0n/++9//XgAAAADgUf/59+/fBQAAAAAe9Z+vr69LBP/+/Xv5awAAAAD4SwRLAAAAAKwiWAIAAABgFcESAAAAAKsIlgAAAABYRbAEAAAAwCqCJQAAAABWESwBAAAAsIpgCQAAAIBVBEsAAAAArCJYAgAAAGAVwRIAAAAAqwiWAAAAAFhFsAQAAADAKoIlAAAAAFYRLAEAAACwimAJAAAAgFUESwAAAACsIlgCAAAAYBXBEgAAAACrCJYAAAAAWEWwBADDOV+OHx+XjxmH0+cAr3UESb0Op8vnb9T/eH7sMc7H2f67O17Or6zf5+lyeKSdj/7+gO05H2+1P1xOn/s87/0xH3mffl5Oh8rfjVhXAGgQLAHAcJYFS/sFKe9ux2ApDSW21FqwNHR7dg2WFvV1pY97Y22EcQEACwmWAGA4DwRLHx+X4/nVr/fV9guW0lknP3VNgoPFtf7LwdLonhksPdLP2dhszFQycwmANyRYAoDhzAclaQDilrjfCJbSwOH++OtDvL1v19uRYGnlc5Xh0DQgLG+P+xk/2Wyl4u+yn+13qx4A/BbBEgAMZ0EI0b14ns54qodP9ZlRraDq83RYONOmPhujfNzs4v7cutCuPVb5vEW9yluMHghysjZ+/90+IcRcny7ts8ZaPs1AaEH9yrFUzsIpH7s69sr2le1pjJWirw6nz+z5V4Wmm4OlJWPuK69TZ4xdx1S75rU2VmfOAcCgBEsAMJwNM5Z667akF9kz67u0Q6BSeWE+cxtf8hqaj3n7ne5rrM8oWnYbUk/7FqVtM8M6fbq0z+Zun3rkcdP6za710xk7tWBp6etr3EZ2ONzDvacHSzO1SEOebeFPXi+zDgF4Z4IlABjOI2sspRfGSfCQXMSns3BuF8C1f8uDi+Rxq2sM1YOS++O2gp/7zI0sWJoEP/XXUptR1L5Ib7RnTiVc2D5rpBUsLe+zej+02vhA/Yr2Vvs4nXGzJFiq/ntrTNTH2vODpVYt58bvujWypjMAtz0eALyKYAkAhrM8WMoCj+Yi08kF8/eFdhbqdNfVqQcf+fPNhTbpBXs9WJoEN83boa61qf1b7aK8HqC11WdR7bHOTSNYeqDP5l9zPaCZrV8axBR9XH3s2WBpQR+kAVLRvs3rh60Nlnq34E1+Vh/T/XHUb+vs+xsABiVYAoDhzAVL9aCjPQMicQsOmrtZddYvWnEB3FuXqbfOzWOBUPs2s0ceJ7/IP15O2Ws/Xs69kO2RPm3MTJrts9KkD+szk2br1wliVgVLC/qg+/petMZSf92laft6v780WGr3pXAJgPchWAKA4SwJIfphTNs92On+fuM2s5b67Wf95x8qWGrM2slv1zts2D1tQ7DUun1wQrA0155eux4NlnpteDhYar6+NWMNAJ5LsAQAw2lfpJezarbc9vWjsWDx9aJ+wQ51zdd3u0CfuxVugGBp5tax7bNI5oOluccsQ6jb79fqKFjqjdn6WkqPBktLd4Wr1Wt+p8HH3ncA8EqCJQAYTu+isrVI8tf2C/LiMa6P3V9LZtnrfjxYarfl+7GyAOQ3g6WvafC2agbJ/BpL/T5r98Nj6wVV6veCYOlX11jqvUe+yoAuqeVDayyVfbIgkEpeS/M1VGogWAJgdIIlABjOzGyFYj2W+i5evZChvVtaesF7u4DOLoJ/LtJrQUd9AefWRXR/1sb8DnXV5129xlJr97LGbU07rbG0uc+yeizY4axWv1cES4/uCrfg9rb6657RCigX7Ao3eV0L1NvftzokBoAnESwBwHDmb4NpzmjoLALc3DK+pjnjqH/hO39Bv/TWo/nXWL1I37B4d792c6HEhj5d2GdL1mPK2ri0fi8JltrtPhym4eajwdL8Wl+VkOihMffouOnPyttnjAHAawiWAGA4S9ZXyWc8zK4LVL1AbVx8Ny5mp8FGPRAqw6XD6TO7YL+91vl1ZlqvsbNz3ZZgqVW7j8rtTzst3v1on0364HjO/3byNwvq96pg6eurPvuudtvZw8FSa8zW3i/zY3jJDLX6c/XGduc9OPt3ADAOwRIAAONIgqU8iLqGMG4NA4CxCJYAAHiu7JazBWtDfX19B05m8gDAaARLAAA82YI1kCY71wmVAGBEgiUAAF6itQbSsvWwAIARCJYAAAAAWEWwBAAAAMAqgiUAAAAAVhEsAQAAALCKYAkAAACAVQRLAAAAAKwiWAIAAABgFcESAAAAAKsIlgAAAABYRbAEAAAAwCqCJQAAAABWESwBAAAAsIpgCQAAAIBVBEsAAAAArCJYAgAAAGAVwRIAAAAAqwiWAAAAAFhFsAQAAADAKoIlAAAAAFb5z79//y4AAAAA8CgzloJRB3qMD7VTQ4CYoh2Do7U3imj9qr2MQrAUjDrQY3yonRoCxBTtGBytvVFE61ftZRSCpWDUgR7jQ+3UECCmaMfgaO2NIlq/ai+jECwFow70GB9qp4YAMUU7BkdrbxTR+lV7GYVgKRh1oMf4UDs1BIgp2jE4WnujiNav2ssoBEvBqAM9xofaqSFATNGOwdHaG0W0ftVeRiFYCkYd6DE+1E4NAWKKdgyO1t4oovWr9jIKwVIw6kCP8aF2aggQU7RjcLT2RhGtX7WXUQiWglEHeowPtVNDgJiiHYOjtTeKaP2qvYxCsBSMOtBjfKidGgLEFO0YHK29UUTrV+1lFIKlYNSBHuND7dQQIKZox+Bo7Y0iWr9qL6MQLAWjDvQYH2qnhgAxRTsGR2tvFNH6VXsZhWApGHWgx/hQOzUEiCnaMThae6OI1q/ayygES8GoAz3Gh9qpIUBM0Y7B0dobRbR+1V5GIVgKRh3oMT7UTg0BYop2DI7W3iii9av2MgrBUjDqQI/xoXZqCBBTtGNwtPZGEa1ftZdRCJaCUQd6jA+1U0OAmKIdg6O1N4po/aq9jEKwFIw60GN8qJ0aAsQU7Rgcrb1RROtX7WUUgqVg1IEe40Pt1BAgpmjH4GjtjSJav2ovoxAsBaMO9BgfaqeGADFFOwZHa28U6/v1fDl+fFw+ag6ny+dOr+98/Lh8fBwv55e39z09vb2fp8uhMiaO59fXYulrP5w+n/J8gqVg1IEe40Pt1BAgpmjH4GjtjWKPfv08HX4tPBAsvVl7J+HM5+V02LcPn/faf5dgKRh1oMf4UDs1BIgp2jE4Wnuj+K1g6RYIHY/JjJViNkt2AX8+JjNcDpfTZ/445+R5tlz4RxvHrw+W7n17Gx+3fsxnt30HUIfj5Xi4j4Hsd8twqhhPP+Pv5zWc7rPqjufm3/28VsHSHxmEg1IHeowPtVNDgJiiHYOjtTeK3w2W0n+7Bge3/7/+/DtA+r6gv/7sFjBcA4efYOkWBqQBwYva+06GC5aykOn7dsrj+d7vSaiYP1b6u9PnuY7BfDzdxlD2swXjULD07oNwUOpAj/GhdmoIEFO0Y3C09kbx2zOWJrc/ZbNF0lkp9VulbgHVXms3RRvHrw+W8lvhynFxPt76NQ8Uy7FShj15WPR1yYKnMoQsZky1xqFg6a8MwkGpAz3Gh9qpIUBM0Y7B0dobxfOCpdti32mYdP3v3jpKWbC0wzpO0cbxGIt357OFpgu+Hy/nWrBU6f9b6NMcX0mw9BMQ1WZJVcahYOmvDMJBqQM9xofaqSFATNGOwdHaG8XTgqXqOjuVi/vise+3Kn0HAhtnLUUbx6+fsVTrz1qIWA+WfvyswdUaMwuDpc44FCz9lUE4KHWgx/hQOzUEiCnaMThae6N4WrBUWy+ncUGf/m1t8e4ts5aijePRgqXZNZbSYKkIgbIxtWCNpWqw9MA4/G2CpWDUgR7jQ+3UECCmaMfgaO2N4plrLKW3NR0Oxd8s2BVudlbLk9r7ToYLlr7mdoXL+zbfFW7BOkm111ANqCrjULD0RwbhoNSBHuND7dQQIKZox+Bo7Y0iWr9qL6MQLAWjDvQYH2qnhgAxRTsGR2tvFNH6VXsZhWApGHWgx/hQOzUEiCnaMThae6OI1q/ayygES5vdFsn6djwnP/u8nA71rSZz6VaFh8vps/z/d6gDf4HxoXZqCBDTlmNwuW5Ifj78Su1z8e2fOelCvTO/u3itk+K6InU4XT6LtVW+Pk+Xw+35t6yn0lgP6B1FO5fQXkYhWNrofLwvylUu9NbefrBwW6ir+GD4jQ9lb0Z6jA+1U0OAmNYeg+/bp9/+bZ9t1PfQOxcfM1i6m98xrHj+1cHSzE5WbybauYT2MgrB0ia3mUXTZD//5ibf8u9n1fZsW8DbtxH/e/mf8tuJ4evAX2F8qJ0aAsS06hi8JMwoZtlUt9E+Hq/nyOmsnOMxmf2Uny9nM3Y+Pi6H0+n+8++gpXouvrW9mUqwVJzrT17nrZ0LzvGrwdJPLdO7G74fa9IX+e+0++hW2+PlfHv9gqW3ob2MQrC0SX7ALr9RqG0nmc9mKgInM5Z4MeND7dQQIKY1x+AsJGr93oJgKQsyzscsICpn0fT+vnw9T52xVAQ73XZ+t3HJFub1YGn++bO2l7fQNfro46Ndr3cR7VxCexmFYGmr4puJ9IOx+mGW/b5gibEYH2qnhgAxvTJYygKW2jpC6e98///x/DU9Zy7+9pnB0rQWyc9bs4k6M4O2BUvlbKrr/9eDrHw22Ko1mgYS7VxCexmFYGkX9amm+YfZ7aB9/cCpfoshWOLFjA+1U0OAmIYNlrLZNMX5dvn3LwyWps/1wmCp/OK7uE3wLl3WI/nv08wMp4FFO5fQXkYhWNpTEQj1pqAKlhiR8aF2aggQ00vXWHpkxlLv+X81WCrDoHeasdRSf4x3viUu2rmE9jIKwdIWjUCoOmOpdrAXLDEY40Pt1BAgpl/bFS47By42vlkSLC1YY+lZM5a6z71kjaXiC+fXr7HUCMs+yj59H9HOJbSXUQiWtiqn56ZhUPKz4/l2gP+evntIPiwESwzC+FA7NQSIacsxON+BbToT534OfLgcjw/OWPr6uszvClcPlspz8e3tLXZjK8/Va2uppq8z3RVu5jx/PlhK63rf0e3xXeGKNn0cLqfzgplog4p2LqG9jEKwFIw60GN8qJ0aAsQU7Rgcrb1RROtX7WUUgqVg1IEe40Pt1BAgpmjH4GjtjSJav2ovoxAsBaMO9BgfaqeGADFFOwZHa28U0fpVexmFYCmYTXUo1pNatAVpc7HAjX7rcYNbNz7ydQ/aW9r+bfscY4paquFik/U9hqnd5+V0aOyss/g4Nr97UObzdDk0FnPNX8+Dj7uzRduU781nBzRFO1eO1t4oxunX4jN25efP3Gfl3u1N1wS+O17O5brCH8X6Xdn6YsXfDtK/3XPF0c8P0nO7QQmWgllfh+sFb76jx4IDhWDprWwKlgY/2I1Zu9z5WO56E2uM/9qORC/U25FouUcCoP77MX89giXgLtq5crT2RjFOv+7zGfuaYKl33tK4DqwtxD9Q/458rjjvPa61BEvBrK7DLYVuvfmKlLrcjeN4POap9s/f5jM0yoNRlpqnz+3iYKDxMX+wm+3H2/g4nidjYrrzy+n+8/Q5izE42SHmdMp2Ykl3qEk/rLNvMx74sNl+jCm2YK79rNwO+Nb+SR3/7+f3T+mOMa0++fnZ7XFPyQ4x+bdUtZ179vpGalUNl5zIFMeL6nbRt516DqfL507jMv9mrNKvk+NY63h46//j5XjoPF65s8/hdPlM6jN9PdOT3qXjvz5+Ph8Yd8XOUI1+vdbzODPez+33f9Gm29+0au4zhciinStHa28Ua/u1+ZlduZYpd/LOdvv7+eycmbHUOYda/Fm5ob0tfzJYevRcsXZuOOmzW5/0z9F/zjlP6bn0OT/PLl5nfk5SObdbMl6T656s3a1r9vIx03PAzt+kBEvBbA6WqheQ6Wym4oB0Ti/MyoNV4+I420J12e/yyvHxyAyJej/e/zY/ONcCgOrPvv8uHzvfP6uOwdt4Lb6tyMbVY98O7Bcs1Q7ay4KlSR1b2zmfj/fHutU1C0+K9+/372Z1zR5zn2/l1tRw0ayXBcFSLfDcPi5nTtB64y37WRk69r5lKx6n6PvujKWl4785fhaMu3LMdAOy+udIq3+q7//s9d3f/1ldG30H0UQ7V47W3ijWBw/FuWoZJhRfGqUBRPm71XOjWnDR+b35z8oN7e34i8HSw+eKtXPD73+bnj8sCZbK/iyeJz2Hys65G9dPD4zX2uP0rtmn54C915UTLAWz532p+cVC482aHRyLN/YkHEoH7vSipv+3vG581NZYKi6Al/Zj+aGUHsSLC8TqGMgC0Ppz1AKp1sEyvTXtd2pXKO9Pb33rNRu0lh/69ZAgm3WSBkuNUCKtXfkhff3/bbOWXhks1WZi7TEuFwdL3eNha2ZRrd3rg6VHx/90/PTHXfn4zTaUNV36xULl/T95juaJfdGvW9/L8IainStHa28Uu13rNNdGSj6TqusYNj67k8fpnUMt/qzcob01tTWW8rCoHyyVf7v37VvPDJams59r53MLZyxVv3CsBDjVLw7r5/G98dq+9q7XoX0O2HtdOcFSMJvrsOTEPdW5oJv+XfLGbL6hBUvjjY/OzIZH+7GxMGC6KODkFrc0Wa+NrcXBUjHV9MeysGS/Y0z+OuozghYGSzPfnkzDpOXBUn1xx22zPYYNllaPy+XBUvd4+JRgafn4b4+f/rh7NFi698nceG+//7vBUq9fd3kvw3uJdq4crb1RrOrXbIb23KLb24Ol3jnUGMGSGUtlW9p12StY+pqel8zdqbBgvPavvcs+bZwDNl9XTrAUzF51yKaB9kKe3gWdGUvD2f9WuI0zllK9C/gHxtkjM5Z+v3Ydnemx24Kl3s/Wz1h62fjba42lR2YsLR2Xc2Nq8BlLdWvH1nThzN1mLM2eRDV+90knwfAuop0rR2tvFGv6dflt4l+X35ixNH0tCz4rN7R3eS1q3i9YWr3GUuuL8Vo99giWftzvBsmW7qh+Ubc8WOpdPy87ByxfV/5zwVIwWxe0q1+cd95A3Yt6ayyN5lVrLLUCkW4A0PwAyGcvPBIsvXSNpfJiuhcINNacWTpjKX2s9uyT6Wto98fr1li6t6ez00fttT4SLK0dl5PxX3h4jaXid1+0xlJ7/CwLQB9dYyl/jkr/9N7/1liCxaKdK0drbxSbZ7QU60uW/19dY6k4P7PG0lj9e29X51xx7ounzvlU7xx9ebDUOw+cv9ZeFCwtvmZf+rpygqVgttShnLbZXttm2TfJ17/t78gzXcOj/ri8cnw8uCvcbD/O7b7Vu4D/TtEP7Rl13WDpK7mIbV6471m7QjnVtLXrXWuXrIXBUnlL66E1U7AXLE1e74t2hav1W6XvmjusLAqW1o/LtEaT41Xzlq7y92u7wrXrfW/r8XJuvL7r468c/83xMzPussffYVe4c63Nxfu/bLNd4aAp2rlytPZGsX290O/PtXJR49ouW90di9fvCrf4s3J1e9u2BksfEwPMbp/UtXKes2RGc9ZnSbs65ywPzVgqa5icP2XndkvGa+vae4dd4VrXfIKlYNSBHuND7dTwiQTkDcXJuFvW4CmiHYOjtTeK3fu191k9wOdTtHEcrb3vRLAUjDrQY3yonRo+x883TxtvH/yzFi4UCewn0jE4YnujECz9bdHa+04ES8GoAz3Gh9qpIUBM0Y7B0dobRbR+1V5GIVjay+3ew8r9iCNN3/dmpMf4UDs1BIhp/TE4X6vst2Ybbtm5dd/2fk1nVe64jsyWjQR+1kjZc5bnLpt1LNnoZZ+17qKdS2gvoxAs7SVZ1GrRFtV/tQ68NeND7dQQIKY9jsHlLsJ7GiVYqgU/0x2nttZwzWPddxDddcHkXa5nesFSb6fT5/Xru9JeRiFY2ku2Wvr3h17lQJyvRr/fh+MwdeCtGR9qp4YAMf1WsHQLhI7H5AvYYpeh2s6cZUCSBku359kSdqxq76KQpdzJ89qG/BqgFkw1dgFbugPr7bUdj5XXWNtddFrbY23mUHfGUhpm1bdnr+7uWb6uSfvyWXD3x63Xdu9x/E60l1EIlvZyO+gekg+67lbda6eSDl4H3prxoXZqCBDT7wZL6b9dz4Fv/5/N9vk+d77+LD9X/gmWboFF47aq32zvstlEt7Ck3OK7CE2Kbeiz4Kaox5Lb0O6vrfZ75WvKX0PeR8V28p3XkM0iyxa5Lh7jFo4tmrFUzG6qPm67D6KdS2gvoxAs7eXnoHu+H0jnPgxesNW0NyM9xofaqSFATL89Y2ky0yabtZTO6qnPyknX4dnji9ldgqViraW5ACibtVQLZ4rnKJ+vXZ/8OacB2PQ1pb8z6aP0GqV5PVPe3nb9/9qX6w/dCje5Pkqfc/6L+WjnEtrLKARLe0kPoD8LeR+Sg2rlgCpYYjDGh9qpIUBMzwuWbrc5TcOT3jpKWbD0qkWeW+fuC79MroUjvWCpbHNz/aQyyJkEO78QLBW3M/44njcFS/1QTLCkvbHa+04ES3spDqDpB4EZS7wL40Pt1BAgpqcFS8X5b2+GTup+y9w+iz3vusbSTLCU16AWLJWzkubrMa1NTf05y+fZZ8bStB7lbCYzlvanvYxCsLSXxjcF6YJz3TWWnhQyeTPSY3yonRoCxPS0YCk7Z85nL9W/qL3+bW3x7i3nzdt2hUuf+77QdCtYyq4BstlLXzussVQP2vLXeV8k+/r/9TWW8tcw8BpLgiXtZTiCpb10doBr7gr3gtlL3oz0GB9qp4YAMT1zjaVsZv+h+JsFu8LtsQnOpvYWayvloUnttaW7nB0uh0Nek/v1wYpd4bJgKvn3bNbQ/TWdjtPHutX2lLyOfOHxFbvCpW1u7gqX/F6zXq3ZS783jt+J9jIKwVIw6kCP8aF2aggQU7RjcKz29gOZ3tpW7yZWv2ov4xAsBaMO9BgfaqeGADFFOwbHaq9g6a/SXkYhWApGHegxPtRODQFiinYMjtbeKKL1q/YyCsFSMOpAj/GhdmoIEFO0Y3C09kbxq/2abM60dVfCt2jvgMZr7209sHTGX28XxIrP0+Ww9HcTS3eNfBbBUjDqQI/xoXZqCBBTtGNwtPZG8Zv9usduhO/U3hGN195yV8jk3xaFRQ+GUAnB0ouMNwjVgfEYH2qnhgAxRTsGR2tvFL/Wr8VOgLcQIdvxO521ctvx+3gsdg18k/YOarz25js+XkOeSliUznb7CSfzXRV/ZsF1doK876hZ2UHyxQRLwagDPcaH2qkhQEzRjsHR2hvFM2cs5TNGigXSz78bKD2jvSMar73fIdLhcA2OjufLJFj6DpXyMLIRQmW/Wx9T2c8ES8833iBUB8ZjfKidGgLEFO0YHK29UTwvWKrstHebpXQu/vtN2zui8dp7D4aus4kOl9NnHhZNb1lLf97/3ev/X2ctlbs3uhXuRcYbhOrAeIwPtVNDgJiiHYOjtTeK5wVLldudBEtv3b/rVEKibPbSNBDqBUv3W91S1/BIsDSI8QahOjAe40Pt1BAgpmjH4GjtjcKMpb9tvPbWZhx9ZLdBbpmxlLrPiPqa/d1XECwFow70GB9qp4YAMUU7BkdrbxSjrbEkWPrr7S1nriWLeVtj6W8abxCqA+MxPtRODQFiinYMjtbeKJ4ZLKX/lu3q9fUlWArT3vYtke1d4fIw6H772/dtbp1d4e7jza5wLzPeIFQHxmN8qJ0aAsQU7Rgcrb1RROtX7WUUgqVg1IEe40Pt1BAgpmjH4GjtjSJav2ovoxAsBaMO9BgfaqeGADFFOwZHa28U0fpVexmFYCkYdaDH+FA7NQSIKdoxOFp7o4jWr9rLKARLwagDPcaH2qkhQEzRjsHR2htFtH7VXkYhWApGHegxPtRODQFiinYMjtbeKKL1q/YyCsFSMOpAj/GhdmoIEFO0Y3C09kYRrV+1l1EIloJRB3qMD7VTQ4CYoh2Do7U3imj9qr2MQrAUjDrQY3yonRoCxBTtGBytvVFE61ftZRSCpWDUgR7jQ+3UECCmaMfgaO2NIlq/ai+jECwFow70GB9qp4YAMUU7BkdrbxTR+lV7GYVgKRh1oMf4UDs1BIgp2jE4WnujiNav2ssoBEvBqAM9xofaqSFATNGOwdHaG0W0ftVeRiFYCkYd6DE+1E4NAWKKdgyO1t4oovWr9jIKwVIw6kCP8aF2aggQU7RjcLT2RhGtX7WXUQiWglEHeowPtVNDgJiiHYOjtTeKaP2qvYzi/wF+jXtJUjZbLgAAAABJRU5ErkJggg==&quot; width=&quot;320&quot; /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now becomes this;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height=&quot;46&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://oracleapexstuff.blogspot.com/feeds/4640053842696137576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-color-interactive-grid-ig.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/4640053842696137576'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1727711666576490713/posts/default/4640053842696137576'/><link rel='alternate' type='text/html' href='https://oracleapexstuff.blogspot.com/2021/02/oracle-apex-color-interactive-grid-ig.html' title='Oracle APEX Color Interactive Grid (IG) group header using CSS'/><author><name>Davie Lang</name><uri>http://www.blogger.com/profile/03333952327363911729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwboBejYld1WmFQQ9j7rwLXDuKOInt0OUyXlW07GacR5xCrZ4pFnqLGMhMgvugLMSJ7w-PXTfmeyLAy5Dd7VlOH2ZrN_Kog01WZDG4_0sGJMmO0kIIHMynWWWDimF4P9Y/s1600/C8ptqfO.png'/></author><thr:total>0</thr:total></entry></feed>