Håvard Standal
banner
hstandal.bsky.social
Håvard Standal
@hstandal.bsky.social
Principal Consultant working with Oracle Apex, ERP, Cloud, OIC, etc
https://standal.blog
Make the horizontal scrollbar always show! #JoelKallmanDay

A customer using a facet search page complained about the horizontal scrollbar being at the bottom of the page when seeing a lot of data. First you have to scroll down, maybe hundreds of rows before you can scroll to the right.
Make the horizontal scrollbar always show! #JoelKallmanDay
A customer using a facet search page complained about the horizontal scrollbar being at the bottom of the page when seeing a lot of data. First you have to scroll down, maybe hundreds of rows before you can scroll to the right.
standal.blog
October 15, 2025 at 7:20 AM
Speeding up authorization with collections

At work I was tasked with an apex application using very long time from logon to the front page was shown. This time went up significantly moving from on prem to OCI. The apex app is integrated with Oracle E-business suite and authenticate using OEBS. For…
Speeding up authorization with collections
At work I was tasked with an apex application using very long time from logon to the front page was shown. This time went up significantly moving from on prem to OCI. The apex app is integrated with Oracle E-business suite and authenticate using OEBS. For me the logon time was 24 seconds. For one user with more organizational access, the logon time was 1 minute 19 seconds. After some rudimentary logging I find that authentication is very fast. "On page load" logging for the front page is just a few millisecond after authentication process finished.
standal.blog
October 7, 2025 at 9:10 PM
Apex Integrations – Part III – Using Apex Workflow to Orchestrate it all. (OUGN-2025)

This is a three part series. It is about using Apex for integration work. It was presented at Oracle User Group Norway (OUGN) on the 15.05.25. The first part focused on creating your own REST service. The service…
Apex Integrations – Part III – Using Apex Workflow to Orchestrate it all. (OUGN-2025)
This is a three part series. It is about using Apex for integration work. It was presented at Oracle User Group Norway (OUGN) on the 15.05.25. The first part focused on creating your own REST service. The service retrieved data from a third party and stored it in Apex. The second part detailed how to use Oracle ERP integration service to upload data. We uploaded currency data to ERP. This part will be about how to use Apex Workflow to orchestrate the integration. Why Workflow? In earlier projects before workflow I have orchestrated similar tasks with a lot of database jobs.
standal.blog
June 2, 2025 at 4:04 PM
Apex Integrations – Part II – Sending data to Oracle ERP with Integration Service

This is a three part series. It is about using Apex for integration work. It was presented at Oracle User Group Norway (OUGN) on the 15.05.25. The first part focused on creating your own REST service. The service…
Apex Integrations – Part II – Sending data to Oracle ERP with Integration Service
This is a three part series. It is about using Apex for integration work. It was presented at Oracle User Group Norway (OUGN) on the 15.05.25. The first part focused on creating your own REST service. The service retrieved data from a third party and stored it in Apex. This part will detail how to use Oracle ERP integration service to upload data. In this example we will upload currency data to ERP. The third part will be about how to use Oracle Workflow to orchestrate the integration. ERP Integration Service is a huge rest service in Oracle ERP.
standal.blog
May 23, 2025 at 11:11 AM
APEX integrations – Part I – Creating your own REST service (OUGN-2025)

This is a three part series. It is about using Apex for integration work. It was presented at Oracle User Group Norway (OUGN) on the 15.05.25. The first part focuses on creating your own REST service. This service retrieves…
APEX integrations – Part I – Creating your own REST service (OUGN-2025)
This is a three part series. It is about using Apex for integration work. It was presented at Oracle User Group Norway (OUGN) on the 15.05.25. The first part focuses on creating your own REST service. This service retrieves data from a third party and stores it in Apex. Later, we will relay it to Oracle ERP. The Second part will detail how to use Oracle ERP integration service to upload data. In this example we will upload currency data to ERP. The third part will be about how to use Oracle Workflow to orchestrate the integration.
standal.blog
May 23, 2025 at 6:58 AM
CRM from on-prem to Oracle OCI, and all the benefits

