Les configurations des applications SAP Fiori sont divisées en deux parties: configuration des applications de transaction et des fiches d'information, configuration des applications analytiques.

Avant de configurer quoi que ce soit, l'infrastructure complète des applications SAP Fiori doit être installée. Une fois que cela est terminé, il y aura des activités à configurer sur les serveurs principaux et frontaux.

Step 1 La configuration de SAP Web Dispatcher spécifie des règles de routage pour définir l'URL à laquelle le système est transféré pour les applications transactionnelles et les fiches d'information.

Step 2ne doit être configuré que pour les fiches d'information. Si nous devons simplement configurer des applications transactionnelles, nous pouvons ignorer l'étape 2.

Step 3est en train de configurer le serveur frontal et cela est fait pour les applications transactionnelles et les fiches d'information. À haut niveau, nous devons configurer -

  • Passerelle SAP NetWeaver

  • Les modules complémentaires de l'interface utilisateur centrale (configuration du Launchpad)

  • Modules complémentaires spécifiques au produit

Step 4 est en train de configurer le serveur principal et cela est fait à la fois pour les applications transactionnelles et les fiches d'information.

Affichage d'un niveau élevé - Rôles, utilisateurs et autorisations

Note - Les applications transactionnelles peuvent s'exécuter sur n'importe quelle base de données, tandis que les fiches d'information doivent s'exécuter sur SAP Hana.

Step 1 Configure SAP Web Dispatcher -

Doit être configuré pour spécifier des règles de routage indiquant quelle URL est transmise à quelle demande

Step 2

La configuration de l'authentification et du SSO doit être effectuée dans la base de données HANA.

Step 3 configuring the front-end server -

  • Configuration de NetWeaver Gateway
  • Modules complémentaires de l'interface utilisateur centrale
  • Modules complémentaires spécifiques au produit

Step 4 (Only needed for Smart business apps) -

  • Activer l'accès des utilisateurs aux données KPI
  • Modèle de KPI
  • Configurer les cibles de navigation pour les catalogues KPI

Les applications analytiques et les applications SAP Smart Business partagent la configuration du moteur HANA XS et du KPI Framework uniquement (dans les applications Smart Business). Après la configuration de SAP Fiori System Landscape avec le moteur SAP Hana XS, nous devons suivre le modeleur de KPI sur le serveur frontal et les produits SAP Smart Business respectifs sur le serveur SAP Hana.

Pour définir une relation d'approbation entre le système SAP et l'hôte de passerelle SAP NetWeaver en configurant le système SAP pour être un système de confiance et l'hôte de passerelle NetWeaver comme le système de confiance. Il permet la connexion à distance pour les utilisateurs qui utilisent les mêmes données utilisateur dans l'hôte SAP NetWeaver Gateway et le système SAP.

Pour configurer le système SAP en tant que système de confiance -

  • Créez une destination RFC à utiliser dans la configuration d'approbation.

  • Définissez le système comme système de confiance à l'aide de la transaction SMT1.

  • Configurez le système pour créer et accepter des tickets d'assertion à partir de l'hôte SAP NetWeaver Gateway à l'aide de l'assistant SSO2.

Pour configurer l'hôte SAP NetWeaver Gateway en tant que système approuvé:

  • Créez une destination RFC pour communiquer avec le système SAP de confiance.

Pour configurer la recherche d'entreprise dans le back-end, nous devons avoir configuré la technologie de recherche intégrée.

En mettant en œuvre SAP Single Sign-On, vos applications deviennent automatiquement disponibles après une seule authentification initiale de l'utilisateur sur le bureau Windows de l'utilisateur, sans avoir besoin de procédures de connexion supplémentaires.

La technologie Kerberos est la méthode de choix dans les scénarios intranet pour SSO. Il réutilise simplement votre authentification de domaine Windows pour la connexion unique.

Les certificats X.509 constituent une option viable pour créer une infrastructure SSO sécurisée si vous envisagez d'étendre l'authentification unique à des scénarios extranet ou intersociétés.

Configurer le serveur frontal ABAP comprend: Configurer SAP NetWeaver Gateway, Configurer le module complémentaire de l'interface utilisateur centrale, Configurer SAP Fiori Launchpad.

