PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Présentation
  • Principe
  • Mise en oeuvre
  • Sérialisation
  • Format des chaînes
  • Déploiement
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Accéder aux données SAP depuis des mobiles
Présentation
WINDEV et WEBDEV disposent en standard d'un accès natif à SAP. Les applications WINDEV et les sites WEBDEV communiquent directement avec les fonctions SAP, les BAPI.
Il est également possible de permettre à une application WINDEV Mobile d'accéder aux BAPI.
Principe
Une application WINDEV Mobile ne peut pas accéder directement aux BAPI. Cependant, il est possible de permettre à l'application WINDEV Mobile d'accéder aux données SAP via une application WINDEV. Ce dialogue peut être réalisé par exemple par un système de sockets. L'application WINDEV exécute les BAPI à la demande de l'application WINDEV Mobile.
La communication entre l'application WINDEV Mobile et SAP se déroule en trois étapes :
  • L'application WINDEV Mobile envoie des demandes à l'application WINDEV.
  • L'application WINDEV attend les demandes de l'application WINDEV Mobile. Chaque demande est traitée et le résultat est renvoyé à l'application WINDEV Mobile. Bien entendu, la couche cliente SAP doit être présente sur le poste exécutant l'application WINDEV.
  • L'application WINDEV Mobile reçoit et traite le résultat de l'exécution de la BAPI souhaitée (un thread et une connexion SAP par terminal mobile).
Chaque BAPI consultée doit être codée dans l'application WINDEV.
Mise en oeuvre
L'application WINDEV communique avec SAP grâce aux fonctions SAP du WLangage.
Rappel : Pour utiliser une BAPI dans une application WINDEV :
  1. Lancez l'assistant : sous le volet "Projet", dans le groupe "Projet", déroulez "Importer" et sélectionnez "Une fonction SAP".
  2. Saisissez les paramètres de connexion au serveur SAP.
  3. Choisissez la BAPI à importer.
WINDEV génère automatiquement la procédure d'appel de la BAPI ainsi que les déclarations de variables et de structures nécessaires. Pour plus de détails, consultez Accès Natif SAP.
Il suffit ensuite de communiquer le résultat de l'exécution de la BAPI à l'application WINDEV Mobile, via les sockets, en utilisant la fonction WLangage SocketEcrit.

Sérialisation

Lorsque le résultat de la BAPI est une variable complexe (par exemple tableau ou structure), il est nécessaire de sérialiser ce résultat avant de le communiquer à l'application WINDEV Mobile.
La sérialisation est réalisée grâce à la fonction Sérialise. Il est alors nécessaire que l'application WINDEV Mobile désérialise le résultat de la lecture par la fonction Désérialise.

Format des chaînes

Le format des chaînes de caractères est différent sur un poste PC et sur un Mobile : par défaut, une application Mobile gère des chaînes de caractères au format Unicode, alors qu'une application Windows gère les chaînes de caractères au format Ansi.
Si l'application Mobile est testée sur un Pocket, il est nécessaire de convertir les chaînes lues :
Si l'application Mobile est testée en mode simulateur, la conversion n'est pas nécessaire.
Déploiement
Pour mettre en place les deux applications, il suffit de :
  • Lancer l'application WINDEV sur une machine pouvant accéder à un serveur SAP et accessible depuis le terminal mobile (via Wi-Fi par exemple). L'application WINDEV est alors en attente d'une demande de communication.
  • Lancer l'application WINDEV Mobile sur le terminal Mobile et indiquer les paramètres de connexion au serveur SAP.
  • Saisir l'adresse IP du serveur ou l'URL contenant le nom du serveur et établir la connexion.
Une fois la connexion établie, l'application mobile peut communiquer avec SAP.
Version minimum requise
  • Version 14
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire