Web Dynpro est la technologie SAP UI standard qui vous permet de développer des applications Web à l'aide d'outils graphiques et d'un environnement de développement intégré à ABAP workbench. L'utilisation d'outils graphiques réduit l'effort de mise en œuvre et vous pouvez mieux réutiliser et gérer les composants dans ABAP workbench.

Pour accéder à l'environnement d'exécution Web Dynpro et aux outils graphiques dans ABAP workbench, vous pouvez utiliser le code de transaction: SE80

Voici les principaux avantages de l'utilisation de Web Dynpro pour les développeurs dans un environnement ABAP -

  • Vous pouvez facilement gérer et réutiliser des composants pour le développement.

  • Moins de temps de mise en œuvre grâce à l'utilisation d'outils graphiques.

  • Vous pouvez facilement modifier la disposition et la navigation à l'aide d'outils graphiques.

  • Changements de structure faciles.

  • Avec l'utilisation de la liaison de données, vous pouvez utiliser le transport automatique des données.

  • Facilité d'intégration dans l'environnement ABAP.

  • Web Dynpro ABAP est identique à Web Dynpro Java car il prend en charge le même ensemble de fonctions pour le développement d'applications.

Les applications Web Dynpro sont basées sur le modèle MVC, alors que -

Model

Cela permet d'accéder aux données back-end dans une application Web Dynpro.

View

Ceci est utilisé pour assurer la représentation des données dans un navigateur Web.

Controller

Ceci est utilisé pour contrôler la communication entre le modèle et la vue où il prend les entrées des utilisateurs et obtient les données de processus du modèle et affiche les données dans le navigateur.

Chaque application Web Dynpro contient au moins une vue et sert à définir la disposition d'une interface utilisateur. Chaque vue se compose de plusieurs éléments utilisateur et d'un contrôleur et d'un contexte.

Le contrôleur est utilisé pour traiter la demande de l'utilisateur et le traitement des données et le contexte contient des données auxquelles des éléments de vue sont liés.

Vous pouvez naviguer entre différentes vues à l'aide de connecteurs entrants et sortants. Les plugs entrants et sortants font partie du contrôleur de vue et le plug inbound définit le point de vue de départ et le plug sortant indique à la vue suivante à appeler.

Un ensemble de vues est défini comme une section prédéfinie dans laquelle vous pouvez incorporer différentes vues dans une application Web Dynpro. L'ensemble de vues vous permet d'afficher plusieurs vues sur un écran.

Voici quelques avantages de la vue définie lors de la conception d'une application -

  • Vous pouvez réutiliser des vues dans une fenêtre Web Dynpro.
  • Vous pouvez facilement apporter des modifications à la mise en page ultérieurement.
  • Approche plus structurée pour utiliser plusieurs vues.

Dans Web Dynpro, la fenêtre est utilisée pour utiliser plusieurs vues ou ensembles de vues. Une vue ne peut être affichée que lorsqu'elle est incorporée dans une vue et une fenêtre contient toujours une ou plusieurs vues reliées par des liens de navigation.

Chaque fenêtre contient des plugs entrants et sortants et ils peuvent être inclus dans la chaîne de navigation. Les connecteurs entrants dans une fenêtre mènent du connecteur sortant d'une vue à la fenêtre d'incorporation. Tout comme tous les autres plugs entrants, ils représentent un événement et appellent ainsi le gestionnaire d'événements qui leur est assigné.

Les contrôleurs sont utilisés pour définir la manière dont une application Dynpro répond aux interactions des utilisateurs. Chaque vue a un contrôleur qui est chargé d'effectuer des actions selon l'interaction de l'utilisateur.

Dans l'application Dynpro, vous pouvez définir le mappage entre deux contextes de contrôleur global ou du contexte de vue au contexte de contrôleur global.