La configuration de l'accès aux données KPI (SAP Smart Business uniquement) comprend - permet l'accès de l'utilisateur aux données KPI, le modeleur KPI, la configuration des cibles de navigation pour les KPI.

In NetWeaver Gateway Central Hub deployment- La couche d'interface utilisateur et la passerelle SAP NetWeaver sont contenues dans le serveur frontal ABAP. Le serveur principal ABAP contient la logique métier et les données principales. La séparation de la logique métier et des données back-end de la couche d'interface utilisateur présente les avantages ci-dessous:

  • Point de maintenance unique pour les problèmes d'interface utilisateur, tels que la prise en charge du navigateur et la version mise à jour des bibliothèques SAP UI5.

  • Emplacement central pour la thématisation et la personnalisation des applications SAP Fiori.

  • Le routage et la composition de plusieurs systèmes backend sont pris en charge.

  • Point d'accès unique aux systèmes backend et sécurité renforcée en raison de l'absence d'accès direct au système backend.

  • SAP recommande le déploiement de Central Hub en particulier pour l'environnement productif. Un système NetWeaver Gateway distinct est requis.

In Embedded Hub Deployment- La passerelle NetWeaver est déployée sur le même serveur que Business Suite. Ainsi, plusieurs systèmes Business Suite nécessitent que Gateway soit configuré plusieurs fois. Il n'est pas recommandé par SAP, en particulier pour les clients disposant de plusieurs back-ends.

Aucun système NetWeaver Gateway supplémentaire n'est requis. Il est généralement utilisé uniquement à des fins de bac à sable.

Trusted RFC

Trusted RFC fournit des données de la suite Business backend aux applications. SAP Business Suite est présent dans le serveur back-end ABAP avec tous ses modules - ERP, CRM, SRM, SCM. Les applications Fiori sont disponibles sur le serveur frontal ABAP de Fiori Launchpad.

Les applications de transaction ne sont que des applications qui n'ont pas à s'exécuter sur le système Hana. Ils peuvent fonctionner sur n'importe quelle base de données. Toutes les fiches d'information, les applications analytiques et les applications pour petites entreprises fonctionnent sur SAP Hana. Seule la fiche d'information nécessite des modèles de recherche. Seules les applications analytiques nécessitent Hana XS Engine et KPI Framework est nécessaire pour Smarts Business Apps.

SAP Web Dispatcher (proxy inverse) est le point d'entrée pour les requêtes HTTP (s) dans SAP Fiori Architecture. Il peut accepter ou rejeter les connexions selon la demande de l'utilisateur.

Le moteur SAP Hana XS contient 2 composants: le contenu de l'application Hana Live et les composants SMART Business avec le modeleur de KPI. Dans le contenu de l'application Hana Live, il existe du contenu de réutilisation VDM.

Le modèle Model-view-controller définit la modélisation de domaine, l'interface graphique de l'application et des entrées et des actions basées sur les périphériques. L'approche MVC définie dans SAP UI5 a les points suivants -

Model

Un pont entre la vue et les données des applications et il accepte la demande de vue et répond en conséquence. Cela ne dépend d'aucune des classes.

View

Il gère l'affichage des informations (GUI de l'application) et cela dépend du modèle.

Controller

Il conclut les entrées fournies par les périphériques et communique au modèle / à la vue pour prendre les mesures appropriées. Cela dépend également du modèle. La vue et le contrôleur ont une relation 1: 1. Le contrôleur prend en compte les demandes des utilisateurs reçues de View.

La liaison de données UI5 prend en charge trois implémentations de modèle différentes -

Le modèle JSON prend en charge les données dans un format de notation d'objet JavaScript et prend en charge la liaison bidirectionnelle.

Le modèle XML prend en charge les données XML et prend en charge la liaison bidirectionnelle.

Le modèle OData prend en charge les données compatibles OData. Il crée des requêtes OData et gère les réponses. Il inclut la bibliothèque open source dataJS pour gérer les requêtes et les données OData. Il prend en charge la liaison expérimentale bidirectionnelle.

