Tivoli Service Desk 6.0 Developer's Toolkit -
Guide de programmation Script
Table des matières
Copyright
Préface
Description
Utilisateurs concernés
Objet du manuel
Bibliographie
Conventions typographique
Eléments spéciaux
Acronymes des noms de produits
Informations spécifiques à une plate-forme
Service d'assistance à la clientèle
Introduction
Chapitre 1 : Présentation de la boîte à outils du développeur
Nouvelles fonctions de la boîte à outils du développeur
Présentation de la boîte à outils du développeur
Liste des nouvelles fonctions
Introduction à TSD Script
Présentation de TSD Script
Bases de connaissances
Types d'informations
Types de données
Conventions relatives aux bases de connaissances
Identificateurs
Utilisation des apostrophes
Commentaires
Conventions d'appellation obligatoires
Conventions d'appellation facultatives
Sections principales
Sections publiques
Sections privées
Sections secondaires
Sections optionnelles
Exemple de base de connaissances
Exemples d'identificateurs
Exemples de constante, de variable et de procédure
Exemple USES
Chapitre 2 : Types de données
Introduction
Types de données simples
Types de données de la boîte à outils du développeur
Autres types de données
Types de descripteurs
Types de paramètres externes
Types d'ensembles
Constantes
Déclaration d'une constante
Variables
Déclaration d'une variable
Affectation de valeurs à des variables
Conversions de types de données
Conversion de types de données simple
Calcul avec une conversion de type de données
Erreurs d'affectation
Conversions automatiques de types
Expressions de chaînes avec des types de données simples
Fonctions d'expressions de chaînes
Instructions et opérateurs
Expressions réelles et entières
Opérateurs et expressions arithmétiques
Opérateurs supplémentaires
Expressions booléennes
Opérateurs logiques
Opérateurs relationnels
Opérateurs effectuant la distinction majuscules/minuscules
Expressions de la date
Modification de variables de date
Calcul du délai entre deux dates
Expressions de l'heure
Modification de variables d'heure
Calcul du délai entre deux heures
Tableaux
Accès à des tableaux
Chaînes traitées en tant que tableaux
Redimensionnement des tableaux
Listes
Avantages présentés par les listes
Utilisation des listes
Pointeurs de liste
Autres fonctions de liste
Boucles FOR
Constantes de liste particulières
Sélection dans une liste
Enregistrements
Déclaration d'une variable d'enregistrement
Exemple de code de variable
Référence à des zones de variable
Affectation de variables compatibles
Instructions d'entrée et de sortie
Types de données définis par l'utilisateur
Compatibilité d'affectation
Initialisation de variables
Conventions relatives aux variables
Valeur $Unknown
Chapitre 3 : Eléments conditionnels et de contrôle
Introduction
Eléments conditionnels
Eléments de contrôle
L'instruction IF
Format de l'instruction IF
Exemples d'instruction IF
Conditions True
Conditions False
Evaluation booléenne partielle
L'instruction WHEN
Exemple d'instruction IF
Exemple d'instruction WHEN
Boucles FOR
Exemple d'instruction FOR
Utilisation de DOWNTO
Utilisation de FOR dans des listes
Boucles REPEAT
Expressions booléennes
Boucles WHILE
Les instructions Exit et ExitLoop
Exit
ExitLoop
Exemple de ExitLoop
Chapitre 4 : Composants de bases de connaissances
Introduction
Section ROUTINES
Emplacement de ROUTINES dans la section publique
Utilisation de ROUTINES dans la section privée
Section USES
Introduction de la section USES
Utilisation de plusieurs bases de connaissances
Utilisation d'une base de connaissances à titre privé
Utilisation publique d'une base de connaissances
Utilisation cyclique de bases de connaissances
Procédures
Utilisation de variables locales avec des variables imbriquées
Création de routines locales
Portée
Exemple de portée
Explication de l'exemple de portée
Transmission de paramètre
Transmission d'informations à une procédure
Transmission par REF ou par VAL
Traitement des paramètres en tant que variables
Fonctions
Présentation de la fonction
Utilisation de $Result
Utilisation de l'instruction Exit avec des fonctions
Appel de fonctions et de procédures de bibliothèques
Syntaxe des déclarations de la boîte à outils du développeur
Syntaxe des routines externes
Points d'entrée
Création d'un nom de fonction
Spécifications de liaison
Mappage de types DLL externes
Transmission de paramètres pour des routines externes
Paramètres VAL
Paramètres REF
Conversion de données
Structures de données et compression binaire
Format de l'annotation de données
Annotation de valeur par défaut
Annotations de compression
Annotations FILL
Chapitre 5 : Programmation événementielle
Introduction
Définition
Influences de la conception orientée objet
Gestionnaires d'événements
Définition de gestionnaires d'événements
Caractéristiques des gestionnaires d'événements
$Handle
Paramètres implicites
Réception des paramètres d'événement
Informations spécifiques de l'événement
Données d'instance
Gestionnaires d'événements et données d'instance
Conservation d'éléments en cours
Chapitre 6 : Utilisation du système de fenêtrage de TSD Script
Introduction
Description d'une fenêtre
Utilisation de WinCreate
Création d'une fenêtre générique
Exemples d'arguments de WinCreate
Utilisation des fanions de création
Création d'une fenêtre
Menus déroulants
Création d'un système de menus déroulants
Options de menu
Paramètres d'événement et commandes de menu
Fenêtres génériques
Position du curseur dans une fenêtre générique
Instructions de fenêtre
Instructions de création de fenêtre
Retraçage des fenêtres génériques
Fenêtres virtuelles défilantes
Création d'une fenêtre virtuelle défilante
Exemple de fenêtre virtuelle défilante
Instructions des fenêtres virtuelles défilantes
Position du curseur
Chapitre 7 : Système de formulaire
Introduction
Définition
Contrôles de formulaire
Fichiers formulaires
Exemple de code de formulaire
Arguments de l'instruction DlgBox
Exemple d'instruction DlgBox
Gestionnaires d'événements de formulaire
Exemple de gestionnaire d'événements
L'événement $MsgSelect
Génération d'un événement
$MsgSelect
Autres événements de formulaire
Noms des contrôles de formulaire
Autres attributs de contrôle
Table
Description
Exemple de contrôle Table
Explication de l'exemple
Création de formulaires
Formulaires modaux
Formulaires non modaux
Formulaires à onglets
Chapitre 8 : Fonctions de gestion de base de données
Introduction
Présentation de SQL
Bases de données prises en charge
Support SQL dans le Developer's Toolkit
Instructions SQL non prises en charge avec les pilotes directs
Attributs et description des sources de données
Définition d'une source de base de données
Attributs de la source
CASE_CONVERSION
CASE_SENSITIVE
COLUMN_DEFINITION_TABLE
COMMIT_SELECTS
DATE_FORMAT
Spécification du jour
Spécification du mois
Spécification de l'année
Séparateurs
DBMS
DEFAULT
DRV
DSN
MANUAL_COMMITS
MULTIPLE_CONNECT
MULTIPLE_CONNECT_REQUIRED
QUAL
SYSQUAL
TABLE_DEFINITION_TABLE
TIME_FORMAT
Format sur 24 heures
Formats horaires insensibles à la casse des caractères
Suppression des zéros non significatifs
Spécification des secondes
Séparateurs
UPPERCASE_FUNCTION
Connexion de votre application à une base de données
Nom du fichier de configuration SQL
Autres emplacements des instructions de configuration
Exemple de configuration d'une base de données
Test de la connexion du client à la base de données
Informations de connexion dans le fichier de configuration SQL
Elimination du fichier de configuration SQL
Exemple de base de données
Tables et vues de la base de données
Récupération de données avec SQLSelectInto
SQLSelectInto
Premier argument
Arguments suivants
Utilisation d'une variable enregistrement
Types enregistrements
Utilisation des instructions d'importation TSD Script
Instructions d'importation
Chaîne de connexion
Analyse avec l'option /S
Utilisation de mots clés
Exemples d'instructions IMPORT
Exemple de syntaxe incorrecte
Types de données
Récupération de lignes multiples
Processus
Exemple
Qualifiants
Utilisation de qualifiants
Substitution de qualification
Apostrophes
Concaténation de chaînes comportant des apostrophes
Exceptions
Formatage des données avec l'instruction SQLFormat
Utilisation de SQLFormat
Exemple
Abstraction des noms
Récupération de données indépendamment des noms de colonnes
Mise à jour de données
Introduction
Insertion de données
Suppression de données
Modification de données
Contrôle passif des accès concurrents
Traitement transactionnel
Description
Exemple
Valeurs inconnues dans les colonnes SQL
Utilisation de valeurs Null
Mappage de valeurs inconnues
Gestion des erreurs
Détection des messages d'erreur
Filtrage des messages d'erreur
Utilisation de commandes d'exécution multiple
Préparation de commandes SQL à exécuter en boucle
Marqueurs de paramètre
Instructions SQL imbriquées
Chapitre 9 : Interface de messagerie de TSD (Tivoli Service Desk) Script
Introduction
Mécanisme de stockage et de retransmission
API de communication
Le protocole VIM
MAPI
SMTP
POP3
Utilisation de la messagerie TSD Script avec les protocoles admis
Mise en oeuvre de l'interface de messagerie TSD Script
Terminologie de l'interface de messagerie TSD Script
Carnets d'adresses
Entité
Fichiers joints
Boîte de réception
Administrateur de la messagerie
Boîte aux lettres
Message
Client de messagerie
Conteneur de messages
En-tête de message
Eléments de message
Type de message
Courrier
Serveur
Adresse utilisateur
ID utilisateur
Structures d'enregistrement de la messagerie TSD Script
Fichier en-tête
Définition des éléments de message
En-tête de message
Attributs de message
Récapitulatif de message
Enregistrement de filtrage
MAILInfoRec
Carnets d'adresses
Mise en oeuvre de l'interface de messagerie TSD Script
Ajout de l'interface de messagerie TSD Script à un programme TSD Script
Initialisation de l'interface de messagerie TSD Script
Ouverture d'une session
Initialisation de l'en-tête du message
Initialisation de la liste des destinataires
Définition d'un destinataire
Définition d'un destinataire à l'aide de son nom
Définition d'un destinataire à l'aide de son adresse
Définition de la liste des éléments de message
Ecriture de la procédure SendMailMessage
Lecture des messages dans le conteneur de messages
Fermeture d'une session de messagerie TSD Script
Sortie de l'interface de messagerie TSD Script
Codes retour de la messagerie TSD Script
Codes d'erreur générés au niveau VIM
Codes d'erreur générés au niveau MAPI
Codes d'erreur générés par SMTP
Codes d'erreur générés par TSD Script
Constantes de la messagerie TSD Script
Fichier Mail.kb
Fichier de la messagerie TSD Script
Chapitre 10 : Programmation en vue d'une utilisation internationale
Introduction
Ressources d'internationalisation
Support des API des systèmes d'exploitation
Support d'Unicode
Considérations culturelles
Catégories culturelles
Pages de codes
Dispositions de clavier
Tri et comparaison des chaînes
Concaténation de chaînes
Editeurs de saisie
Formats numériques
Tailles de papier (feuilles et enveloppes)
Unités de mesure
Augmentation de l'espace occupé par les textes
Symboles (icônes, images bitmap) et couleurs
Support d'environnement local
Environnement locaux étrangers supportés
Améliorations facilitant l'utilisation internationale
Impression des caractères étendus
Utilisation de caractères internationaux dans les fichiers de configuration
Prise en charge de l'an 2000
Chapitre 11 : Concepts relatifs aux réseaux
Introduction
Connaissances requises
Architectures de réseau
Terminologie des réseaux
Communication bidirectionnelle
Client
Connexion
Gestionnaire d'événements
Descripteur
Serveur TSD Script
Gestionnaire d'événements local
Instructions NETx
Environnement d'égal à égal (entre homologues)
Enregistrement
Connexion inversée
Serveur
Service
Gestionnaires d'événements
Définition de gestionnaires d'événements
Gestionnaires d'événements NetRegister et NetListen
Enregistrement d'un gestionnaire d'événements et de son service
Utilisation de ports avec une connexion réseau
Création d'un service générique
Modèles
Modification d'un gestionnaire d'événements et de son modèle
Désactivation du traitement des demandes pour un gestionnaire d'événements
Obtention d'informations sur l'hôte (serveur) et le service
Etablissement de communications locales entre les gestionnaires d'événements
Connexions
Etablissement d'une connexion
Fermeture d'une connexion
Fermeture à l'initiative du client
Fermeture à l'initiative du serveur
Données d'instance
Références du gestionnaire d'événements aux données d'instance
Initialisation des données d'instance
Données d'instance $Unknown
Plusieurs connexions pour un gestionnaire d'événements
Instructions bloquantes et non bloquantes
Instructions bloquantes
Instructions non bloquantes
Choix du type d'instruction à envoyer
Descripteurs
Ouverture d'un descripteur
Fermeture d'un descripteur
Etablissement de communications bidirectionnelles
Client-serveur
D'égal à égal
Descripteurs TSD Script pour les connexions d'égal à égal
Instructions avancées : NetListen et NetAccept
Tableau comparatif des gestionnaires d'événements
Utilisation des gestionnaires d'événements NetListen et NetRegister
Connexions
NetListen
Descripteur
Attribution de données d'instance spécifiques à une connexion NetListen
Exemple de script TSD : programme de dialogue
Chapitre 12 : Messages réseau et gestionnaires d'événements
Introduction
Messages réseau TSD Script
Messages TSD Script utilisés avec NETx
Glossaire
Tivoli Service Desk 6.0 Developer's Toolkit Script - Guide de programmation
Copyright