La liaison de données d'une propriété d'élément d'interface utilisateur est configurée dans la disposition de la vue. Pour cela, vous utilisez la colonne Binding dans le tableau des propriétés des éléments d'interface utilisateur intégrés. Cliquez sur le bouton pour ouvrir une boîte de dialogue qui fournit la structure contextuelle de la vue correspondante pour une sélection d'élément.

Vous pouvez créer des événements pour activer la communication entre les contrôleurs. Vous pouvez autoriser un contrôleur à déclencher des événements dans différents contrôleurs. Tous les événements que vous créez dans le contrôleur de composant sont disponibles dans le composant.

Vous pouvez incorporer une vue dans une autre vue à l'aide de l'élément d'interface utilisateur du conteneur de vue. ViewContainerUIElement est un élément d'interface utilisateur à utiliser pour contenir les vues dans l'application Web Dynpro.

Dans le contrôleur global, les données déclarées dans ceci sont accessibles par toutes les vues et fenêtres de ce composant.

Le contrôleur de vue est un contrôleur local pour cette vue et n'est pas accessible par d'autres contrôleurs.

Les composants sans visage dans Web Dynpro ne contiennent aucun composant graphique, aucune vue ou aucune fenêtre. Il ne contient qu'un contrôleur de composant et vous pouvez ajouter un contrôleur personnalisé supplémentaire.

Les composants sans visage sont spécifiquement utilisés pour recevoir et structurer les données. Les composants sans visage peuvent être intégrés à d'autres composants à l'aide de l'utilisation de composants et vous pouvez fournir les données requises à ces composants.

Vous pouvez utiliser la gestion des versions pour gérer l'ancienne version d'un objet, comparer les versions ou vous pouvez également les réinitialiser.

Oui, en utilisant la méthode create_external_window

Le contrôleur de composants est un seul. Vous pouvez créer plusieurs contrôleurs, mais ceux-ci sont appelés contrôleurs personnalisés.

Si le nœud doit être accédé dans plusieurs vues, il doit être déclaré au niveau du contrôleur de composants. Cependant, si le nœud est absolument spécifique à une seule vue, il peut être défini dans le contrôleur de vue.

Une classe Model est une classe d'assistance qui contient une logique métier.

Utilisation de points d'arrêt externes

Utilisation de connecteurs entrants et sortants

Oui pour un composant, vous pouvez créer n'importe quel nombre d'applications.

Dans une application Web Dynpro, la fenêtre du composant dispose d'un plug entrant. Ce plug entrant peut avoir des paramètres, qui doivent être spécifiés en tant que paramètres d'URL.

Les valeurs par défaut écrasées par les paramètres d'URL peuvent être définies dans l'application pour ces paramètres. Si aucune valeur par défaut ni aucun paramètre d'URL n'est spécifié, une erreur d'exécution est déclenchée.

En utilisant la méthode _WD_COMPONENT_ASSISTANCE ~ GET_TEXT (), cela vous permet d'accéder aux symboles textuels de la classe d'assistance dans le contrôleur de votre composant.

Il est suggéré de définir le point d'arrêt dans la méthode WDDOMODIFYVIEW sous l'onglet METHODES de la vue Dynpro.

Dans ABAP Workbench, vous pouvez également créer et afficher des messages contenant des informations pour les utilisateurs finaux de l'application Dynpro. Ces messages s'affichent à l'écran. Il s'agit de messages interactifs pour l'utilisateur qui affichent des informations importantes sur l'application Web Dynpro.

Vous pouvez également intégrer une application ABAP dans le portail d'entreprise. Vous pouvez également gérer les fonctions du portail à partir d'une application Web Dynpro.

Vous pouvez appeler l'assistant de code Web Dynpro pour accéder aux méthodes du gestionnaire de portail. Cela peut être utilisé pour exécuter les fonctions suivantes -

  • Événements du portail

Pour naviguer entre l'application Web Dynpro dans le contenu du portail ou du portail. Les types de navigation suivants sont pris en charge -

  • Navigation basée sur les objets
  • Navigation absolue
  • Navigation relative
  • Mode de protection du travail