OData est un protocole utilisé pour échanger des données sur le Web et a été initialement développé par Microsoft.Il est basé sur les normes Atom Publishing et Atom Syndication, qui à leur tour sont basées sur XML et HTTPS (S).

Le format de publication Atom ne spécifie pas comment les données doivent être encodées dans un flux, par conséquent, il ne parvient pas à fournir des messages auto-descriptifs et ne parvient pas à être entièrement REST. OData étend Atom en fournissant une description des métadonnées du message.

OData fournit une définition pour -

  • Types simples
  • Types complexes
  • Association ainsi que chemin de navigation entre les entrées.
  • Comportement personnalisé
  • OData ajoute également une représentation alternative des données au format JSON.

Scenario A: Central Hub Deployment — Development in SAP Business Suite Backend System

Advantage

Il permet de réutiliser facilement les données stockées dans le système SAP Business Suite car le développement a lieu dans le système dans lequel les données sont stockées.

Considerations

Pour activer la communication entre le système SAP NetWeaver Gateway et le système backend SAP Business Suite, vous devez installer IW_BEP dans le système backend.

Le cycle de vie du contenu de SAP NetWeaver Gateway est dicté par la fréquence des mises à jour dans le système backend de SAP Business Suite.

Cons

Nécessite un système NetWeaver Gateway distinct

Scenario B: Central Hub Deployment — Development in SAP NetWeaver Gateway System

Advantages

Scénario de déploiement non invasif pour le système backend SAP Business Suite.

Le cycle de vie du contenu de SAP NetWeaver Gateway est faiblement couplé au cycle de vie du système backend SAP Business Suite.

Pour activer l'accès externe et répondre aux exigences de sécurité, vous pouvez localiser le système SAP NetWeaver Gateway dans une zone démilitarisée (DMZ).

Vous n'avez besoin que d'une seule installation des modules complémentaires SAP NetWeaver Gateway dans l'environnement système.

Cons

Nécessite un système NetWeaver Gateway distinct.

Considerations

L'implémentation de contenu de SAP NetWeaver Gateway ne peut pas utiliser la majorité des objets de développement dans le système backend SAP Business Suite. Par conséquent, nous devons créer des copies des structures et des domaines de données.

Nous devons choisir ce scénario de déploiement si nous ne pouvons pas installer les modules complémentaires de SAP NetWeaver Gateway dans le système backend SAP Business Suite. Nous pourrions ne pas être en mesure d'installer des modules complémentaires dans le système principal pour des raisons de sécurité, de stabilité ou d'incompatibilité (en raison de la version du système).

Embedded hub Deployment — Development in SAP Business Suite Backend System

Advantages

Réutilisation facile du contenu dans le système backend SAP Business Suite. Nous pouvons réutiliser les structures du système backend et accéder à la logique métier locale.

Réduction du coût total de possession (TCO) car nous n'avons pas besoin d'un système SAP NetWeaver Gateway distinct.

Considerations

Le cycle de vie du contenu de SAP NetWeaver Gateway est dicté par la fréquence des mises à jour dans le système backend de SAP Business Suite.

Nous devons intégrer l'application ou l'infrastructure consommatrice au système SAP Business Suite point par point. La composition intersystème n'est pas recommandée.

Le contenu central de SAP NetWeaver Gateway n'est pas disponible. Le contenu spécifique au backend est utilisé dans le système backend SAP Business Suite.

Cons

Si plusieurs systèmes SAP Business Suite sont utilisés, la passerelle devra être configurée plusieurs fois.

Note- Le déploiement de hub intégré n'est pas recommandé par SAP, en particulier pour un client disposant de plusieurs backend. Ce scénario est utilisé uniquement à des fins de bac à sable.

Les modèles de workflow sont préfixés par «WS».

SWI2_DIAG → pour diagnostiquer les erreurs de workflow.

Le scénario de workflow regroupe une ou plusieurs tâches de workflow dans le moteur de workflow et est représenté par une seule entrée dans l'application grand public. Le service / IWPGW / TASKPROOCESSING est fourni dans la norme.