Denne helgen har jeg gjennomført en spennende migrering fra en on-prem Oracle APEX-installasjon til Oracle Cloud Infrastructure (OCI). Dette prosjektet har vært en reise fra min forrige jobb. Der jobbet jeg i markedsavdelingen og ble først gang…
CRM from on-prem to Oracle OCI, and all the benefits
Denne helgen har jeg gjennomført en spennende migrering fra en on-prem Oracle APEX-installasjon til Oracle Cloud Infrastructure (OCI). Dette prosjektet har vært en reise fra min forrige jobb. Der jobbet jeg i markedsavdelingen og ble først gang introdusert for APEX. Det startet med å samle kundedata og bygge et CRM-system, som raskt ble et viktig verktøy både for markeds- og produktavdelingen. Kunde- og produktdataene lå opprinnelig i noen Excel-ark. Basert på disse bygget jeg den første versjonen av CRM-systemet i en lokal APEX Free-instans. Min bakgrunn som konsulent, med bred erfaring i PL/SQL fra konsulentavdelingen i selskapet, ga et godt utgangspunkt for å lære APEX og utvikle denne løsningen.
standal.blog
February 16, 2025 at 6:16 PM
APEX & The perfect install / upgrade script

Deploying an Apex application involves installing all the database objects it relays on to work. Wetter it is a new install or an upgrade you want the Supporting Objects to run without flaws. Oracle 23ai makes this task somewhat easier. In this blog post…
APEX & The perfect install / upgrade script
Deploying an Apex application involves installing all the database objects it relays on to work. Wetter it is a new install or an upgrade you want the Supporting Objects to run without flaws. Oracle 23ai makes this task somewhat easier. In this blog post I will give focus to tables and seed data. Other objects are fairly easy. But first some short notes on the easy one's: Views support create or replace and are only dependent on underlying tables to be installed firstly. Sequences support the new exist clause. So an sequence can be created like below.
standal.blog
February 7, 2025 at 3:08 PM
Set Up Apex for Email: A Step-by-Step Guide

This blog post guides users on setting up Apex for email sending via Oracle Cloud Infrastructure (OCI). It details user creation, group and policy formation, and SMTP credential generation. The process concludes with configuring APEX for email, testing…
Set Up Apex for Email: A Step-by-Step Guide
This blog post guides users on setting up Apex for email sending via Oracle Cloud Infrastructure (OCI). It details user creation, group and policy formation, and SMTP credential generation. The process concludes with configuring APEX for email, testing email delivery, and troubleshooting any issues that may arise during the setup.
standal.blog
January 25, 2025 at 7:52 AM
Soap UI for REST calls – form url-encoded OAuth2 requests

In a project I'm working on we have to access APEX Developer from a Citrix Client. Until recently I used Postman for testing my own REST services in that project and also ERP Rest Services. We are closing in on finalizing this project and…
Soap UI for REST calls – form url-encoded OAuth2 requests
In a project I'm working on we have to access APEX Developer from a Citrix Client. Until recently I used Postman for testing my own REST services in that project and also ERP Rest Services. We are closing in on finalizing this project and security is tighten a few more steps. Can not use Postman web anymore. We need to test our APEX REST services in some way. That leaves us with: Buying enterprise license of Postman to install on Citrix (Required on Citrix environments) Use Soap UI that have support for REST…
standal.blog
January 24, 2025 at 3:42 PM
Apex Schema Creation: Right vs “Wrong” Approach

