Connection Data Not Updated on Second Logic Branch in an Integration

Under certain circumstances, when information is updated for a connection, it is not reflected in the integration, even after deactivating and activating it.

Assume you perform the following steps:

  1. Create a new integration (for example, with the Oracle CPQ adapter as the source connection and Oracle Sales Cloud adapter as the target connection).

  2. Click the Filter icon on the top part of the integration.

  3. Create expression filtering logic in the Expression Builder (for example, oSCQuoteId = "").

  4. Click Show Palette to display the list of available connections and technologies.

  5. Drag a second Oracle Sales Cloud adapter to the target area of the integration and configure it in the adapter configuration wizard by selecting the same services as you did with the initial Oracle Sales Cloud adapter. This second adapter represents the ELSE branch of the routing path.

  6. Click the Filter icon and create different expression filtering logic for the ELSE branch (for example, oSCQuoteId != "").

  7. Save and activate the integration.

  8. Update the Oracle Sales Cloud connection (the connection used twice as a target in this integration) so that it points to a different Oracle Sales Cloud WSDL.

  9. Deactivate and reactivate the integration to update the connections.

  10. Attempt to use the integration and perform the save action twice

    The second save fails. The error logged references the connection information for the Oracle Sales Cloud instance that was initially configured.