/ UI2 / TRANSPORT - Utilisé par le concepteur SAP Fiori Launchpad pour lire et attribuer une demande de transport.

Sequence of steps -

LPD_CUST

Launchpad Designer - Ajouter un catalogue, ajouter un groupe

Cartographie cible - objet sémantique, action

Lanceur statique / dynamique

PFCG - Catalogue, groupe

Afin d'exposer notre service de passerelle au monde extérieur, nous devons créer une entrée dans le catalogue de services sur quel serveur agit en tant que concentrateur de passerelle.

Objet d'autorisation S_RFCACL

Definition

Vérification des autorisations pour les utilisateurs RFC, en particulier pour les systèmes de confiance

Defined Fields

Cet objet d'autorisation contient les champs suivants -

RFC_SYSID - ID du système appelant ou du domaine du système satellite.

RFC_CLIENT - Client du système d'appel.

RFC_USER - ID de l'utilisateur appelant.

RFC_EQUSER - Drapeau indiquant si l'utilisateur peut être appelé par un utilisateur avec le même ID (Y = Oui, N = Non)

RFC_TCODE - Code de transaction d'appel.

RFC_INFO - Informations supplémentaires du système d'appel (actuellement inactif).

ACTVT - Activité

Vous devez connaître l'alias système du système ABAP dans lequel vous avez développé et configuré le service de passerelle. Il y a deux possibilités ici -

  • Si les composants GW_CORE et IW_BEP sont installés sur le même système ABAP, alors l'alias système sera probablement «LOCAL».

  • S'ils sont installés sur des systèmes différents, bien que les alias système puissent porter n'importe quel nom, ils suivent généralement la convention de dénomination de <SID> _ <Client>. Ainsi, l'alias système pour la connexion au client 200 du système C11 serait généralement C11_200.

Cependant, ce n'est qu'une convention, pas une règle.

Nous pouvons utiliser le concepteur SAP Fiori Launchpad pour configurer et créer des groupes et des catalogues qui peuvent ensuite être accessibles à partir de SAP Fiori Lauchpad, qui est un point d'entrée unique pour toutes les applications. Nous pouvons rechercher des applications récemment lancées via la fonction de recherche de Launchpad. Les tuiles disponibles sur la page d'accueil de Fiori Launchpad sont configurées à l'aide de Launchpad Designer Tool.

Nous devons effectuer certaines tâches de configuration sur le serveur frontal qui sont spécifiques au type d'application. Nous devons activer les services OData pour les applications transactionnelles et les fiches d'information, mais pas pour les applications analytiques. Pour les applications analytiques, nous devons configurer l'accès aux données SAP HANA.

Static - Il affiche un contenu statique prédéfini (texte, icône).

Dynamic - Il montre les nombres qui peuvent être lus dynamiquement.

News Tile - Feuilletez les messages d'actualité en fonction de la configuration de la vignette.

KPI Tile - Il affiche les KPI en temps réel.

Les services OData doivent être activés dans la passerelle SAP Net Weaver pour établir le mappage entre le nom technique OData et le service back-end correspondant. Afin de configurer SAP Fiori Launchpad et Launchpad Designer, nous devons activer 5 services OData spécifiques.

  • /UI2/PAGE_BUILDER_CONF
  • /UI2/PAGE_BUILDER_PERS
  • /UI2/PAGE_BUILDER_CUST
  • /UI2/INTEROP
  • /UI2/TRANSPORT

Configuration Layer - Contient tout le contenu tel que livré aux clients, y compris la traduction.

Customization Layer- Les clients ajustent le contenu pour tous les utilisateurs du système. Nous pouvons utiliser la couche CUST pour des tests ou pour d'autres raisons. Le contenu est transportable grâce à la personnalisation des demandes des clients. Après la personnalisation, le contenu est découplé de la couche de configuration et aucune synchronisation automatique après les modifications apportées à la couche fournie.

L'utilisateur du Launchpad doit avoir le rôle PFCG SAP_UI2_USER_700 attribué. Avec ce rôle, l'utilisateur peut exécuter SAP Fiori Launchpad au niveau de la personnalisation et a l'autorisation d'exécuter les services OData suivants -

  • /UI2/PAGE_BUILDER_PERS
  • /UI2/INTEROP
  • /UI2/LAUNCHPAD

