Diagramme de séquence : Récupération et mise à jour des contextes métier

Ce diagramme illustre comment un composant métier récupère et met à jour les informations contextuelles. L'exemple suivant montre comment la langue préférée d'un utilisateur est définie sur GlobalizationContext.

  • Le composant métier appelle startRequest() sur BCS pour que les contextes soient configurés et mis en cache pour la demande.
  • Exécute la logique métier pour fournir le service demandé.
  • Lors de l'exécution de l'opération métier, findContext() est appelé sur BCS, généralement à l'aide de l'objet CommandContext disponible pour chaque commande, pour récupérer un contexte métier. Dans ce qui suit, le GlobalizationContext pour la demande est retourné.
  • La logique métier récupère et met à jour les informations au besoin à partir du contexte métier. Dans l'exemple suivant, l'ID de langue préféré est mis à jour.
  • Une fois l'opération de service terminée, le composant métier appelle la méthode endRequest() sur BCS.
  • Au cours de l'exécution de endRequest(), BCS détermine si des contextes métier sont modifiés au cours de la demande et doivent être mis à jour dans la base de données. Dans cet exemple, puisque l'ID de langue préféré est modifié, GlobalizationContext sera mis à jour.

Comment un composant métier récupère et met à jour les informations de contexte