En savoir plus sur la consolidation des tâches à partir de plusieurs applications Oracle dans une liste unifiée

Les applications Oracle et les applications Enterprise exécutées sur la plate-forme Oracle fournissent des listes de tâches pour vous rappeler les actions en attente ou vous informer des modifications système. Avec plusieurs applications fournissant leurs propres listes de tâches, vous devez vous connecter à chacune d'elles pour visualiser ses tâches spécifiques, ce qui est fastidieux et improductif.

Cette solution vous montre comment utiliser Oracle Visual Builder pour incorporer une liste de tâches PaaS dans une interface utilisateur Fusion Applications afin que vous puissiez visualiser toutes vos tâches en un seul endroit, indépendamment de la notification de l'application.

Architecture

L'architecture de cette solution décrit les interactions entre les applications participantes, Oracle Visual Builder et Oracle Identity Cloud Service (IDCS)
Description de consolidate_paas_ui_high_level.png
Description de l'image consolidate_paas_ui_high_level.png

Ce code exige que toutes les applications d'entreprise participantes soient configurées avec la fédération SAML 2, de sorte que la navigation entre elles et la liste de tâches unifiée soit transparente. Elle requiert également une confiance oAuth entre les applications et IDCS afin que l'API de chaque application puisse reconnaître l'utilisateur Oracle Identity Cloud Service en cours. Chaque application Enterprise participante doit pouvoir fournir une liste de tâches via l'API REST et prendre en charge oAuth. Enfin, chaque application Enterprise doit autoriser une demande GET directe à la page de détails de la tâche lorsque la référence à une tâche est fournie.

Lors de l'initialisation, la page Web principale détermine la liste des applications Enterprise configurées et extrait l'adresse REST pour chaque application afin d'extraire une liste de tâches. Ces demandes d'API REST sont effectuées avec un jeton oAuth inséré par IDCS. Ce jeton oAuth affirme l'identité de l'utilisateur actuellement connecté. Lors de la réception des résultats, la page Web traduit ensuite les champs en une liste de champs affichés sur la page principale. La liste des tâches est également mise à jour lors de la traduction des résultats à partir de l'adresse REST de chaque application Enterprise configurée. La liste des tâches cesse de mettre à jour lorsque toutes les adresses ont été consultées ou lorsqu'il y a un échec avec une adresse. En cas d'échec, un message d'erreur s'affiche en haut de la page et le traitement ultérieur des adresses REST de liste de tâches est arrêté.

Chaque tâche de la liste comporte un lien vers l'URL de page de tâche natif de l'application Enterprise correspondante, en référence à une tâche dans les paramètres de requête. Lorsque l'utilisateur clique sur une tâche de la liste de tâches unifiée, la page de tâche correspondante est affichée sur un nouvel onglet. La page Tâche cible charge à l'aide de SSO fédéré, obtient la référence de tâche à partir de la demande et affiche les détails de tâche. L'utilisateur peut effectuer n'importe quelle action prise en charge par la page des tâches natives de l'application Enterprise.

Prérequis pour la consolidation des tâches à partir de plusieurs applications Oracle dans une liste unifiée

Pour réussir cette solution, répondez d'abord aux conditions suivantes :
  • Ce code requiert Oracle Visual Builder 19.4.3 ou version ultérieure.
  • Vous devez avoir accès à des produits SaaS ou PaaS qui exposent leur liste de tâches via les services REST.
  • Tous les services REST doivent prendre en charge OAuth pour l'authentification et l'autorisation.
  • L'application Web Oracle Visual Builder fournie dans le code exige que les différentes applications Oracle Visual Builder, SaaS et PaaS aient leurs identités fédérées.

Comprendre les étapes de consolidation

La consolidation des tâches de plusieurs applications Oracle en une liste unifiée nécessite les étapes suivantes :
  • Préparez votre environnement en clonant le référentiel dans votre dossier local, ajoutez les fichiers et dossiers du référentiel (sauf highlevel.png et .gitignore) dans un fichier .zip nommé UnifiedTaskList_VBCS.zip, puis importez ce .zip en tant qu'application à votre instance Oracle Visual Builder.
  • Dans Oracle Visual Builder, ajoutez des applications SaaS ou PaaS en tant que sources de tâches à la configuration et à la mise à jour de la configuration, comme indiqué dans la section Exemple de configuration ci-dessous.
  • Ajoutez une connexion de service Oracle Visual Builder à l'API REST pour chaque source de tâche.
  • Exécutez l'application pour tester la liste des tâches.
  • Déployez l'application vers l'instance Oracle Visual Builder de production.