CallAPI
CallAPI est utilisé pour déclencher des processus dans le système AE depuis l'extérieur, en utilisant Langage de script Automation Engine. Vous pouvez lancer des objets exécutables, définir ou lire des contenus d'objets Variable, ou obtenir des informations spécifiques sur le statut des tâches. Si vous êtes administrateur, vous pouvez configurer CallAPI, spécifier des données de connexion, vous connecter à AE et définir les paramètres spécifiques à votre plateforme. Vous pouvez utiliser CallAPI soit avec votre propre programme, soit avec un utilitaire. Langage de script Automation Engine est limité à 32000 caractères dans tous les cas.
Cette rubrique contient les sujets suivants :
Se connecter au système AE
Pour se connecter au système AE, CallAPI a besoin d'un utilisateur valide. Cet utilisateur doit détenir le privilège Connexion par CallAPI et doit avoir les droits d'exécution. Vous pouvez spécifier vos données de connexion (client, utilisateur, département et mot de passe) dans le fichier INI de CallAPI. Vous pouvez également le spécifier lorsque vous appelez CallAPI. Ces données sont préférées lorsque vous spécifiez les données de connexion aux deux emplacements.
Vous pouvez chiffrer votre mot de passe en utilisant le programme UCYBCRYP.EXE. La chaîne chiffrée ne doit pas dépasser 64 caractères. Pour plus d'informations, voir Chiffrement des mots de passe.
Aucune vérification du mot de passe n'est effectuée lorsque vous utilisez la connexion unique pour votre CallAPI. Pour ce faire, enregistrez les données correspondantes dans la variable système UC_USER_LOGON. Pour plus d'informations, voir UC_USER_LOGON - Connexion unique.
Se connecter à Automation Engine
Pour activer votre script dans le système AE requis, CallAPI a besoin des informations de connexion des processus de communication correspondants. Saisissez ces informations de connexion dans le fichier INI (2217=localhost, par exemple). Dans les appels CallAPI provenant de vos propres programmes, vous pouvez les affecter directement.
Si vous utilisez un objet Job qui appelle l'utilitaire CallAPI, vous pouvez voir les messages associés dans le rapport du job.
Vous pouvez utilisez l'instruction de script :STOP pour affecter des numéros de messages et des textes à CallAPI. Ils sont enregistrés dans les variables de scripts et peuvent être lus avec vos propres programmes. Les noms de ces variables dépendent du langage de programmation que vous utilisez. Selon le mode d'arrêt que vous définissez dans l'instruction de script :STOP, soit le script s'interrompt, soit il continue son exécution.
Utiliser CallAPI avec votre propre programme
Vous pouvez utiliser CallAPI pour traiter des scripts dans le système AE à partir de vos propres programmes écrits en C, C++, Cobol, Java, ou Visual Basic. Il faut pour cela avoir de solides connaissances du langage de programmation dans lequel le programme est écrit.
Les scripts sont toujours activés selon les trois étapes suivantes :
- Connectez-vous au système AE.
- Transférez le script vers le système AE.
- Déconnectez-vous du système AE.
Vous pouvez vous connecter à plusieurs systèmes AE simultanément et traiter divers scripts.
CallAPI avec C, C++
Vous devez intégrer les fichiers uccall3.h et ucxbwi3c.lib. Notez que votre programme doit avoir accès à la bibliothèque ucxbwi3c.dll (dossier Windows).
Le répertoire de livraison contient des modèles de programmes fournissant une description détaillée sur la manière d'appeler CallAPI. Le fichier uccall3.h fournit des informations sur la structure et les fonctions.
Fonctions
Vous pouvez utiliser les diverses fonctions dans vos programmes. Elles renvoient le code retour 0 si l'action s'est terminée avec succès ou un numéro de message en cas d'erreur. Le type de données pour tous les codes retour est long.
- UCCALL3_Logon (structure, données de connexion, connexion)
Permet de se connecter au système AE
Type de données de la structure : UCCALL_PARAMS*
Type de données des données de connexion : char*
Type de données de la connexion : char* - UCCALL3_ActivateScript (structure, script)
Permet d'activer un script
Type de données de la structure : UCCALL_PARAMS*
Type de données du script: char* - UCCALL3_Logoff (structure)
Permet de se déconnecter du système AE
Type de données de la structure : UCCALL_PARAMS* - UCCALL3 (structures)
Fonction universelle
UCCALL3 remplace les fonctions sus-décrites. Dans ce cas, indique le code op de la structure, afin que l'opération requise puisse être traitée.
Type de données de la structure : UCCALL_PARAMS*
Format des données de connexion : client, utilisateur, [département, [mot de passe]]
Format des données de connexion pour le processus de communication : Nom DNS:numéro de port ou adresse TCP/IP:numéro de port
Variables
Les informations, telles que le nom du système ou le RunID du script sont enregistrées dans la structure UCCALL_PARAMS. Elle contient les variables suivantes :
- cOpCode
Type de données : char [4]
Code d'opération
Cette variable doit être définie pour utiliser la fonction universelle. - OPC_LOGON
Se connecte au système AE - OPC_LOGOFF
Se déconnecte du système AE - OPC_ACTIVATE_SCRIPT
Active un script - cErrorCode
Type de données : char
Valeurs autorisées :
Le code d'erreur dans cErrorCode est défini automatiquement et peut contenir l'une des valeurs suivantes :
- " "
Aucune erreur n'est survenue - P
Paramètre(s) non valide(s) - O
Code op non valide - Q
Échec de la connexion - R
La demande de mémoire a échoué - L
Échec de la libération de mémoire - S
Erreur de socket - T
Délai expiré - U
Message d'erreur du système AE - cInterface
Type de données : char [3]
Le numéro d'interface doit toujours contenir la valeur 3. - cSystemName
Type de données : char [8]
Nom du système AE avec lequel la connexion doit être établie - sTimeout
Type de données : unsigned short
Durée en secondes pendant laquelle CallAPI attend une réponse du système AE - cLanguage
Type de données : char
Langue de sortie des messages - cFlag1
Type de données : unsigned char
- CALL_FLAG1_INI_SERVER
Récupère la connexion au processus de communication à partir du fichier INI - CALL_FLAG1_INI_LOGIN
Récupère les données de connexion à partir du fichier INI - CALL_FLAG1_INI_USEMSL
Convertit des parties du message de la variable en un texte de message complet - CALL_FLAG1_INI_USEALL
Utilise la configuration effectuée dans la section du fichier INI [GLOBAL] - CALL_FLAG1_TRC_HANDLE
Pour le traitement de CallAPI interne uniquement - CALL_FLAG1_LOG_HANDLE
Pour le traitement de CallAPI interne uniquement - CALL_FLAG1_INI_FILE
Nom du fichier INI - CALL_FLAG1_TRC_OUTPUT
Pour le traitement de CallAPI interne uniquement - lUnused1
Type de données : unsigned long [4]
Non utilisé - Sortie
Type de données : unsigned long
Non utilisé - lUnsued2
Type de données : unsigned long [4]
Non utilisé - lScriptRunNr
Type de données : unsigned long
RunID du script - lRetCode
Type de données : unsigned long
Code retour d'exécution du script - cRetText
Type de données : char [256]
Partie du message de la variable expliquant la valeur du code retour - pIniFile
Type de données : char*
Chemin et nom du fichier INI - hZuLog
Type de données : unsigned long
Pour le traitement de CallAPI interne uniquement - hZuTrc
Type de données : unsigned long
Pour le traitement de CallAPI interne uniquement - hZuHlp
Type de données : unsigned long
Pour le traitement de CallAPI interne uniquement - lUnused3
Type de données : unsigned long [11]
Non utilisé - pOwnPointer
Type de données : void*
Pour le traitement de CallAPI interne uniquement
Selon la valeur spécifiée, cet indicateur renvoie l'une des options de traitement suivantes :
CallAPI avec Cobol
Appelez CallAPI via la commande CALL UCCALL3. Renvoie le code retour 0 en cas de succès de l'action ou un numéro de message en cas d'erreur.
- CALL UCCALL3 USING structure, données de connexion, connexion
Permet de se connecter au système AE
Format des données de connexion : Client, utilisateur, [département, [mot de passe]]
Format des données de connexion pour le processus de communication : Nom DNS:numéro de port ou adresse TCP/IP:numéro de port - CALL UCCALL3 USING structure, script
Permet d'activer un script - CALL UCCALL3 USING structure
Permet de se déconnecter du système AE
Variables
Le modèle de programme fourni explique la structure AE-RECORD. Elle contient les variables suivantes :
- UC-OPERATION
Type de données : PIC X(4)
Code d'opération
Cette variable doit être définie pour utiliser la fonction universelle. - OPC_LOGON
Se connecte au système AE - OPC_LOGOFF
Se déconnecte du système AE - OPC_ACTIVATE_SCRIPT
Active un script - UC-ERROR-CODE
Type de données : PIC X - " "
Aucune erreur n'est survenue - P
Paramètre(s) non valide(s) - O
Code op non valide - I
Échec d'initialisation - Q
Échec de la connexion - R
La demande de mémoire a échoué - L
Échec de la libération de mémoire - S
Erreur de socket - T
Délai expiré - U
Message d'erreur du système AE - UC-INTERFACE-NR
Type de données : PIC X(3)
Le numéro d'interface doit toujours contenir la valeur 3. - UC-SYSTEM-NAME
Type de données : PIC X(8)
Nom du système AE avec lequel la connexion doit être établie - UC-TIMEOUT
Type de données : PIC 9(4) COMP-4
Durée en secondes pendant laquelle CallAPI attend une réponse du système AE - UC-LANGUAGE
Type de données : PIC X
Langue de sortie des messages - FILLER
Type de données : PIC X(2)
Non utilisé - UC-FLAG1
Type de données : PIC X - CALL_FLAG1_INI_SERVER
Récupère la connexion au processus de communication à partir du fichier INI - CALL_FLAG1_INI_LOGIN
Récupère les données de connexion à partir du fichier INI - CALL_FLAG1_INI_USEMSL
Convertit des parties du message de la variable en un texte de message complet - CALL_FLAG1_INI_USEALL
Utilise la configuration effectuée dans la section du fichier INI [GLOBAL] - CALL_FLAG1_TRC_HANDLE
Pour le traitement de CallAPI interne uniquement - CALL_FLAG1_LOG_HANDLE
Pour le traitement de CallAPI interne uniquement - CALL_FLAG1_INI_FILE
Nom du fichier INI - CALL_FLAG1_TRC_OUTPUT
Pour le traitement de CallAPI interne uniquement - FILLER
Type de données : PIC X(2)
Non utilisé - UC-OUTPUT-LEN
Type de données : PIC 9(8) COMP-4
Non utilisé - UC-RUNNR
Type de données : PIC 9(8) COMP-4
RunID du script - UC-RETURN-CODE
Type de données : PIC 9(8) COMP-4
Code retour d'exécution du script - UC-MESSAGE-TEXT
Type de données : PIC X(256)
Partie du message de la variable expliquant la valeur du code retour - UC-PRT-INI
Type de données : PIC S9(8)
Pour le traitement de CallAPI interne uniquement - UC-HND-LOG
Type de données : PIC S9(8)
Pour le traitement de CallAPI interne uniquement - UC-HND-TRC
Type de données : PIC S9(8)
Pour le traitement de CallAPI interne uniquement - UC-HND-HLP
Type de données : PIC S9(8)
Pour le traitement de CallAPI interne uniquement - UC-POINTER
Type de données : PIC S9(8
Pour le traitement de CallAPI interne uniquement - FILLER
Type de données : PIC X(12)
Non utilisé - UC-INIFILE
Type de données : PIC X(45)
Chemin et nom du fichier INI
Valeurs autorisées :
Le code d'erreur dans cErrorCode est défini automatiquement et peut contenir l'une des valeurs suivantes :
Selon la valeur spécifiée, cet indicateur renvoie l'une des options de traitement suivantes :
CallAPI avec Java
Requiert que la classe UCCALL3 soit importée du package com.uc4.uccall3.
Le répertoire de livraison contient des modèles de programmes vous montrant comment vous connecter, activer des scripts, vous connecter aux différents systèmes, trouver des erreurs de connexion, etc.. Le documentation CallAPI fournie propose des informations actuelles sur les fonctions disponibles, les méthodes et la classe Java.
CallAPI avec Visual Basic
Cette fonction se trouve dans l'objet COM AE.Call3 qui doit être enregistré.
Exemple
regsvr32 c:\AUTOMIC\callapi\windows\bin\ucxbwi3c.dll
Le répertoire de livraison contient un modèle de programme fournissant une description détaillée sur la manière d'activer un script.
Méthodes
Votre programme vous permet d'utiliser les fonctions suivantes. Elles renvoient le code retour 0 si l'action s'est terminée avec succès ou un numéro de message en cas d'erreur.
- Connexion client, utilisateur, [département, [mot de passe]]
Permet de se connecter au système AE - SetIniFile chemin et nom du fichier INI
Spécifie le fichier INI - LogonAsDefault
Se connecte en utilisant les données spécifiées dans le fichier INI - ActivateScript script
Active un script - Logoff
Permet de se déconnecter du système AE
Attributs
Les informations relatives à l'exécution des scripts sont automatiquement enregistrées dans les variables de script suivantes :
- lRunNr
RunID du script
Type de données : Long - lRetCode
Code retour d'exécution du script
Type de données : Long - cRetText
Partie variable du message expliquant la valeur du code retour
Type de données : Chaîne de caractères
Une partie du package livré fournit des exemples pour toutes les plateformes prises en charge.
Utilisez l'utilitaire CallAPI (ucxbxxxc)
Vous pouvez utiliser un utilitaire CallAPI fourni pour chaque plateforme prises en charge. Vous n'avez pas besoin de posséder des connaissances en programmation. Selon votre système d'exploitation, vous pouvez appeler cet utilitaire à partir de jobs, de procédures et de fichiers exécutables, ou directement à partir de la ligne de commande.
Écrivez le script que vous souhaitez utiliser dans un fichier texte et affectez ce fichier à l'appel de l'utilitaire. La syntaxe suivante s'applique à toutes les plateformes :
Fichier CallAPI SCRIPT=fichier de script [LOGON=client,utilisateur,[département[,mot de passe]]] [INI=fichier INI] [QUEUE=nom de l'objet Queue]
Paramètres :
- SCRIPT=
Chemin et nom du fichier texte contenant le script - (Optionnel) LOGON=
Informations de connexion Automation Engine composées du client, de l'utilisateur, du département et du mot de passe.
Remarque : En l'absence d'un nom d'utilisateur, le système utilise l'authentification unique - (Optionnel) INI=
Chemin et nom du fichier INI à utiliser
Remarque : Ce paramètre doit être spécifié lorsque le fichier INI est renommé ou déplacé - (Optionnel) QUEUE=
Pas de paramètre par défaut
Queue dans laquelle le script doit être exécuté, voir Queues (QUEUE). - (Optionnel pour z/OS) REMOTEID=
Pas de paramètre par défaut
Définit l'identification utilisée par CallAPI pour se connecter.
Pour plus d'informations, voir Connexions
Exemple (Windows)
UCXBXXXC SCRIPT=C:\AUTOMIC\CallAPI\script.txt LOGON=98,SMITH INI=C:\AUTOMIC\CallAPI\WINDOWS\ucxbxxxc.ini
L'utilitaire CallAPI fournit plusieurs codes retour permettant de surveiller l'activation des scripts :
- 0
Script AE activé sans erreur.
Remarque : Certaines erreurs s'affichent dans le volet Messages de Interface Web Automic et / ou dans le rapport, sans toutefois provoquer l'interruption du script AE. Cela peut se produire lorsque les commandes ACTIVATE_UC_OBJECT et IMPORT contiennent des erreurs. Dans ces cas-là, l'utilitaire CallAPI se termine toujours avec le code retour 0. - 4
Le script AE était activé, mais s'est ensuite terminé avec l'instruction de script :STOP MSG, 50, "Texte quelconque." - 8
Erreur à l'activation du script ou le script AE s'est terminé avec l'instruction de script :STOP MSG, 51 - 59, "Texte quelconque." ou :STOP, NOMSG
Remarque : Le code retour 8 s'affiche en cas d'interruption et d'arrêt complet du script AE pour cause d'erreur. Cela se produit lorsqu'un élément de script n'a pas été correctement orthographié ou si le nombre de paramètres fonctionnels est incorrect. - 12
Erreur lors de la connexion/exécution. - 16
Erreur fatale : Ouverture ou lecture du fichier de script impossible.
(SAP) Le paramètre de démarrage du serveur RFC est différent. -I est le seul paramètre et il indique le chemain du fichier INI :
- Exemple (Windows)
UCXBRXXC -IC:\AUTOMIC\CallAPI\SAP\UCXSAPC.INI
- Exemple (UNIX)
nohup ./ucxsapc -I./ucxsapc.ini
Conseil : Cochez la case Inclure ou exclure les tâches désactivées pour rechercher votre script et spécifiez le type de tâche CallAPI, ou saisissez le RunID de tâche du script CallAPI.
Plateformes pour CallAPI
Voir aussi :
- :PUT_READ_BUFFER pour enregistrer les valeurs d'un objet activé