3 Known Issues

Known issues associated with Oracle Visual Builder 25.10.

Known Issues in Business Objects

You might encounter the following issues when working with business objects in your applications.

New business objects not selected in Business Object Resource Editor

When you create new business objects from a file (CSV, zip, xls) using the Import Business Object wizard, the business objects might not be selected when you open the Business Object Resource Editor in the Endpoints tab, but the available new business objects should be selected by default when you open the editor.

If the business objects are not selected by default:

  1. Reload your browser. After reloading the browser, the business objects should be selected in the Business Object Resource Editor.
  2. Choose the business objects you want to expose.
  3. Click Apply Defaults, then click Save.

Problems when saving business object diagram as image

When trying to save a business object diagram as an image, you might see the following issues:

  • It's not possible to save the diagram as a PNG image.
  • When saving the diagram as a SVG file, the icons representing the business object field types are not displayed correctly in the saved image. All the icons are rendered as "broken" images.

The workaround to save a diagram where the field icons are intact is to use the zoom in/out tools to make the entire diagram visible, and then to take a screen shot of the diagram using a screen capture application.

Creating new record using REST API results in empty response

If your Visual Builder instance is configured to use another Oracle DB, when you use the REST API to insert a new record in a table you might see a response that contains no data, even though the insert is successful and the call returns the expected status (HTTP 201).

This can happen when a business object has a primary key field defined as <column name> NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY ....

The workaround is to perform the following steps to modify the business object's primary key field:

  1. Open the application in Visual Builder.
  2. Open the business object you want to modify.
  3. Open the Fields tab.
  4. Select the primary key field.
  5. In the Sequence Name dropdown list, select the appropriate internal sequence used by the database to create new records in the table.

    If the database schema has only one table with an identity column, it should be clear which sequence to select (the sequence will have an internal looking name). If there is more than one table with an identity column, you can use the following query to locate the sequence the database created for the column:

    select data_default from SYS.user_tab_columns where table_name = <table name used by the BO> and column_name = <primary key field>;

After the Sequence Name property is set to the the correct sequence, Visual Builder will select nextval from that sequence before inserting the record into the table, and will use that value in the primary key column.

Known Issues in Creating and Building Projects

You might encounter the following issues when creating and building Visual Builder projects.

Staging PWA app fails in government realm

Staging a PWA app might fail on instances in government realms.

Update deprecated Oracle SaaS application template theme

The sample SaaS R13 LightBlue theme (ApplicationsCloudUITheme) is deprecated as it relies on the deprecated Alta theme. If any of your existing apps use this theme, you are strongly encouraged to convert them to use the Redwood or Stable themes, and then customize the theme using CSS variables.

The sample SaaS R13 LightBlue theme update for Oracle Visual Builder 22.10 is the final planned update.

For existing apps that still use the SaaS R13 LightBlue theme, you'll need to apply the update before running the app with Oracle Visual Builder 22.10. To upgrade the theme, download the updated version of the Oracle SaaS R13 theme files (ApplicationsCloudUI-n.n.n.zip) from the vbcs-samples repository on GitHub, import the updated theme resources into your application, and select the updated theme in your web app's Settings editor. For details on the upgrade steps, see Upgrading the Sample R13 SaaS LightBlue Theme for Visual Builder.

Cannot switch theme in application settings

You might not be able to upgrade an application's theme because the theme dropdown list is not available or is not working properly.

If you run into this situation, the workaround is to upgrade the application:

  1. Upgrade the app version to the next higher version (for example, from version 21.07 to 21.10).
  2. Upgrade the application's theme.

Error when creating new version of application

You might see errors or have problems when creating new versions of an app if the app has too many obsolete versions. Visual Builder limits the total number of versions of an app to 100, which includes development, staged and obsolete versions. You cannot create a new version if it will result in the limit being exceeded.

Each time you publish a new version of an app, the previous version becomes obsolete. On the Visual Builder Home page, you can see the total number of app versions in the Versions column, next to the number of the current version.