Modules complémentaires d'interface utilisateur spécifiques au produit

ERP - UI pour EHP 7 pour SAP ERP 6.0

SRM - UI pour EHP3 pour SAP SRM 7.0

SCM - SAP SNC USABILITY 1.0

CRM - UI pour EHP3 pour SAP CRM 7.0

PORTF and PROJ MGMT - UI pour SAP PORTF PROJ MGMT 6.0

GRC - UI pour SAP ACCESS CONTROL 10.1 SP3

SAP Solution Manager est la plate-forme standard pour la gestion du cycle de vie des applications (ALM) et joue un rôle décisif au sein des outils ALM. En plus de fournir la fonctionnalité SAP elle-même, SAP Solution Manager intègre les autres outils pour garantir une approche globale.

À l'aide du concepteur de thèmes d'interface utilisateur, vous pouvez créer vos propres thèmes pour adapter l'apparence visuelle des applications.

Un seul outil pour la thématisation et la personnalisation des principales interfaces utilisateur de SAP -

Appliquez la marque de votre entreprise et recherchez des applications créées avec les technologies SAP UI. Le concepteur de thèmes d'interface utilisateur est un outil basé sur un navigateur pour les scénarios croisés.

L'outil est destiné à différents groupes d'utilisateurs, notamment les développeurs, les concepteurs visuels et les administrateurs.

Principales caractéristiques et avantages -

  • Éditeur WYSIWYG graphique basé sur un navigateur -

    • Modifiez les valeurs des paramètres de thème et voyez immédiatement comment cela affecte la visualisation de la page d'aperçu sélectionnée.

  • Pages d'aperçu intégrées -

    • Sélectionnez les pages d'aperçu intégrées pour voir à quoi ressemblera votre thème personnalisé lorsqu'il sera appliqué à une application -

      Aperçus des applications (par exemple, Approbation des bons de commande, SAP Fiori Launchpad)

      Contrôle des aperçus

  • Différents niveaux de thématisation -

    • Thématisation rapide (paramètres de thème de base inter-technologies)

    • Thématisation experte (paramètres de thème spécifiques à la technologie)

    • Edition manuelle LESS ou CSS

  • Palette de couleurs à réutiliser -

    • Spécifiez un ensemble de paramètres avec les valeurs de couleur principales définissant la marque de votre entreprise.

  • Thématisation cross-technologie -

    • Créez un thème cohérent qui s'applique à divers clients et technologies SAP UI -

      Bibliothèques standard SAPUI5 (y compris les applications SAP Fiori et le tableau de bord SAP Fiori)

      Technologies de rendu unifié (telles que Web Dynpro ABAP et Floorplan Manager)

      Client d'entreprise SAP NetWeaver

  • Prise en charge de la technologie Multiplateforme et Multi UI.

  • Faible coût total de possession.

Objet d'autorisation: / UI5 / THEME

ACTVT (Activité): 02 (Changement) et

/ UI5 / THMID (Id du thème): * = tous les thèmes

Pour pouvoir utiliser le concepteur de thèmes d'interface utilisateur, activez les nœuds de service ICF (Internet Communication Framework) suivants:

  • /sap/public/bc/themes
  • /sap/bc/theming

Pour pouvoir utiliser les pages de prévisualisation SAP UI5 et NWBC, les services ICF suivants doivent être activés:

  • /sap/bc/ui5_demokit
  • /sap/public/bc/ui2

Vous pouvez utiliser transaction / UI5 / THEME_TOOL pour télécharger le thème nouvellement créé et vous trouverez css dans l'un de ces dossiers.

Vous pouvez également transporter des thèmes d'un système à un autre (ex: du système de test au système de production) à l'aide de l'outil de maintenance des thèmes clients.

Démarrez l'outil à l'aide de la transaction: / UI5 / THEME_TOOL

Accédez au thème que vous souhaitez transporter.

Sélectionnez Transport et choisissez.

