EIA- Réception de message entrant depuis commande Shell (diap.sh)
Le diap.sh permet également de réceptionner (et de traiter si synchronisé) un message entrant depuis l’invite de commande serveur ou depuis un client à distance. Un nom de fichier est passé en entrée, celui-ci doit être identifié pour entrer dans le cursus de traitement. La fonction diap.sh joue donc le rôle d’un type de réception.
Syntaxe diap.sh pour réception de message entrant
La syntaxe d’utilisation de ce shell est la suivante (être positionné dans le répertoire Shell) :
Exécution document « TIS03857 » dans la société « ISIA » :
diap.sh 'ACT=MES;FIC=/tmp/test.xml'
La liste des paramètres passés au shell sont sous la forme « PAR1=VAL1 ;PAR2=VAL2 ;…. ». Les valeurs possibles pour lé réception de message sont décrites dans le tableau ci-dessous :
ACT | Obligatoire : action à effectuer : MES. |
FIC | Fichier en entrée |
FICS | Fichier en sortie (message entrant-sortant) |
LBA | Liste de Bases complémentaires à connecter. Par défaut, les bases du document ou de la requête seront connectées. |
SE1 | Permet de spécifier un caractère de remplacement du séparateur « ; ». Voir exemples ci-dessous. |
SE2 | Permet de spécifier un caractère de remplacement du séparateur « = ». Voir exemples ci-dessous. |
Exemples de diap.sh pour réception de message entrant
Traitement du fichier « /tmp/test.xml » :
diap.sh 'ACT=MES;FIC=/tmp/test.xml'
Traitement du fichier « /tmp/DTCam.xml », avec résultat renvoyé dans /tmp/DTCam.res (nécessite la connexion des bases BDB, FRM et STO) :
diap.sh ‘ACT=MES;LBA=BDB,FRM,STO;FIC=/tmp/DTCam.xml;FICS=/tmp/DTCam.res'