To remove obsolete app versions, you must first move them to the Trash, and then permanently delete them. For details, see Delete a Visual Application.

Camera component no longer offers camera capture option on Chrome browser on Android 14

When running an app in the Chrome browser on devices running Android 14, invoking the camera component from the app to capture a photo might not work correctly.

The workaround is to edit the File Picker's Accept property in the app to add "text/plain", and then republish the app.

Loading JSON using Text module stops Persistence Toolkit working

If you add JSON resources to your app, as shown in these code snippets, the Oracle Offline Persistence Toolkit stops working.

// Add resource
define([
  'text!resources2/js/test.json'
], function(

// Where resources2 is defined as:
  "requirejs": {
        "paths": {
            "resources2": "{{ location.pathname + (window.vbInitConfig.BASE_URL_TOKEN ? 
                          window.vbInitConfig.BASE_URL_TOKEN + '/' : '') + 'resources'}}"
        }
    },

The following error occurs when the app tries to load the Oracle Offline Persistence Toolkit.

Failed to load offline handler from /ic/builder/rt/otf/2.0/webApps/foo/
version_279023731935549663/app-flow.js: Error: importScripts failed for /ic/builder/rt/otf/2.0/
webApps/foo/version_279023731935549663/app-flow.js at /ic/builder/rt/otf/2.0/webApps/foo/versio
n_279023731935549663/app-flow.js
https://requirejs.org/docs/errors.html#importscripts

Two possible workarounds exist to address this issue:

  1. Wrap the JSON file in a JavaScript file and load the JavaScript file.
  2. Use the Fetch API to load the JSON file in the offline handler.

Optimization fails when publishing or staging visual app

After Visual Builder is upgraded to 25.10, you might be unable to stage or publish visual apps because of an error when optimizing the app.

Visual Builder optimizes apps by default when staging and publishing to reduce the size of the deployed application. This should work seamlessly in the vast majority of cases, but in some cases, optimization might fail, especially if the application contains external JavaScript sources.

If optimization fails when staging or publishing your visual application, or the app contains external JavaScript sources, you can suppress the optimization.

To suppress optimization for a web app, open the app, and then select "Suppress Optimization" in the app's Settings. This will stage/publish the app without the optimization.

Known Issues in Service Connections

The following issues might affect the behavior of service connections in your applications.

Authentication failing on OIC service connections

When creating a service connection to an OIC Integration REST API, connecting to the service might fail if you select an authentication mechanism that is not permitted by the OIC Integration REST service's settings.

If the connection to the service fails with a 401 HTTP error code, check if the authentication settings for the VB Service Connection match the OIC Rest Trigger's Security settings.

If using the catalog for Integration applications, and the Integration Applications backend is configured with Basic Auth, retrieving the catalog will fail. In Oracle Integration 3, all OIC factory endpoints, including the one that retrieves the catalog endpoints, require OAuth authentication. To update the authentication type, navigate to the Integration Applications backend and set the authentication type to "Oracle Cloud Account", or any of the relevant OAuth types. The nearest replacement for Basic Auth is "OAuth 2.0 Resource Owner Password".

If you create the same service connection from an endpoint or specification, updating the authentication type is not needed, provided that:

  • If the VB Service Connection to an openAPI based Integration uses "Oracle Cloud Account" or any of the OAuth 2.0 methods for authentication, then the corresponding OIC REST Trigger needs to be configured with either the "OAuth 2.0" or "OAuth 2.0 OR Basic" options.
  • If the VB Service Connection to an openAPI-based Integration uses "Basic" for authentication, then the corresponding OIC REST Trigger needs to be configured with either the "Basic" or "OAuth 2.0 OR Basic" options.

If you are creating a Service Connection to an OIC REST endpoint that is not an openAPI-based Integration, then most likely only OAuth will be allowed. For details, see When is Basic Authentication Supported in Oracle Integration 3? and the relevant OIC documentation.