Vous pouvez créer des formulaires basés sur le logiciel Adobe et les utiliser en contexte pour les interfaces utilisateur Web Dynpro. Vous pouvez intégrer l'outil de développement de cycle de vie Adobe avec l'éditeur ABAP pour faciliter le développement de l'interface utilisateur. Les formulaires interactifs utilisant le logiciel Adobe vous permettent de créer un développement efficace et facile des éléments de l'interface utilisateur.

  • Scénario interactif
  • Scénario d'impression
  • Scénario hors ligne
  • Utilisation de la signature numérique

Le visualiseur de liste SAP est utilisé pour ajouter un composant ALV et fournit un environnement flexible pour afficher des listes et une structure tabulaire. Une sortie standard se compose d'un en-tête, d'une barre d'outils et d'une table de sortie et l'utilisateur peut définir les paramètres pour ajouter l'affichage des colonnes, des agrégations et des options de tri à l'aide de boîtes de dialogue supplémentaires.

Il prend en charge de nombreuses propriétés d'élément de table car il est basé sur l'élément d'interface utilisateur de table Web Dynpro.

La sortie ALV peut être filtrée, triée ou vous pouvez également appliquer des calculs.

L'utilisateur peut exécuter des fonctions spécifiques à l'application à l'aide d'éléments d'interface utilisateur dans la barre d'outils.

Cela permet à l'utilisateur d'enregistrer les paramètres dans différentes vues.

Vous pouvez également configurer des zones spéciales au-dessus et en dessous de la sortie ALV.

Vous pouvez définir la mesure dans laquelle la sortie ALV peut être modifiée.

En utilisant des filtres, vous pouvez limiter les données dans la sortie ALV. Vous pouvez créer plusieurs conditions de filtre pour chaque champ. Pour créer ou supprimer une condition de filtre, vous pouvez utiliser la méthode de la classe d'interface IF_SALV_WD_FILTER.

Dans l'administration Web Dynpro ABAP, vous pouvez effectuer diverses tâches d'administration à l'aide de différents outils -

  • Suivi ICM
  • Outil Web Dynpro Trace
  • Suivi du navigateur
  • Logging
  • Security

L'outil de trace Web Dynpro peut être utilisé pour vérifier les erreurs et les problèmes dans l'application Dynpro. Vous pouvez activer l'outil de trace Web Dynpro pour un utilisateur spécifique.

Pour activer l'outil de trace dans le client SAP GUI, utilisez le code T: WD_TRACE_TOOL

Pour suivre le flux de données sur le serveur d'applications Web SAP.

Vous pouvez surveiller l'application Web Dynpro à l'aide du moniteur ABAP. Les informations sont stockées sur l'application Web Dynpro et sont stockées. Vous pouvez afficher ces informations en utilisant le code T: RZ20

  • Nombre de sessions
  • Nombre d'applications
  • Temps CPU
  • Data

Vous pouvez utiliser l'élément d'interface utilisateur d'arborescence pour créer une arborescence dans l'application Web Dynpro.

SALV_WD_TABLE

Utilisation de l'option glisser-déposer

À utiliser dans d'autres composants Web Dynpro.

  • WDDOINIT du contrôleur de composant
  • WDDOINIT du contrôleur de fenêtre
  • WDDOINIT de View Controller

Les bouchons de sortie sont utilisés pour quitter la fenêtre Web Dynpro ou la page Web Dynpro.

Il est utilisé pour générer une aide F4 pour le champ des entrées dans l'application Web Dynpro.

Il est utilisé pour créer du texte dans une langue spécifique et pour fournir une traduction en plusieurs langues dans l'application Web Dynpro.

Cela signifie qu'au moment de l'exécution, aucun élément ou au maximum un élément ne peut être instancié.

  • Contrôleur de composants
  • Contrôleur personnalisé
  • Contrôleur de configuration
  • Voir le contrôleur
  • Contrôleur de fenêtre

Le contrôleur de fenêtre existe pour chaque fenêtre et contient une méthode pour écrire la logique de codage.