Creating Apex Schema/User and Workspace can be done in two ways. The right way and the "wrong" way. The "wrong" way is not entirely wrong. Yet, you waive some of your control over schema name and initial grants. I will show both ways, but I recommend…
Apex Schema Creation: Right vs “Wrong” Approach
Creating Apex Schema/User and Workspace can be done in two ways. The right way and the "wrong" way. The "wrong" way is not entirely wrong. Yet, you waive some of your control over schema name and initial grants. I will show both ways, but I recommend method two. I will also walk you through different grants and what they do. Method one: Create Schema using Apex Administration Services
standal.blog
January 18, 2025 at 10:49 AM
Language trouble in Fusion Integration

Language can be trouble in API integration with Fusion. In Norway we have special letters Æ,Ø, Å which is not in the English alphabet. Name of Counties are written differently than in English. Italia = Italy, Tyskland=Germany, etc. When developing a Supplier…
Language trouble in Fusion Integration
Language can be trouble in API integration with Fusion. In Norway we have special letters Æ,Ø, Å which is not in the English alphabet. Name of Counties are written differently than in English. Italia = Italy, Tyskland=Germany, etc. When developing a Supplier Integration in APEX, I used my own user as a Integration user. I prefer using American English in my setup. If googling something all menu options and solutions uses American English, so much easier to find stuff when using English. My Language setup for my ERP user. As the projects goes along, logon to ERP is changed to Azure logon.
standal.blog
January 6, 2025 at 7:42 PM
Need buckets? Here is how.

Oracle Cloud Infrastructure (OCI) buckets are designed for quick and secure storage of unstructured data. A bucket can holds objects, like files, images, backups, or any data in its original form. Buckets can be private and only accessible to authorized users. They can…
Need buckets? Here is how.
Oracle Cloud Infrastructure (OCI) buckets are designed for quick and secure storage of unstructured data. A bucket can holds objects, like files, images, backups, or any data in its original form. Buckets can be private and only accessible to authorized users. They can also be public for sharing resources like static website content or downloadable files. Files can be downloaded in a web browser using pre authenticated url's. I use buckets when I run BI reports from Apex and store big payloads from the reports in buckets. Files can be handed to data warehouse or be read into apex table for preparation for data warehouse.
standal.blog
December 28, 2024 at 12:12 PM
CSV: If you’re looking for trouble, you came to the right place! If your looking for trouble, just look right in my face.

It's only Elvis and CSV who can speak the headline with confidence. In a project I'm working on, another developer reported an issue. A report I made to get related segment…
CSV: If you’re looking for trouble, you came to the right place! If your looking for trouble, just look right in my face.
It's only Elvis and CSV who can speak the headline with confidence. In a project I'm working on, another developer reported an issue. A report I made to get related segment values from ERP to Apex was failing. Strange, It has worked for a long time, getting segment values and related segment values on a scheduled basis. Pressing the manual "Refresh" button returns the error. The code block below shows the bad log and how the same line looks in the BI report. Between the 0,,Y the segment name "Unspecified" is missing.
standal.blog
November 28, 2024 at 7:17 AM
Calling REST services from APEX using OAuth2 as authentication method

In this blog post, we explore OAuth2 authentication further. It builds on the earlier blog post: Secure your Oracle APEX REST-service with OAuth2 – Standal.blog If we where to call the REST service, implemented earlier, we can…
Calling REST services from APEX using OAuth2 as authentication method
In this blog post, we explore OAuth2 authentication further. It builds on the earlier blog post: Secure your Oracle APEX REST-service with OAuth2 – Standal.blog If we where to call the REST service, implemented earlier, we can go about it this way. First we will create a Web Credential inside APEX Builder to keep the client id and secret secure. In App builder, choose "Workspace Utilities", then click on "Web Credentials" and "Create". Here the credential is created as OAuth2 Client Credentials. The use of the credentials is limited to the apex.oracle.com domain and the token routine.
standal.blog
November 19, 2024 at 11:57 AM
Secure your Oracle APEX REST-service with OAuth2 standal.blog/2024/11/12/s...
November 18, 2024 at 7:48 AM