L'exemple ci-dessous est une illustration de la fonction Xgeturl qui permet de placer dans un fichier ou dans une variable le contenu d'une page web.
L'objectif des modules ci-inclus est d'ajouter une ou plusieurs lignes dans le tableau de disponible de la fiche "Articles". Ces lignes ne correspondant à aucun dépôt dans Mercator mais aux quantités disponilbes dans un autre dossier Mercator, ce dossier étant lié à un MercatorIshop. Ceci permet par exemple de disposer d'information de stock d'un franchiseur, par exemple, sans pour autant installer une liaison MCD / MFD - MCD Server.
Cet exemple peut aussi être mis à profit dans une configuration MCD / MFD - MCD Server. Ceci offre en effet la possibilité de ne plus devoir transférer l'information du disponible via MCD Server, qui est parfois pénalisant en terme de durée de transferts. L'information "Disponible" sera dès lors obtenue à la demande et en temps réel, article par article.
Cette programmation se compose de 2 modules :
- autoexec.prg : permettant d'exécuter la page Start du moteur E-commerce. Comme la fonction Xgeturl ne peut exécuter de Javascript, une précaution particulière sera apportée dans le cas où le cookie n'est pas créé. (Ceci via la fonction web_navigate qui permet de lancer le browser sur l'url de démarrage. Le browser créera dès lors le cookie)
- stock_dispo.prg : module de grille, qui lance un module compilé (stock_dispo2.fxp). Ce module exécute une requête fonctionnant au niveau du moteur E-commerce, en reçoit le résultat sous forme XML et le transforme en curseur de données. Ces données sont alors simplement ajoutées dans la table DISPO_ST, qui est la table sous-jacente de la grille de disponible.
Pour faire fonctionner cet exemple, il suffit de créer un article dont le code interne est, par exemple : 15-152, 54-096, 16-104, 19-602 ou 23-202.
A télécharger :
0000000822.zip (2 Kb - 23/04/2004)