Le code de transaction SE11 est un dictionnaire ABAP. En utilisant ce code de transaction, vous pouvez créer, modifier et afficher des entrées et des structures de table. À l'écran initial, vous pouvez mettre n'importe quelle table ou structure à afficher, modifier ou même en créer une nouvelle. Le code de transaction SE11 est normalement utilisé par un programmeur ABAP.

SAP Gateway Service Builder (transaction SEGW)) est un environnement de conception, qui fournit aux développeurs un ensemble d'outils faciles à utiliser pour créer des services. Le canal OData basé sur le code le consomme et soutient les développeurs tout au long du cycle de vie de développement d'un service.

SE80 - Navigateur d'objets

SE 80 est un outil pour développer et naviguer dans les programmes et dd-obj.

Navigateur d'objets SE80 → signifie que tous les objets y seront disponibles. Dans se80, en plus de visualiser les objets liés à la programmation et aux classes, il y a plus de privilèges à afficher, tels que certains autres référentiels tels que mime, référentiel d'objets, navigateur d'objets et tout.

IW_BEP sur Business Suite

IW_FND sur la couche passerelle

La configuration est stockée dans le fichier component.js de l'application personnalisée. Le composant de l'application personnalisée doit hériter du composant principal de l'application d'origine. Pour faire connaître l'emplacement de l'application ou du composant d'origine à SAPUI5, il peut être nécessaire d'utiliser Register Module Path. La configuration dans la section de personnalisation contient les métadonnées d'extension et décrit les objets qui sont remplacés ou étendus.

Les fragments sont des éléments d'une interface utilisateur sans leur propre contrôleur. Le nom de chaque vue de fragment est important. Un fragment doit être nommé <NOM> .fragment.xml et une vue <NOM> .view.xml

SAPUI5 Views- Les vues ne sont rien d'autre que les pages de l'application. Nous définissons notre interface utilisateur en créant des vues. Les vues sont formées ou créées en utilisant un ou plusieurs contrôles, par exemple Page, SimpleForm, Dialog, Label, Input, etc. Chaque vue a son propre contrôleur.

SAPUI5 Fragments- Les fragments sont les éléments de l'interface utilisateur, tout comme les vues SAPUI5. Chaque fois que nous devons utiliser plusieurs fois des parties d'interface utilisateur similaires dans notre application / nos vues, nous créons des fragments de ces parties d'interface utilisateur car les fragments sont réutilisables et sont légers par rapport aux VIews et Controls. Les fragments sont stockés dans l'application elle-même et ne peuvent être utilisés que par cette application. Les fragments sont définis en tant que vue uniquement et le contrôleur de vues appelant est partagé avec Fragment car les fragments n'ont pas leurs propres contrôleurs.

Si une personnalisation ne s'exécute pas correctement, toutes les personnalisations peuvent être désactivées en fournissant une seule configuration. Dans une situation de support, cela peut être fait en définissant un point d'arrêt au début de sap-ui-core.js, puis en exécutant le code suivant dans la console -

-window ["sap-ui-config"] = fenêtre ["sap-ui-config"] || {};

-window ["sap-ui-config"] ["xx-disableCustomizing"] = true;

Pour des raisons de sécurité, ce paramètre n'est pas possible en utilisant un paramètre URL.

Pour vider les données d'extensibilité complètes, utilisez la commande suivante dans la console du navigateur -

sap.ui.core.CustomizingConfiguration.log ()

En conséquence, un objet est renvoyé dans la console qui contient la configuration de personnalisation, structurée par type de personnalisation et par nom de vue.

Pour les fiches d'information avec des cartes géographiques intégrées, les coordonnées géographiques et les données d'adresse sont transférées du serveur principal ABAP au fournisseur de cartes en utilisant HTTP ou HTTPS.

Pour garantir la confidentialité et l'intégrité des données, nous vous recommandons vivement de protéger les connexions HTTP à l'aide de Transport Layer Security (TLS) ou Secure Sockets Layer (SSL).

Pour les applications analytiques, vous avez besoin de SAP Hana comme base de données sous-jacente, sans exception. SAP Fiori exploite.