Tip:

To determine whether your Integration is an openAPI-based integration, check the integration's metadata page (which may look something like https://OIC_instance/ic/api/integration/v1/flows/rest/ECHO/1.0/metadata/), which will have swagger and openAPI metadata URLs.

Error testing connection to IDCS REST APIs with OAuth User Assertion Authentication type

Testing a service connection representing an IDCS REST API with OAuth 2 User Assertion Authentication type in the Test tab will not work. In doing so, you will face an error like:

{
"type": "abcs://proxy_problem/oauth/design_allowed_scope",
"title": "Invalid URI",
"detail": "Cannot process \"https://<idcs>.identity.oraclecloud.com/admin/v1/Me\"",
"status": 400,
"o:errorDetails": [
{ "type": "abcs://proxy_problem/auth/scope/update", "title": "Invalid service scope",
      "detail": "Cannot process service scope \"urn:opc:idm:t.user.me\" in IDCS, for URI \"
{1}
\"",
"status": 400
}
]
}

This limitation only exists in the Service Tester (Test tab). Creating a web app and calling the same REST API from the web app works without any issues.

Create service connection wizards ignore secure header setting

If you are using a backend that is configured with a secure header, and you create a service connection on the backend, you might receive an error when testing the connection. The wizards for creating a service connection from an endpoint and from a specification ignore the security header, which can result in the connection failing.

The workaround is to create and save an example response in the Create Service Connection from Endpoint wizard:

  • Open the Create Service Connection from Endpoint wizard.
  • Enter the endpoint and other connection details.
  • Open the Response tab.
  • In the Example text area, enter an example response (for example, {"test" : "abc"}), and then click Save Example. This creates a schema for the example.
  • Click Create to create the service connection.

If you now test the connection to the endpoint, the connection is successful, and you can save the response. You can now save the actual response, which will correctly update the response schema of the service connection.

Integration endpoint not listed in catalog

When creating a service connection from the catalog for Oracle Integrations, the endpoint you want to use might not be listed if you have more than 100 active integrations. Visual Builder currently fetches the first 100 integrations in the catalog, and then extracts the integrations that have a valid swagger endpoint to be displayed in the catalog.

