Marianne’s ADF Blogs, part 2

Publish date:

Marianne Horsch is one of our top ADF specialists and she shows that in the amount of blogs she creates around ADF. In Februari we posted a summary of her blogs. Here’s a summary of posts Marianne created since March this year around ADF. Click on the links to get a full detailed description. (1) […]

Marianne Horsch is one of our top ADF specialists and she shows that in the amount of blogs she creates around ADF.
In Februari we posted a summary of her blogs.
Here’s a summary of posts Marianne created since March this year around ADF. Click on the links to get a full detailed description.

(1) How to add a context menu in a table
In ADF11 it is possible to create context menus in a table. This is a menu that can be opened by right clicking on a table row.
In this blog is described how to add a context menu in a table.
Overview of the context menu:

(2) The next set of blogs are targeted around creating an ADF page based upon data obtained from Web Services, and consists of three blogs:
How to create web service based ADF pages
How to create a RESTful web service that returns objects
How to create a web service client

(3) How to convert input to uppercase
In this blog four different solutions are provided to convert text to uppercase:

  • Convert to uppercase in the model layer
  • Convert to uppercase with java script
  • Convert to uppercase in a java bean
  • Convert to uppercase using a converter

The first and last two solutions only change the complete text to uppercase when the user leaves the input field. The second solution immediately changes each letter the user types to uppercase.
The third and fourth solution is created for the scenario that the input field is not bound to the model layer. But they can also be used if they are bound to the model.

(4) How to create a custom LOV
In this blog we create ‘standard’ LOVs and a custom LOV. A custom LOV is in the end created because of some disadvantages I see in the standard LOVs like:

  • Possibility to resize LOV popup
  • All columns in the LOV table have the same width

The result is as follows:

(5) How to restart a taskflow from the menu
In the blog ‘How to fix menu item navigation when using bounded taskflows‘ I explained how to abandon a taskflow so you could start another taskflow from the menu bar. This works fine as long as the taskflows are not started from a dynamic region.

When you use dynamic regions (so each bounded taskflow is created using page fragments) and the current application state is somewhere in a taskflow then I would expect if you use the menu bar and select the same taskflow as the application is currently in that it would restart the taskflow so it’s default start activity is executed. Without any interference this is not the case, when you use the menu and select the current taskflow nothing is happening. However if you select another taskflow there is no custom code needed to start a new taskflow.

In this blog a solution is provided to make the current taskflow restart when using the menu option.

Overview of the page flow, the red arrows indicate the current flow, the green arrow the requested behavior after clicking on the menu:

(6) How to create a linking analysis overview
I received a question is it possible to create a representation like shown below in ADF?

In this blog a description how to solve this.
The result looks like the following

Marianne Horsch, ADF Expert and Java Developer

Related Posts

Business Services

Higher education – the importance of transforming back-office functions

Priya Ganesh
Date icon September 23, 2020

The recent pandemic is not only changing the way higher education is being delivered, it is...

banking

PSD2: a growing market

Joost van Putten
Date icon September 23, 2020

According to data from Capgemini’s Open Banking Market Observatory, 345 PSD2-licensed...

AI

Beyond the health crisis – Embracing the idea of enterprise as a platform

Lanny Cohen
Date icon September 23, 2020

In this third article to a series of blogs, Lanny Cohen shares insights on the concept of...