Moteur XS en utilisant des modèles de données virtuels. Dans le moteur XS, il y a 2 composants: le contenu de l'application HANA Live pour la suite commerciale respective et le composant Smart Business avec le modeleur de KPI. Dans le contenu en direct HANA, le contenu de réutilisation VDM existe et peut être modifié.

Ci-dessous Pic, vous avez le serveur frontal ABAP qui contient les modules complémentaires d'interface utilisateur pour les produits respectifs utilisés, NetWeaver Gateway avec activation OData, le module complémentaire d'interface utilisateur central et le cadre KPI. Ces composants frontaux ont un accès en lecture aux données du backend via une connexion RFC approuvée.

Un modèle de données virtuel (VDM) est une représentation structurée des vues de base de données HANA utilisées dans SAP HANA Live pour SAP Business Suite et suit des règles de modélisation cohérentes.

Il fournit un accès direct aux données d'entreprise SAP à l'aide de requêtes SQL ou OData standard. Les données d'entreprise sont exposées via des vues de base de données bien définies, opérant directement sur les tables des systèmes SAP Business Suite et les transformant en vues cohérentes et facilement compréhensibles.

Les VDM vous permettent d'accéder aux données d'un composant et de les utiliser dans un autre sans avoir à conserver les données une seconde fois.

Un modèle de données virtuel comprend les types de vues suivants:

Query viewssont conçus pour une consommation directe par une application analytique (basée sur HTML5, par exemple) ou un outil analytique générique (par exemple, les outils BusinessObjects). Ils sont toujours la vue de dessus dans une hiérarchie de vues et ne sont pas conçus pour être réutilisés dans d'autres vues. Cependant, le modèle de données virtuel comprend également des vues de requête pour prendre en charge (présenter) les applications basées sur le modèle de données virtuel. L'interface des vues de requête est maintenue stable. Le nom d'une vue de requête se termine par Requête et fournit des champs de sortie dans un format utilisable par les interfaces utilisateur.

Reuse viewssont le cœur du modèle de données virtuel. Ils exposent les données commerciales de manière bien structurée, cohérente et compréhensible, couvrant toutes les données commerciales pertinentes dans les systèmes SAP Business Suite. Ils sont conçus pour être réutilisés par d'autres vues et ne doivent pas être utilisés directement par les outils analytiques.

Private viewsencapsule certaines transformations SQL sur une ou plusieurs tables de base de données ou même d'autres vues. Ils ne sont pas classés comme des vues de réutilisation, car ils peuvent ne pas véhiculer une sémantique métier claire, mais sont plutôt destinés à être réutilisés dans d'autres vues. Ils sont comparables aux sous-programmes ou aux méthodes (privées) des langages de programmation. Une vue privée peut être basée sur des tables de base de données, d'autres vues privées ou sur des vues de réutilisation.

Value help views (VHVs)Fournissez la liste de valeurs pour une entité commerciale spécifique qui est utilisée dans une aide à la valeur dans une vue de requête. Les entités commerciales pertinentes sont spécifiées par un identifiant ou un code. Un maximum d'un VHV est défini pour chaque entité commerciale par package. Un VHV est inclus soit dans un package sous-jacent aux vues de requête métier qui l'utilisent, soit dans le même package. Dans SAP HANA, pour chaque package principal, un VHV spécifique existe pour une entité commerciale spécifique.

Trois règles de routage doivent être définies dans le système SAP NWG -

  • Default_host/sap/public
  • Default_host/sap/bc
  • Default_host/sap/opu

Deux règles de routage doivent être définies dans le studio HANA -

  • Content/sap/hana
  • Content/sap/hba

L'administrateur du Launchpad doit avoir le rôle PFCG SAP_UI2_ADMIN attribué.

SAP_UI2_ADMIN est un rôle composite contenant les rôles suivants dépendants de la version -

SAP_UI2_ADMIN_700 pour SAP NetWeaver 7.0

SAP_UI2_ADMIN_702 pour le package d'extension 2 de SAP NetWeaver 7.0

SAP_UI2_ADMIN_731 for SAP NetWeaver 7.0 Enhancement Package 3 et SAP NetWeaver 7.3 Enhancement Package 1