Appels de traitement inter-solutions
Objectif
Pour pouvoir lui adjoindre facilement des fonctionnalités techniques, la plateforme Sage X3 est enrichie d’un composant : le serveur Java Bridge, appelé plus communément Safe X3 Java Bridge Server.
Architecture
Pour limiter les développements dans le moteur X3 classique, l'idée retenue est de mettre en place la capacité de demander l'exécution d'un traitement dans un autre serveur Adonix.
Les appels Calliu et Funciu
Dans le serveur Adonix d'un moteur X3 classique, il devient possible d'ouvrir une session avec un autre serveur Adonix appartenant ou non à la même solution. Vous pouvez ensuite lui demander l'exécution d'un traitement de façon synchrone via une instruction Calliu ou Funciu.
Principes
- Ouverture d’une connexion :
OpAdxd "host:port" With 7,dossier,langue,x3user,x3pass Using [abreviation]
- Plusieurs connexions peuvent être ouvertes
- Les appels dans une connexion :
Calliu “traitement:spgm” With parametres,… Using [abreviation]
Funciu “traitement:func” Using [abreviation] With (parametres,…)
- Fermeture d’une connexion :
OpAdxd Using [abreviation]
Local Integer
WNBITEM Onerrgo
CLOSEADX
# Ouverture d'un lien avec un serveur Adonix distant
Opadxd "aydaix03.acy.adx:4150" With 7, "myFolder","FRA","myUserId","myPassword" Using [DIAMOND]
# Appel d'une fonction dans le serveur Adonix distant identifié par l'abréviation "DIAMOND"
WNBITEM = Funciu "STOCKSERVICES:GETAVAILABLES" Using [DIAMOND] With (WITEMREF,WSTOSITE)
# Appel d'un sous-programme dans le serveur Adonix distant identifié par l'abréviation "DIAMOND"
Calliu "STOCKSERVICES:MAJSTOCK" With WSTOSITE,WITEMREF,WNBITEM Using [DIAMOND]
$CLOSEADX
# Fermeture du lien établi avec le serveur Adonix distant identifié par l'abréviation "DIAMOND"