Intégration EMBED Oracle Docs dans une application Apex

Intro

Pour démontrer l’usage de Docs dans une application (avec la technique EMBED), voici une intégration simple à une application APEX  déjà existante . 

Accès au démonstrateur

login:          vision
password:   ll

  • Aller dans Customers
  • Cliquer sur un des clients existants (Cephalon, par exemple)
  • Scroller vers le bas et cliquer sur invoices.

Pour des raisons de sécurité, il faudra peut-être faire glisser un pictogramme d’une zone vers une autre.

Authentification

Dans ce cas particulier, c’est Apex qui a été utilisé pour le développement de l’application hôte. Comme Apex et Docs partagent le même Identity Domain, on bénéficie naturellement du SSO.
S’il s’agit d’une application en on-premise, développée avec une autre technologie, il faut se rappeler que Oracle Service Cloud peut être paramétré en Service Provider, au sens SAML. Par exemple, l’utilisateur s’authentifie su un ADFS en interne, et sera reconnu automatiquement sur Oracle Docs.

Annexes

Tag html utilisé:

<iframe SRC= »https://XXXXXXXXX.documents.us2.oraclecloud.com/documents/embed/link/XXXXXXXX/folder/F2855E3537C78580E8114B29CFDB/_Invoices » width= »100% » height= »450 » frameborder= »0« > </iframe>

Code PLSQL ajouté à l’application pour générer le tag iframe

DECLARE
  folder VARCHAR2(200);
BEGIN
  select CUSTOMER_FLEX_01 
  into folder 
  from EBA_CUST_CUSTOMERS 
  where id = :P50_id;
  htp.p('<iframe SRC="https://<tenant>.documents.us2.oracleclo  ud.com/documents/embed' || folder ||'" width="100%" height="450" 
  frameborder="0"> </iframe>');
END;

About the author

GPM Factory