If your integration isn't listed, the workaround for creating the service connection is to create it from a specification:

  1. Locate the metadata URL for the OIC integration, and open the metadata URL in the browser. The metadata page will provide you with the swagger URL (the metadata URL will be similar to https://<OIC base URL>/ic/api/integration/v1/flows/rest/ECHO/1.0/metadata, and the swagger URL will be similar to https://<OIC base URL>/ic/api/integration/v1/flows/rest/ECHO/1.0/metadata/swagger). Note that Visual Builder can only consume swagger-based integrations directly via the catalog or the specification flow.
  2. In Visual Builder, open the Create Service Connection wizard, and then select Define by Specification.
  3. Enter a service name, and then select OpenAPI/Swagger as the API Type.
  4. In the URL field, select the "Integration Applications" backend (backends/ics), and then enter the rest of the URL after the backend (for example, ic/api/integration/v1/flows/rest/ECHO/1.0/metadata/swagger). You can click the info icon to see the full form of the URL.
  5. In the Metadata Retrieval Option field, select Copy full OpenAPI to the application. Click Create.

    If you see a dialog "Compute missing operation ids", this means Visual Builder has detected operation ids missing from the swagger or openapi from OIC. Select "Compute missing operation ids", and then proceed.

You can check if the created service connection works in the Test tab.

Error creating service connection to Integration Applications from catalog

When creating a service connection to Integration Applications from the catalog, creating the connection might fail with the following error:

Error "Type 'Operation' can't map property 'X-OIC-CONSUMPTION-WARNING-CASDK-0063' to a valid type. Verify that the property name is valid in this context.

The error is caused by an invalid swagger coming from OIC. The invalid swagger prevents Visual Builder from creating the service connection.

CORS error when connecting to Oracle Integration

If you are using version 119 or later of the Chrome browser, you might see the following error when trying to configure a connection to services in Oracle Integration:

"Error: Cross-origin resource sharing error: Missing Allow origin header"

The reason for the error is that starting with version 119, the Chrome browser treats cross-domain redirects and CORS differently than earlier versions.

If you encounter the error, navigate to the "Integration Applications" backend and change the Connection Type to "Always use proxy, irrespective of CORS support" to eliminate the CORS issue.

Service connection using self-signed certificate not working

Your staged or published apps might stop working if they use service connections with self-signed certificates and the certificates have expired. Any certificates issued after 2020-09-01T00:00:00.00Z will automatically expire 398 days after they have been issued. If your apps use certificates issued before 2020-09-01T00:00:00.00Z, the certificates will not expire, but you should update them with a newer certificate.

To avoid disruptions, you should plan regular updates to refresh the self-signed certificates before they expire (for example, every 6 months). It's not recommended to use self-signed certificates in production apps.

Character limit in Process-related payloads

Starting with Visual Builder 23.07, the size of Oracle Integration Generation 2 Process-related payloads is limited to one million characters. If your Process-related payload is near or greater than the size limit, you should use the Process Cloud Service REST API directly to avoid the size limitation.

Support for Process is not available in Visual Builder instances enabled in Oracle Integration 3.

Error on performing any Process related action with anonymous access

Process related tasks are not supported with anonymous access. If you try to access any process related tasks (for example, Start Process/Perform Task) from a web or mobile app having anonymous access, you might run into this error.

{ "type": "vbcs://process_service_problem", "title": "Process Service Error", "detail": "Authorization failed.", "status": 500, "o:errorCode": "authorizationFailed" }

This will happen even if you manually allow anonymous access and give anonymous access credentials to the Process Applications backend.

Error using service connections based on business object URL

When creating or updating a service connection based on a business object URL, you might find that the service connection URL is automatically updated to vb-catalog://backends/ics or vb-catalog://backends/process if you have an OIC or Process instance configured as backends.

Backends are now mandatory for service connections, so Visual Builder tries to match the URL with any existing backend, and uses that backend if found. As a result, if OIC, Process, and business object URLs all point to the same instance, Visual Builder might try to use the same backend. To avoid this, you can do the following:

  1. Create a backend called BOBackend with the base URL of the business objects (for example, https://someinstance...oraclecloud.com) and the proper authentication and connection type. (To avoid problems, you might want to consult the service connection you are connecting to, and provide the same details in the backend).
  2. Then do the following:
    • For existing service connections based on business objects, replace the URL segment that is based on the BOBackend. An example is shown below, but your URL might be different and have more or fewer segments:
      "servers": [ 
         { "url": "https://someinstance...oraclecloud.com/ic/builder/rt/someapp/1.0.4/resources", 
      "description" : "something""x-vb": { 
              "authentication": { 
                  "authenticated": { "type": "basic", "credentials": "vb_xxx" } 
                } 
           } 
         } 
      ],

      Change it to this:

      "servers": [
         { "url": "vb-catalog://backends/BOBackend/ic/builder/rt/someapp/1.0.4/resources"
         }
      ],

      Test the service connection in the Test tab to confirm it works as expected.

    • For creating new service connections based on business objects, first select the BOBackend in the URL, and then add the remaining part comprising the URL.

Action required for Digital Customer Service customers 20C-23A

Digital Customer Service customers who created visual applications with VB Studio from 20C through 23A will need to take action after migrating to VB Studio 24.10 (24D).

This migration disables the implicit grant for service connections, which means data can’t be loaded into your visual app. You’ll know you’re affected if you see a persistent gray loading indicator for the service request list. To resolve this, change the authentication type used in the Oracle Cloud Applications backend and service connection:
  1. In your visual application, open the Services pane in the Navigator.
  2. Click Backends.
  3. Click Oracle Cloud Applications, then the Servers tab.
  4. Find the server Production Knowledge Service with user proxy and click the pencil icon.
  5. In the Authentication for Logged-In Users drop-down list, select Oracle Cloud Account.
  6. Click Save.
Additionally, if you built a visual application that depends on the 23A knowledge-service service connection, you’ll need to change the authentication type there, too:
  1. In the Navigator's Services pane, click Service Connections.
  2. Click knowledge-service, then the Servers tab.
  3. Click the pencil icon next to Production Knowledge Service with user proxy.
  4. In the Authentication for Logged-In Users drop-down list, select Oracle Cloud Account.
  5. Click Save.

Staging app corrupts catalog.json file that contains a header value with escaped JSON

In Visual Builder instances upgraded to 25.10.1, REST services might fail on staged/published Digital Customer Service apps. This only applies to visual apps based on a "Digital Customer Service" template.

If you are using a visual app based on a "Digital Customer Service" template, then in Visual Builder 25.10.1, after staging or publishing the app, you might see all REST service calls fail when you run the app. This can happen because the catalog.json is rendered unreadable due to a problematic header entry in the "Knowledge Management V2 API" backend.

To make the app work again, perform the following steps to move the offending header value from the backend (catalog.json) to the service connection (openapi3.json).

  1. Open the Services panel from the navigator on the left.
  2. Open Knowledge Management V2 API on the Backends tab.
  3. Open the Headers tab.
  4. Copy the value of the kmauthtoken header.
  5. Press the bin icon to delete the kmauthtoken header.
  6. Open kmRestApi in the Service Connections tab.
  7. Open the Headers tab.
  8. Click +Header.
  9. Enter the name "kmauthtoken" and the following value:

    {"interfaceId":"1","localeId":"en_US","localeOverride":"true"}

    This is the header value copied in step 4 above.

  10. Stage the application.

The error should no longer appear.

Known Issues in the Page Designer

You might encounter the following issues when working with the Page Designer.

Component not loading in page after upgrading application

After upgrading your application, some components might not load data correctly when bound to an ADP variable, if the application/page's JSON / JavaScript files contain configurations or code that returns invalid JSON data.

ADP data in a JSON file needs to be assigned a valid JSON value. ADP data that is assigned a value from the result of a previous action (for example, a call module action or REST action), must also be valid JSON. When a non-JSON value (such as JavaScript values like NaN or Infinity) is provided, you should choose the correct JSON value that should be used and then replace it.

Visual Builder upgrade tools might not be equipped to correctly upgrade the application when invalid JSON is present.

The workaround is to ensure that all values in JSON files are valid JSON.

Filter field populated with cached data

When using the Filter field in the Designer, Chrome's Autofill form data feature might populate the field in some panels and dialogs with cached data. For example, when using the Filter field in the Navigator, the field might display your cached email address. If cached data is appearing in the field, clear Chrome's cached Autofill form data:

  1. Click the three dots at the top right of the Chrome browser window to open the Chrome options menu.
  2. Select More tools > Clear browsing data in the menu.
  3. Open the Advanced tab in the Clear browsing data dialog box.
  4. Select All Time in the Time range dropdown list.
  5. Select Autofill form data in the list. Click Clear Data.

Other Known Issues in Visual Builder

You might encounter the following issues when developing apps in Visual Builder.

Visual Builder not listed in Oracle Cloud Infrastructure Console

When trying to open the Visual Builder instances page in the Oracle Cloud Infrastructure Console, you might not see Visual Builder listed in the navigation menu.

To open the Visual Builder instances page:

  1. Confirm you're signed in to the Oracle Cloud Infrastructure Console using your IDCS account, and that you've been assigned the required role.

    When signed in with an IDCS account, your user name will be similar to oracleidentitycloudservice/exampleemail@example.com if you open the user menu.

  2. Click OCI Classic Services in the navigation menu, then click Visual Builder.

For details, see Getting Started in Administering Oracle Visual Builder in Oracle Integration 3.