CallAPI vous offre la possibilité d'exécuter des Scripts dans le système AE à partir de vos propres programmes C et C++. |
Pour ce faire, associez les fichiers uccall3.h et ucxbwi3c.lib. Attention : votre programme doit pouvoir accéder à la bibliothèque ucxbwi3c.dll.
Les fichiers fournis contiennent également des exemples de programmes qui vous montrent comment une activation de Script peut être mise en œuvre.
Le fichier uccall3.h fournit des renseignements précis sur la structure et les fonctions.
Le processus d'activation de Script se déroule toujours dans l'ordre suivant :
Vous pouvez bien sûr vous connecter simultanément à plusieurs systèmes AE et exécuter plusieurs Scripts. Une licence de dialogue est utilisée pour chaque connexion.
Vous pouvez utiliser les fonctions suivantes dans votre programme. Les fonctions indiquent le code retour 0 lorsque l'action a réussi ou un numéro de message en cas d'erreur.
Description |
Type de données du code retour |
Fonction |
---|---|---|
Connexion au système AE |
long |
UCCALL3_Logon (structure, données de connexion, lien) Type de données de la structure : UCCALL_PARAMS* Format des données de connexion : Format des données de connexion pour le processus de communication : |
Activation d'un Script |
long |
UCCALL3_ActivateScript (structure, Script) Type de données de la structure : UCCALL_PARAMS* |
Déconnexion du système AE |
long |
UCCALL3_Logoff (structure) Type de données de la structure : UCCALL_PARAMS* |
Fonction universelle |
long |
UCCALL3 (structures) Vous pouvez également exécuter UCCALL3 à la place des fonctions citées précédemment. Toutefois, il est ensuite nécessaire d'indiquer l'Opcode dans la structure pour exécuter l'opération souhaitée. Type de données de la structure : UCCALL_PARAMS* |
Certaines informations, comme le nom du système ou le RunID renvoyé du Script, s'affichent dans une structure intitulée UCCALL_PARAMS. Elle contient les Variables suivantes :
Type de données |
Variable |
Description |
---|---|---|
char [4] |
cOpCode |
Code d'opération Cette Variable doit être définie lorsque la fonction universelle est utilisée. Valeurs autorisées : |
char |
cErrorCode |
Le code d'erreur dans cErrorCode est défini automatiquement et peut contenir l'une des valeurs suivantes : " " - Aucune erreur ne s'est produite |
char [3] |
cInterface |
Le numéro d'interface doit toujours contenir la valeur 3. |
char [8] |
cSystemName |
Nom du système AE auquel la connexion doit être établie |
unsigned short |
sTimeout |
Durée, en secondes, pendant laquelle CallAPI attend une confirmation du système AE |
char |
cLanguage |
Langue utilisée dans les messages |
unsigned char |
cFlag1 |
Selon la valeur définie, cet indicateur agit sur l'une des options de traitement suivantes : "CALL_FLAG1_INI_SERVER" - La connexion au processus de communication est déterminée à partir du fichier INI. |
unsigned long [4] |
lUnused1 |
non utilisé |
unsigned long |
Output |
non utilisé |
unsigned long [4] |
lUnsued2 |
non utilisé |
unsigned long |
lScriptRunNr |
RunID du Script |
unsigned long |
lRetCode |
Code retour de l'exécution du Script |
char [256] |
cRetText |
Partie Variable du message qui explique l'arrière-plan du code retour |
char* |
pIniFile |
Chemin et nom du fichier INI |
unsigned long |
hZuLog |
uniquement pour le traitement interne de CallAPI |
unsigned long |
hZuTrc |
uniquement pour le traitement interne de CallAPI |
unsigned long |
hZuHlp |
uniquement pour le traitement interne de CallAPI |
unsigned long [11] |
lUnused3 |
non utilisé |
void* |
pOwnPointer |
uniquement pour le traitement interne de CallAPI |
Rubriques connexes :