Intégration de données externes

Il y a plusieurs méthodes avec GuiXT pour pouvoir intégrer des sources de données externes dans votre système SAP ERP. Nous décrivons dans la suite ces techniques avec leurs avantages et inconvénients:

A Vous affichez une petite image dans l’écran SAP ERP. Lorsque l’utilisateur clique sur cette image, un programme est exécuté et l’affichage de données supplémentaires se fait dans une fenêtre séparée. Les paramètres du programme sont transmis de l’actuel écran SAP ERP. 

B Utiliser le GuiXT html Viewer et invoquer un programme (par ex.: CGI) sur un serveur (intranet ou internet) qui lit les données externes et retourne une page html avec ces données.

C Vous utilisez la commande call de GuiXT afin d’invoquer une fonction dll. Cette fonction dll retournera des expressions que vous pourrez afficher directement dans les écrans SAP ERP à l’aide de la commande Text de GuiXT. La fonction dll peut également générer un fichier html ou rtf que vous pourrez intégrer dans l’écran SAP ERP à l’aide du GuiXT Viewer.

D Vous affichez votre propre bouton poussoir sur l’écran SAP ERP. Lorsque l’utilisateur appuiera sur ce bouton, un InputScript sera exécuté (reportez-vous à l’InputAssistant). L’InputScript peut exécuter différentes choses: fournir des données à partir d’autres écrans SAP ERP, invoquer une fonction ABAP à l’aide de RFC, invoquer des fonctions dll. L’InputScript remplira des variables que vous pourrez afficher avec des commandes Text ou avec la fonction template du GuiXT Viewer.

Il vous faudra les composantes GuiXT (version 2000 Q3 01 pour la fonction template du Viewer dans les cas B-D):

A GuiXT
B GuiXT+Viewer
C GuiXT (éventuellement Viewer également)
D GuiXT+InputAssistant (éventuellement Viewer également)


A (avec une image)

Exemple:

Image (20,1) “plusdinfo.gif” Start=“\\P450\prog1\sqlread1.exe &[Material]“

Avantages:

  • Vous pouvez utiliser le langage de programmation de votre choix pour le programme .exe
  • L’affichage des données externes est complètement indépendant de l’aspect de l’écran SAP ERP
  • La nouvelle fenêtre reste visible même si l’utilisateur quitte l’écran actuel du SAP ERP

Inconvénients:

  • L’utilisateur doit d’abord cliquer sur l’image
  • Vous ne pouvez pas utiliser les données saisies par l’utilisateur tant que celui-ci n’a pas appuyé sur la touche “Retour” (vous aurez toujours la dernière valeur que le SAP ERP a affichée dans ce champ)

B (avec GuiXT html Viewer)

Exemple:

View (16,1) (24,120) template=“\\P450\html\mat1.html”

Toutes les variables &[...] dans le fichier html sont remplacées par leurs valeurs actuelles. Vous pouvez également utiliser des URLs dans le fichier html qui transmettront ces valeurs aux programmes CGI ou vous pouvez avoir du codage en Javascript dans le fichier html qui travaille avec les valeurs du SAP ERP.

Avantages:

  • L’affichage html est directement intégré dans l’écran du SAP ERP
  • Vous pouvez utiliser les outils du html pour définir le design de l’écran et utiliser du Javascript dans le fichier html pour des fonctionnalités complexes
  • Vous pouvez offrir d’autres fonctions à l’utilisateur  (dans le html ou en retournant au SAP ERP) ou même des liens à l’Internet 
  • L’utilisateur peut imprimer localement ce qu’il voit à l’écran

Inconvénients:

  • Vous devez maîtriser les techniques html nécessaires à la lecture de données externes à partir du html

C (avec dll-call)

Exemple:

Call “extinfo” dll=“gxexit” In=“&[Article]“ Out=“Info1″ Out=“Info2″ Out=“Info3″
Text (16,1) “Info Externe1″
Text (16,30) “&[Info1]“
Text (17,1) “Info Externe2″
Text (17,30) “&[Info2]“
Text (18,1) “Info Externe3″
Text (18,30) “&[Info3]“

ou

Call “extinfo” dll=“gxexit” In=“&[Article]“ Out=“Nomdefichier”
View (16,1) (24,120) “&[Nomdefichier]“

Avantages:

  • L’affichage html est directement intégré dans l’écran du SAP ERP
  • Vous pouvez utiliser les fonctionnalités du html ou rtf pour l’affichage
  • Vous pouvez offrir d’autres fonctions à l’utilisateur  (dans le html ou en retournant au SAP ERP) ou même des liens à l’Internet 
  • L’utilisateur peut imprimer localement ce qu’il voit à l’écran

Inconvénients:

  • Vous devez savoir comment implémenter des dll (normalement en C++, VB est également possible)

D (avec InputScript)

Exemple:

Pushbutton (16,1) “Données externes” Process=“ArtExtData.txt”
   using Article = [Article]
if V[ArtExtData=X]
   View (16,20) (24,120) template=“ArtExtData.html”
endif

Dans ce cas l’InputScript fixera des valeurs pour des variables qui seront utilisées dans le fichier template. L’InputScript peut utiliser des techniques différentes (comme des fonctions dll) pour fixer les valeurs des variables.

Avantages:

  • L’affichage html est directement intégré dans l’écran du SAP ERP
  • Vous pouvez utiliser les fonctionnalités du html ou rtf pour l’affichage
  • Vous pouvez offrir d’autres fonctions à l’utilisateur  (dans le html ou en retournant au SAP ERP) ou même des liens à l’Internet 
  • L’utilisateur peut imprimer localement ce qu’il voit à l’écran
  • Vous pouvez avoir à la fois des informations supplémentaires et les sources de données externes
  • Vous avez accès aux valeurs que l’utilisateur vient de saisir

Inconvénients:

  • Vous devez savoir comment implémenter des dll ou la fonction ABAP si vous voulez les utiliser dans l’InputScript
  • Le bouton poussoir invoque toujours une fonction dans SAP ERP (par défaut: la touche Retour).

Intégration de données externes