Managed Attachments: how WebCenter Content attaches documents to EBS
Last updated 8 min read
TL;DR
When an E-Business Suite user clicks Attachments and sees documents held in WebCenter Content, the connection is the AppAdapter driving the AXF solution namespace UCM_Managed_Attachments. The EBS side calls the AxfSolutionMediatorService with an application name, a businessObjectType and up to five businessObjectKey and value pairs that identify the record; the mediator resolves access through AfGrantAccess and returns an OPEN_BROWSER command pointing at a Content Server search scoped by an afGuid. That key mapping is the contract, it is specific to your estate, and it is what has to survive a 12c to 14c move.
If your E-Business Suite users click an Attachments button and get documents out of WebCenter Content, you are running Managed Attachments, and there is a specific piece of middleware doing the connecting that most teams never look at directly. Until an upgrade is planned, the Content side has to move, or nobody remembers how the two were wired. Then the question gets concrete: what exactly happens between the EBS form and Content Server, and what carries the context across?
We have worked inside this integration on a live EBS estate — a national home-services company running Managed Attachments against WebCenter Content — and the answer is more legible than the product literature suggests. The connective tissue is the AppAdapter, driven by the AXF (Application Extension Framework) solution namespace UCM_Managed_Attachments. This is the call chain, the mapping that makes it work, and why it matters as the Fusion Middleware 12c support timeline runs down.
What Managed Attachments is
Managed Attachments lets an EBS record — a requisition header, an invoice, a supplier, any business object you have configured — carry documents that physically live in WebCenter Content rather than in the EBS database. The user sees an Attachments region on the form. Behind it, Content Server is the repository: documents are checked in, indexed against the EBS record's identity, and retrieved on demand.
The value is the separation. EBS remains the system of record for the transaction. WebCenter Content is the system of record for the document, with its own metadata model, retention, security and full-text search. Managed Attachments is the framework that keeps the two identities stitched together, so that opening a requisition shows its documents and only its documents. The stitching is what has to survive an upgrade, so that is what we will look at.
The AppAdapter and the AXF call
The bridge is the AppAdapter — Oracle also calls it the WebCenter adapter for the business application — sitting on AXF. When the EBS user invokes Attachments, a request goes to the AXF solution mediator, the endpoint that fronts the Managed Attachments solution. In practice it is a pair of SOAP services:
- Content Server exposes
AfGrantAccess(theAfGrantAccess?wsdlimplementation), the layer that grants the session its access. - The Imaging / AXF side exposes
AxfSolutionMediatorService(theaxf-ws/AxfSolutionMediatorService?wsdlimplementation), the mediator that executes the Managed Attachments command.
The request into the mediator carries a solutionNamespace and a commandNamespace, both UCM_Managed_Attachments, the calling user's identity, and — this is the part that matters — a set of key and value pairs describing which EBS record is in play:
<ser:execute>
<request>
<solutionNamespace>UCM_Managed_Attachments</solutionNamespace>
<commandNamespace>UCM_Managed_Attachments</commandNamespace>
<username>...</username>
<requestParameters>
<entry><key>application</key> <value>BIZAPP_instanceA</value></entry>
<entry><key>businessObjectType</key> <value>REQ_HEADERS</value></entry>
<entry><key>businessObjectKey1</key> <value>BUSINESS_UNIT</value></entry>
<entry><key>businessObjectValue1</key> <value>US001</value></entry>
<entry><key>businessObjectKey2</key> <value>REQUISITION_HEADER_ID</value></entry>
<entry><key>businessObjectValue2</key> <value>1234</value></entry>
</requestParameters>
</request>
</ser:execute>
That requestParameters block is the whole integration in miniature. Everything around it is plumbing. This is the contract.
The businessObject mapping is the contract
Read the parameters slowly, because no diff tool, upgrade guide or screenshot will explain them for you.
application— the business application instance name (BIZAPP_instanceAin the example). It is what lets one Content Server serve several EBS instances without their attachments colliding. If more than one EBS environment points at shared Content, this value is the separation.businessObjectType— the object type, typically the name of the record the business object lives in (REQ_HEADERSfor a requisition header). What kind of thing you are attaching to.businessObjectKey1…5andbusinessObjectValue1…5— one to five key and value pairs mapping EBS record fields onto Content Server.BUSINESS_UNIT = US001,REQUISITION_HEADER_ID = 1234. At least one pair is required; up to five are supported. Together they uniquely identify the EBS record on the Content side.
Those pairs are the identity join. Documents are indexed against exactly these keys at check-in, and the same keys drive the query when a user asks to see attachments. Map them correctly and the two systems agree on what "this record" means indefinitely. Map the wrong field, or drop a key during a migration, and attachments either do not appear or appear on the wrong record. There is no error that reads "your key mapping is subtly off." There is a user who says the documents are missing.
Two optional pieces complete it:
labelValue1…5— display labels for the Managed Attachments page title, so a person sees "Business Unit: US001, Requisition ID: 1234" rather than a wall of identifiers. Cosmetic, but it is what makes the page legible.- An additional metadata parameter passed from EBS into Content Server on the check-in or scan forms through the Enterprise Application Adapter Framework — the hook for carrying an extra business value onto the stored document itself.
What comes back: the OPEN_BROWSER command
The mediator's response is deliberately thin. It does not stream documents. It returns a command and a URL:
<responseCommands>
<command>OPEN_BROWSER</command>
<value>.../cs/idcplg/-UniversalProfile?IdcService=GET_SEARCH_RESULTS_FORCELOGIN&ResultTemplate=Universal_LIST&afGuid=...</value>
</responseCommands>
OPEN_BROWSER tells the calling application to open the Content Server search-results page for this record's attachments: a GET_SEARCH_RESULTS_FORCELOGIN service call against a list result template, scoped by an afGuid that AXF generated to represent this specific conversation. The afGuid is the thread tying the browser session back to the record identity that was sent in.
The mental model that follows is the useful one: AXF is a mediator, not a document pipe. It resolves identity and access, then hands the user's browser to Content Server's own interface to display and manage the files. Documents never transit the EBS form. That is a clean design, and it also means the integration spans several hosts — the EBS side, the AXF / Imaging mediator, and Content Server — with a URL contract between them that has to stay coherent whenever anything moves.
Why this is the part that breaks on an upgrade
In steady state all of the above is stable. It becomes a project the moment any host changes, and with Fusion Middleware 12c Premier Support ending in December 2026 and Extended Support in December 2027, a good many of these estates are looking at exactly that kind of move — usually the out-of-place 12c to 14c upgrade of Content Server.
The failure modes cluster in four places.
- The WSDL endpoints.
AfGrantAccessandAxfSolutionMediatorServiceare addressed by host and port. Move Content Server or the Imaging / AXF managed server and every reference has to be re-pointed. Miss one and Attachments simply stops responding. - The security header. The mediator call carries WS-Security credentials. Credential and policy handling shifts between middleware releases, and a call that authenticated cleanly on 12c can fail on 14c for reasons unrelated to your mapping.
- The businessObject key mapping. This one is genuinely yours and genuinely undocumented. The
businessObjectTypeand the key fields were chosen for your EBS objects when the integration was first built. If that configuration exists only in a running system, reading it back out of the live integration is the real work. - The response URL template. The
GET_SEARCH_RESULTS_FORCELOGINand result-template contract inside theOPEN_BROWSERvalue assumes a Content Server that answers at a known address with a known profile. Another coupling that has to survive the move.
Read in isolation, each looks like a checkbox. In practice they interact: re-point an endpoint and the security header's trust assumptions shift underneath it, and the key mapping that depends on both is the one with no error message when it is wrong. The practical risk in a WebCenter-plus-EBS upgrade is rarely the platform; it is the connective configuration nobody has opened since it was stood up.
The takeaway
Managed Attachments is a well-designed bridge. EBS keeps the transaction, WebCenter Content keeps the document, AXF resolves identity and access under the UCM_Managed_Attachments namespace, and the businessObject key and value mapping is the contract that keeps them synchronised. Understanding it as a mediator plus an identity join — rather than a black box behind an Attachments button — is what makes it safe to upgrade, move or modernise. Reading a live integration directly and carrying it intact onto 14c is the work; the Managed Attachments modernization guide sets out the options beyond a straight upgrade. Validate everything above against a non-production copy of your own estate first.
Questions
What is Managed Attachments in WebCenter Content?
It is the framework that lets an EBS record — a requisition, an invoice, a supplier — carry documents that physically live in WebCenter Content. EBS stays the system of record for the transaction; Content Server is the system of record for the document, with its own metadata, retention, security and full-text search.
What does the AXF mediator actually return to EBS?
A command, not documents. The response carries OPEN_BROWSER and a Content Server URL: a GET_SEARCH_RESULTS_FORCELOGIN call against a list result template, scoped by an afGuid that AXF generated for that conversation. The user's browser is handed to Content Server's own UI to view and manage the files.
How many businessObjectKey pairs are supported?
One to five. At least one key and value pair is required; up to five are supported. Together with the application and businessObjectType values they uniquely identify the EBS record on the Content side, and documents are indexed and retrieved against exactly those keys.
What breaks when WebCenter Content or Imaging moves during an upgrade?
Four things: the AfGrantAccess and AxfSolutionMediatorService endpoints, which are addressed by host and port; the WS-Security handling on the mediator call; the businessObject key mapping, which is estate-specific and usually undocumented; and the OPEN_BROWSER URL template that assumes a Content Server at a known address with a known profile.