Objets de l'API Macro
Vous pouvez créer des macros à l'aide de l'API Macro. Par défaut, quatre objets principaux sont disponibles pour les macros :
-
Session : point d'entrée principal pour accéder à l'hôte. Vous utilisez l'objet Session pour vous connecter, pour vous déconnecter et pour donner accès à l'objet PresentationSpace.
-
PresentationSpace : représente l'écran et offre de nombreuses fonctionnalités courantes telles que l'obtention et la définition de l'emplacement du curseur, l'envoi de données à l'hôte et la lecture à partir de l'écran. Vous pouvez l'obtenir en appelant
session.getPresentationSpace()
. -
Wait : permet simplement d'attendre que plusieurs états d'hôte se produisent avant de continuer à envoyer davantage de données ou à lire à partir de l'écran. Par exemple, vous pouvez attendre que le curseur se trouve à une certaine position ou que du texte soit présent à une position à l'écran, ou simplement attendre un certain temps. Tous les appels de la fonction « Wait » nécessitent le mot-clé « yield », qui est expliqué ci-dessous.
-
User Interface : disponible automatiquement dans votre macro en tant que variable « ui ». Cet objet offre des fonctionnalités d'interface utilisateur de base. Vous pouvez l'utiliser pour afficher des données à l'utilisateur ou lui demander de fournir des informations. Tous les appels de la fonction « UI » nécessitent le mot-clé « yield ».
Ensemble des objets disponibles
Consultez la liste des objets disponibles dans le volet de navigation de droite, « Sur cette page ». (Vous devrez peut-être développer votre navigateur.)
Attribute
Utilisez l'objet Attribute, ainsi que l'objet AttributeSet, pour décoder les informations de mise en forme présentes sur la cellule de données.
Attribut | Description |
---|---|
PROTECTED | Cellule de données protégée |
MODIFIED | Cellule de données modifiée |
NUMERIC_ONLY | Début d'une cellule de données numérique uniquement |
ALPHA_NUMERIC | Cellule de données alphanumérique |
HIGH_INTENSITY | La cellule de données contient du texte à haute intensité |
HIDDEN | La cellule de données contient du texte masqué |
PEN_DETECTABLE | La cellule de données peut être détectée par le stylet |
ALPHA_ONLY | Cellule de données alphabétique uniquement |
NUMERIC_SHIFT | Début d'un champ de décalage numérique |
NUMERIC_SPECIAL | La cellule de données marque le début d'un champ numérique spécial |
KATAKANA_SHIFT | Section de texte Katakana |
MAGNETIC_STRIPE | La cellule de données marque le début d'un champ de bande magnétique |
SIGNED_NUMERIC_ONLY | La cellule de données est un champ numérique signé |
TRANSMIT_ONLY | La cellule de données est un champ de transmission uniquement |
FIELD_END_MARKER | La cellule de données marque la fin d'un champ modifié |
FIELD_START_MARKER | La cellule de données marque le début d'un champ modifié |
SPECIAL_EMPHASIS_PROTECTED | Champ protégé à mise en valeur spéciale |
TAB_STOP | La cellule de données contient un taquet de tabulation |
REVERSE | La cellule de données s'affiche en mode vidéo inversée |
BLINKING | La cellule de données contient du texte clignotant |
RIGHT_JUSTIFIED | La cellule de données marque le début d'un champ justifié à droite |
LEFT_JUSTIFIED | La cellule de données marque le début d'un champ justifié à gauche |
LOW_INTENSITY | La cellule de données contient du texte de faible intensité |
UNDERLINE | La cellule de données contient du texte souligné |
DOUBLE_BYTE | La cellule de données contient du texte à double octet |
COLUMN_SEPARATOR | La cellule de données contient un séparateur de colonnes |
BOLD | La cellule de données contient du texte en gras |
DOUBLE_WIDTH | La cellule de données marque un champ à double largeur |
DOUBLE_HEIGHT_TOP | Cellule de données de niveau supérieur à double hauteur |
DOUBLE_HEIGHT_BOTTOM | Cellule de données de niveau inférieur à double hauteur |
CONTROL_PAGE_DATA | La cellule de données contient des données de page de contrôle |
RIGHT_COLUMN_SEPARATOR | La cellule de données contient un séparateur de colonnes à droite |
LEFT_COLUMN_SEPARATOR | La cellule de données contient un séparateur de colonnes à gauche |
UPPERSCORE | La cellule de données contient un tiret haut |
STRIKE_THROUGH | La cellule de données contient du texte barré |
AttributeSet
L'objet AttributSet permet à l'utilisateur de décoder les attributs présents dans la cellule de données. Il renvoie les valeurs définies dans l'objet Attribute et, lorsque ces objets sont utilisés ensemble, vous pouvez obtenir des informations de mise en forme à partir de la cellule de données.
Méthode | Description |
---|---|
contains(attribute) |
Détermine si le jeu contient l'objet Attribute spécifié. Paramètres {Number} Attribut à vérifier.Valeur renvoyée {Boolean} True si l'attribut est dans le jeu. |
isEmpty() |
Détermine si le jeu d'attributs est vide. Valeur renvoyée {Boolean} True si le jeu est vide. |
size() |
Indique le nombre d'attributs d'un jeu. Valeur renvoyée {Number} Nombre d'attributs. |
toArray() |
Convertit le jeu d'attributs interne en tableau. Valeur renvoyée {Number[]} Tableau de valeurs des attributs dans le jeu. |
toString() |
Convertit le jeu d'attributs interne en chaîne. Valeur renvoyée {String} |
forEach(callback, thisArg) |
Fonction d'itération de chaque élément du jeu d'attributs. Paramètres {forEachCallback} Rappel pour effectuer l'opération spécifique. Appelé avec le nom de chaque attribut du jeu.{Object} thisArg Pointeur facultatif vers un objet de contexte. |
forEachCallback(string, object) |
Fonction de rappel fournie par l'utilisateur dans laquelle vous fournissez le comportement à utiliser comme paramètre de rappel pour la méthode forEach. Paramètres {String} |
AutoSignOn
Méthode | Description |
---|---|
getPassTicket() |
Obtient un ticket d'accès à utiliser pour l'ouverture d'une session sur une application de mainframe. Plusieurs tickets d'accès peuvent être demandés à l'aide d'identifiants d'application différents. Paramètres {String} L'identifiant d'application indique à l'hôte l'application concernée par l'ouverture de session. Valeur renvoyée {Promise} Méthode exécutée avec la clé de ticket d'accès ou rejetée en cas d'échec de l'opération. Le ticket d'accès obtenu auprès de DCAS ne fonctionne qu'avec la session d'hôte en cours et est valable pendant dix minutes. |
sendUserName() |
Applique le nom d'utilisateur contenu dans le ticket d'accès au champ situé à l'emplacement actuel du curseur sur l'écran d'hôte actuel. Le nom d'utilisateur doit être envoyé avant le mot de passe. Si le mot de passe est envoyé en premier lieu, le ticket d'accès est invalidé et vous devez en obtenir un autre. Paramètres {String} passTicketKey obtenu auprès de getPassTickey Valeur renvoyée {Promise} Méthode exécutée si le nom d'utilisateur a bien été envoyé. Rejetée en cas d'échec de l'opération. |
sendPassword() |
Applique le mot de passe contenu dans le ticket d'accès au champ situé à l'emplacement actuel du curseur sur l'écran d'hôte actuel. Le nom d'utilisateur doit être envoyé avant le mot de passe. Si le mot de passe est envoyé en premier lieu, le ticket d'accès est invalidé et vous devez en obtenir un autre. Paramètres {String} passTicketKey obtenu auprès de getPassTickey Valeur renvoyée {Promise} Méthode exécutée si le mot de passe a bien été envoyé. Rejetée en cas d'échec de l'opération. |
Color
Constantes de couleurs à utiliser pour les couleurs de premier plan et d'arrière-plan de l'objet DataCell.
Couleur | Description | Valeur numérique |
---|---|---|
BLANK_UNSPECIFIED | Aucune couleur spécifiée | 0 |
BLUE | Bleu | 1 |
GREEN | Vert | 2 |
CYAN | Cyan | 3 |
RED | Rouge | 4 |
MAGENTA | Magenta | 5 |
YELLOW | Jaune | 6 |
WHITE_NORMAL_INTENSITY | Blanc d'intensité normale | 7 |
GRAY | Gris | 8 |
LIGHT_BLUE | Bleu clair | 9 |
LIGHT_GREEN | Vert clair | 10 |
LIGHT_CYAN | Cyan clair | 11 |
LIGHT_RED | Rouge clair | 12 |
LIGHT_MAGENTA | Magenta clair | 13 |
BLACK | Noir | 14 |
WHITE_HIGH_INTENSITY | Blanc de haute intensité | 15 |
BROWN | Brun | 16 |
PINK | Rose | 17 |
TURQUOISE | Turquoise | 18 |
ControlKey
L'objet ControlKey définit des constantes pour l'envoi de touches de contrôle du curseur et de commandes d'hôte à l'aide de la méthode sendKeys. Les constantes sont disponibles pour les types d'hôtes suivants :
IBM 3270
Mot-clé | Description |
---|---|
ALTVIEW | Autre vue |
ATTN | Attention |
BACKSPACE | Retour arrière |
BACKTAB | Tabulation arrière |
CLEAR | Effacer ou effacer l'affichage |
CURSOR_SELECT | Curseur de sélection |
DELETE_CHAR | Supprimer, supprimer le caractère |
DELETE_WORD | Supprimer le mot |
DEST_BACK | Retour arrière destructif |
DEV_CANCEL | Annulation du périphérique |
DOWN | Curseur vers le bas |
DSPSOSI | Affichage SO/SI |
DUP | Dupliquer le champ |
END_FILE | Fin de champ |
ENTER | Entrée |
ERASE_EOF | Effacer la fin de champ |
ERASE_FIELD | Effacer le champ |
ERASE_INPUT | Effacer la saisie |
FIELD_MARK | Marque de champ |
HOME | Origine du curseur |
IDENT | Retrait |
INSERT | Insertion |
LEFT_ARROW | Curseur vers la gauche |
LEFT2 | Deux positions vers la gauche |
NEW_LINE | Nouvelle ligne |
PA1 - PA3 | PA1 - PA3 |
PF1 - PF24 | PF1 - PF24 |
PAGE_DOWN | Page suivante |
PAGE_UP | Page précédente |
RESET | Réinitialiser, réinitialiser le terminal |
RIGHT2 | Deux positions vers la droite |
RIGHT_ARROW | Curseur vers la droite, droite |
SYSTEM_REQUEST | Requête système |
TAB | Touche de tabulation |
UP | Curseur vers le haut |
IBM 5250
Mot-clé | Description |
---|---|
ALTVIEW | Autre vue |
ATTN | Attention |
AU1 - AU16 | AU1 - AU16 |
BACKSPACE | Retour arrière |
BACKTAB | Tabulation arrière |
BEGIN_FIELD | Début de champ |
CLEAR | Effacer ou effacer l'affichage |
DELETE_CHAR | Supprimer, supprimer le caractère |
DEST_BACK | Retour arrière destructif |
DOWN | Curseur vers le bas |
DSPSOSI | Affichage SO/SI |
DUP | Dupliquer le champ |
END_FILE | Fin de champ |
ENTER | Entrée |
ERASE_EOF | Effacer la fin de champ |
ERASE_FIELD | Effacer le champ |
ERASE_INPUT | Effacer la saisie |
FIELD_EXT | Sortie de champ |
FIELD_MINUS | Champ moins |
FIELD_PLUS | Champ plus |
FIELD_MARK | Marque de champ |
HELP | Demande d'aide |
HEXMODE | Mode hexadécimal |
HOME | Origine du curseur |
INSERT | Insertion |
LEFT_ARROW | Curseur vers la gauche |
NEW_LINE | Nouvelle ligne |
PA1 - PA3 | PA1 - PA3 |
PF1 - PF24 | PF1 - PF24 |
PAGE_DOWN | Page suivante |
PAGE_UP | Page précédente |
[print] | Imprimer |
RESET | Réinitialiser, réinitialiser le terminal |
RIGHT_ARROW | Curseur vers la droite, droite |
SYSTEM_REQUEST | Requête système |
TAB | Touche de tabulation |
UP | Curseur vers le haut |
VT
Mot-clé | Description |
---|---|
BACKSPACE | Retour arrière |
BREAK | Attn |
CLEAR | Effacer ou effacer l'affichage |
CURSOR_SELECT | Curseur de sélection |
DELETE_CHAR | Supprimer, supprimer le caractère |
DOWN | Curseur vers le bas |
EK_FIND | Pavé numérique d'édition, rechercher |
EK_INSERT | Pavé numérique d'édition, insérer |
EK_NEXT | Pavé numérique d'édition, suivant |
EK_PREV | Pavé numérique d'édition, précédent |
EK_REMOVE | Pavé numérique d'édition, supprimer |
EK_SELECT | Pavé numérique d'édition, sélectionner |
END_FILE | Fin de champ |
ENTER | Entrée |
F1 - F24 | F1 - F24 |
HOLD | Mettre en attente |
HOME | Origine |
INSERT | Insertion |
KEYPAD_COMMA | Virgule sur pavé numérique |
KEYPAD_DOT | Décimale sur pavé numérique |
KEYPAD_ENTER | Entrée sur pavé numérique |
KEYPAD_MINUS | Moins sur pavé numérique |
KEYPAD0 - KEYPAD9 | Pavé numérique 0 - Pavé numérique 9 |
LEFT_ARROW | Curseur vers la gauche |
PF1 - PF20 | PF1 - PF20 |
PAGE_DOWN | Page suivante |
PAGE_UP | Page précédente |
RESET | Réinitialiser, réinitialiser le terminal |
RETURN | Retour, retour chariot |
RIGHT_ARROW | Curseur vers la droite, droite |
TAB | Touche de tabulation |
UDK16 - UDK20 | Touche définie par l'utilisateur 6 - Touche définie par l'utilisateur 20 |
UP | Curseur vers le haut |
UTS
Mot-clé | Description |
---|---|
BACKSPACE | Retour arrière |
BACKTAB | Tabulation arrière |
CHAR_ERASE | Efface le caractère au niveau du curseur et fait avancer le curseur |
CLEAR_DISPLAY | Effacer l'affichage |
CLEAR_EOD | Effacer jusqu'à la fin de l'affichage |
CLEAR_EOF | Effacer jusqu'à la fin du champ |
CLEAR_EOL | Effacer jusqu'à la fin de la ligne |
CLEAR_FCC | Effacer le caractère de contrôle de champ |
CLEAR_HOME | Effacer l'affichage et placer le curseur à l'origine |
CONTROL_PAGE | Active/désactive la page de contrôle |
DELETE_LINE | Supprime la ligne contenant le curseur et décale les lignes restantes d'une ligne vers le haut |
DELIN_LINE | Supprime le caractère placé sous le curseur et décale les caractères restants d'une ligne vers la gauche |
DELIN_PAGE | Supprime le caractère placé sous le curseur et décale les caractères restants d'une page vers la gauche |
DOWN | Déplace le curseur d'une ligne vers le bas et continue automatiquement dans le bas |
DUP_LINE | Crée une copie de la ligne actuelle et remplace la ligne suivante sur la ligne par le doublon |
END_FIELD | Déplace le curseur à la fin du champ actuel |
END_PAGE | Déplace le curseur à la fin de la page actuelle |
EURO | Insère le caractère Euro |
F1 - F22 | Touches de fonction F1 à F22 |
HOME | Déplace le curseur au début de la page actuelle (ligne 1, colonne 1) |
INSERT | Active/désactive le mode d'insertion/de remplacement. |
INSERT_IN_LINE | Insère un espace à la position du curseur et décale les caractères restants d'une ligne vers la droite. Le caractère situé dans la colonne à l'extrême droite de la ligne est rejeté |
INSERT_IN_PAGE | Insère un espace à la position du curseur et décale les caractères restants d'une page vers la droite. Le caractère situé dans la colonne à l'extrême droite de chaque ligne est rejeté |
INSERT_LINE | Insère une nouvelle ligne au niveau de la ligne du curseur et décale les lignes restantes vers le bas. La dernière ligne de la page est rejetée |
LEFT_ARROW | Déplace le curseur d'une position vers la gauche et continue automatiquement si nécessaire |
LOCATE_FCC | Recherche le caractère de contrôle de champ suivant à l'écran |
MSG_WAIT | Récupère les messages en file d'attente sur le terminal |
RETURN | Retour chariot |
RIGHT_ARROW | Déplace le curseur d'une position vers la droite et continue automatiquement si nécessaire |
SOE | Insère le caractère de début de saisie |
START_OF_FIELD | Déplace le curseur au début du champ |
START_OF_LINE | Déplace le curseur vers la colonne 1 de la ligne actuelle |
TAB | Déplace le curseur vers la position de tabulation suivante de l'écran |
TOGGLE_COL_SEP | Active/désactive l'attribut de séparateur de colonnes |
TOGGLE_STRIKE_THRU | Active/désactive l'attribut barré sur la cellule de données actuelle |
TOGGLE_UNDERLINE | Active/désactive l'attribut souligné sur la cellule de données actuelle |
TRANSMIT | Transmet les données de champ modifiées à l'hôte |
UNLOCK | Envoie la touche UNLOCK à l'hôte |
UP | Déplace le curseur d'une ligne vers le haut et continue automatiquement si nécessaire |
DataCell
L'objet DataCell fournit des informations sur une position particulière sur un écran de terminal.
Méthode | Description |
---|---|
getPosition() |
Renvoie la position de cette cellule de données à l'écran. Valeur renvoyée {Position} Position de la cellule de données à l'écran. |
getChar() |
Obtient le caractère associé à la cellule. Valeur renvoyée {String} Caractère associé à la cellule. |
getAttributes() |
Renvoie le jeu d'attributs spécifié pour cette instance de cellule de données. Voir AttributeSet. Valeur renvoyée {AttributeSet} Jeu d'attributs pour cette instance de cellule de données. |
getForegroundColor() |
Renvoie la couleur de premier plan, telle qu'elle est définie dans l'objet Color, pour cette cellule de données. Valeur renvoyée {Number} Couleur de premier plan pour cette cellule de données. La couleur est définie dans l'objet Color. |
getBackgroundColor() |
Renvoie la couleur d'arrière-plan, telle qu'elle est définie dans l'objet Color, pour cette cellule de données. Valeur renvoyée {Number} Couleur d'arrière-plan pour cette cellule de données. La couleur est définie dans l'objet Color. |
toString |
Convertit la cellule de données interne en chaîne. Valeur renvoyée {String} Représentation sous forme de chaîne d'une cellule de données. |
isFieldDelimiter() |
Teste si cette cellule représente un séparateur de champs. Valeur renvoyée {Boolean} True si cette cellule est un séparateur de champs, False dans le cas contraire. |
Dimension
Représente la taille de l'écran ou de la zone d'écran.
Méthode | Description |
---|---|
Dimension(rows,cols) |
Crée une instance Dimension. Paramètres {Number} rows Dimension de l'écran en lignes.{Number} cols Dimension de l'écran en colonnes. |
Field
Utilisez l'objet Field, avec l'objet FieldList, pour obtenir les informations présentes dans un champ à l'écran.
Méthode | Description |
---|---|
getAttributes() |
Renvoie le jeu d'attributs spécifié pour cette instance de champ. Voir AttributeSet. Valeur renvoyée {AttributeSet} Jeu d'attributs pour ce champ. |
getForegroundColor() |
Renvoie la couleur de premier plan du champ. Valeur renvoyée {Number} Couleur de premier plan pour ce champ. Cette valeur est définie dans l'objet Color. |
getBackgroundColor() |
Renvoie la couleur d'arrière-plan du champ. Valeur renvoyée {Number} Couleur d'arrière-plan pour ce champ. Cette valeur est définie dans l'objet Color. |
getStart() |
Renvoie la position de début du champ. La position de début est la position du premier caractère du champ. Certains types d'hôtes utilisent une position de caractère pour stocker les attributs de niveau champ. Dans ce cas, la position de l'attribut n'est pas considérée comme position de début. Valeur renvoyée {Position} Position de début du champ.Erreur générée {RangeError} Pour les champs de longueur zéro. |
getEnd() |
Renvoie la position de fin du champ. La position de fin est la position dans l'espace de présentation qui contient le dernier caractère du champ. Valeur renvoyée {Position} Position de fin du champ.Erreur générée {RangeError} Pour les champs de longueur zéro. |
getLength() |
Renvoie la longueur du champ. Pour les types d'hôtes qui utilisent une position de caractère pour stocker les attributs de champ, la longueur du champ n'inclut pas la position de l'attribut de champ. Valeur renvoyée {Number} Longueur du champ. |
getDataCells() |
Obtient les cellules de données qui composent ce champ. Voir DataCell. Valeur renvoyée {DataCell[]} Cellules de données qui composent ce champ. |
getText() |
Obtient le texte dans le champ. Valeur renvoyée {String} Texte du champ. |
setText() |
Définit le texte du champ. Pour certains types d'hôtes, comme VT, le texte est transmis immédiatement à l'hôte. Toutefois, pour d'autres types d'hôtes, le texte n'est transmis à l'hôte que si une touche Aid est appelée. Si le texte est plus court que le champ, il est placé dans le champ d'hôte, et le reste du champ est effacé. Si le texte est plus long que le champ d'hôte, le plus de texte possible est placé dans le champ. Paramètre {String} Texte à définir dans le champ.Erreur générée {Error} Si le champ est protégé. |
clearField() |
Efface le champ actuel d'une manière spécifique à l'émulation. Erreur générée {Error} Si le champ est protégé, ou effacer dans le cas contraire. |
getPresentationSpace() |
Obtient l'objet PresentationSpace qui a créé ce champ. Valeur renvoyée {PresentationSpace} Parent de cette instance de champ. |
toString() |
Crée une description conviviale du champ. Valeur renvoyée {String} Version du champ lisible par l'utilisateur. |
FieldList
Utilisez l'objet FieldList, ainsi que l'objet Field, pour obtenir des informations sur la liste de champs.
Méthode | Description |
---|---|
getPresentationSpace() |
Obtient l'objet PresentationSpace qui a créé ce champ. Valeur renvoyée {PresentationSpace} Parent de cette instance de champ. |
findField(position, text, direction) |
Renvoie le champ contenant le texte spécifié. La recherche commence à partir de la position spécifiée et se poursuit vers l'avant ou vers l'arrière. Si la chaîne s'étend sur plusieurs champs, le champ contenant la position de début est renvoyé. Lors d'une recherche vers l'avant, la recherche ne se poursuit pas automatiquement en haut de l'écran. Lors d'une recherche vers l'arrière, la recherche ne se poursuit pas en bas de l'écran. Paramètres {Position} Position de début de la recherche. Voir l'objet Position.{String} Texte à rechercher (facultatif). S'il n'est pas fourni, renvoie le champ suivant à droite ou en dessous de la position spécifiée.{Number} Direction de la recherche (facultatif). Utilisez des constantes PresentationSpace. SearchDirection pour ce paramètre. Par exemple, PresentationSpace.SearchDirection.FORWARD ou PresentationSpace.SearchDirection.BACKWARD. Si elle n'est pas fournie, la recherche est effectuée vers l'avant.Valeur renvoyée {Field} Contient la chaîne ou la valeur null si aucun champ répondant aux critères donnés n'est trouvé. Erreur générée {RangeError} Si la position est hors plage. |
get(index) |
Obtient le champ à l'index donné. Paramètres {Number} Index dans la liste de champs.Valeur renvoyée {Field} Située dans l'index spécifié.Erreur générée {RangeError} Si l'index est hors plage. |
isEmpty() |
Détermine si la liste de champs est vide. Valeur renvoyée {Boolean} True si la liste est vide. |
size() |
Indique le nombre de champs de la liste. Valeur renvoyée {Number} Nombre de champs. |
toString() |
Crée une description conviviale de la liste de champs. Valeur renvoyée {String} Version de la liste de champs lisible par l'utilisateur. |
FileTransfer
Utilisez l'objet FileTransfer pour répertorier et transférer des fichiers entre le système hôte et le client.
L'API de transfert de fichiers Host Access for the Cloud exploite les conventions de chemin d'accès aux fichiers utilisées par différentes implémentations de fichiers d'hôte. Suivez les formats d'URL ou de chemin d'accès au système de fichiers Linux pour mettre en forme les chemins d'accès aux fichiers utilisés par l'API. Par exemple, /racine/répertoire/fichier
.
Il est important de respecter toutes les règles spécifiques des systèmes hôtes, telles que les caractères autorisés ou les longueurs de noms.
remarque
Les navigateurs imposent des restrictions de sécurité importantes en ce qui concerne la capacité de JavaScript à interagir avec les systèmes de fichiers client.
Méthode | Description |
---|---|
getHostFileListing(remotePath)() |
Demande une liste des fichiers d'hôte. Si RemotePath est omis, la liste de fichiers du répertoire de travail distant actuel s'affiche.Paramètres {String} (Facultatif) Si ce paramètre est spécifié, il permet d'obtenir la liste de fichiers pour le chemin d'accès distant spécifié. Dans le cas contraire, vous obtenez la liste de fichiers du répertoire de travail distant actuel.Valeur renvoyée {Promise} Correspond à un tableau d'objets HostFile contenus dans remoteName. Méthode rejetée si le chemin d'accès distant ne peut pas être lu. |
sendFile(localFile, remoteName) |
Envoie le fichier spécifié à l'hôte. Paramètres {File} Objet Fichier JavaScript pointant vers le fichier local à envoyer.{String} (Facultatif) Nom complet du fichier distant tel qu'il est autorisé par le système distant (Unix, Windows, MVS, VAX).Valeur renvoyée {Promise} Méthode exécutée avec un objet HostFile représentant le fichier envoyé en cas de réussite. Méthode rejetée si une erreur se produit lors de l'envoi du fichier. |
getDownloadURL(remoteName) |
Construit un lien pour télécharger un fichier à partir d'un système hôte. Paramètres {String} Nom complet du fichier distant tel qu'il est autorisé par le système distant (Unix, Windows, MVS, VAX).Valeur renvoyée {URL} URL qui peut être utilisée pour récupérer le fichier à partir du serveur de session Host Access for the Cloud. |
setTransferOptions(options) |
Définit les options de transfert pour la session FileTransfer actuelle. Les options de transfert sont appliquées à tous les transferts ultérieurs jusqu'à ce que la session soit fermée ou remplacée par un autre appel de setTransferOptions .Paramètres {JSON} Voir FileTransferOptions pour les noms et valeurs autorisés.Valeur renvoyée {Promise} Méthode exécutée à la fin de l'appel. Rejetée en cas d'erreur lors de la définition des options. |
cancel() |
Annule le transfert en cours. Paramètres {String} Nom complet du fichier distant tel qu'il est autorisé par le système distant (Unix, Windows, MVS, VAX).Valeur renvoyée {Promise} Méthode exécutée à la fin de l'appel. Rejetée si une erreur se produit lors de l'annulation du transfert. |
FileTransferFactory
Un objet FileTransfer Factory est disponible pour toutes les macros. Si des transferts de fichiers sont configurés pour la session, vous pouvez l'utiliser pour obtenir une référence à un objet FileTransfer.
Méthode | Description |
---|---|
getIND$File() |
Renvoie un objet FileTransfer pour interagir avec le type Ind$File configuré pour la session. Valeur renvoyée {FileTransfer} Erreur générée {Error} Si la session n'a pas été configurée pour autoriser les transferts IND$File. |
FileTransferOptions
Spécification de l'objet des options de transfert de fichiers. Exemple :
`fileTransfer.setTransferOptions({ transferMethod : 'ascii' });```
Méthode | Description |
---|---|
transferMethod |
{String} Valeurs autorisées :
|
HostFile
Un objet HostFile représente un fichier sur le système de fichiers hôte.
Méthode | Description |
---|---|
getName() |
Obtient le nom du fichier. Valeur renvoyée {String} Nom du fichier. |
getParent() |
Obtient le parent de ce fichier d'hôte. Valeur renvoyée {String} Parent de ce fichier d'hôte. La signification varie selon le type d'hôte. Par exemple, sur TSO, il s'agit du nom du catalogue dans lequel réside le fichier. |
getSize() |
Taille du fichier, en octets. Valeur renvoyée {Number} Taille du fichier en octets. |
getType() |
Type de fichier représenté. Valeur renvoyée |
HostFileType
L'objet HostFileType définit des constantes pour déterminer le type d'un objet HostFile.
Valeur | Description |
---|---|
FILE | Représente un fichier sur le système hôte. |
DIR | Représente un répertoire sur le système hôte. |
UNKNOWN | Représente un fichier d'hôte d'origine inconnue. |
OIA
Interface OIA (Operator Information Area). L'objet OIA renvoie les valeurs définies dans l'objet OIAStatus.
Méthode | Description |
---|---|
getStatus () |
Renvoie le jeu de drapeaux d'état activés. Voir StatusSet. Valeur renvoyée {StatusSet} Contient les informations d'état. |
getCommErrorCode() |
Renvoie le code d'erreur de communication actuel. Valeur renvoyée {Number} Code d'erreur de communication actuel. S'il n'en existe pas, la valeur est 0. |
getProgErrorCode() |
Renvoie le code d'erreur de programme actuel. Valeur renvoyée {Number} Code d'erreur de programme actuel. S'il n'en existe pas, la valeur est 0. |
OIAStatus
OIAStatus | Description |
---|---|
CONTROLLER_READY | Contrôleur prêt |
A_ONLINE | En ligne avec une connexion non-SNA |
MY_JOB | Connecté à une application hôte |
OP_SYS | Connecté à un SSCP (SNA) |
UNOWNED | Non connecté |
TIME | Clavier inhibé |
SYS_LOCK | Verrouillage système après la touche AID |
COMM_CHECK | Vérification de la communication |
PROG_CHECK | Vérification du programme |
ELSEWHERE | Touche non valide à l'emplacement du curseur |
FN_MINUS | Fonction non disponible |
WHAT_KEY | Touche non valide |
MORE_THAN | Trop de caractères entrés dans le champ |
SYM_MINUS | Le symbole entré n'est pas disponible |
INPUT_ERROR | Erreur de saisie de l'opérateur (5250 uniquement) |
DO_NOT_ENTER | Ne pas entrer |
INSERT | Curseur en mode d'insertion |
GR_CURSOR | Curseur en mode graphique |
COMM_ERR_REM | Rappel d'erreur de communication |
MSG_WAITING | Indicateur de message en attente |
ENCRYPT | La session est codée |
NUM_FIELD | Caractère non valide dans le champ numérique uniquement |
Position
Méthode | Description |
---|---|
Position(row,col) |
Crée une instance Position. Paramètres {Number} Coordonnées de la ligne à l'écran.{Number} Coordonnées de la colonne à l'écran. |
PresentationSpace
Utilisez l'objet PresentationSpace pour interagir avec l'écran du terminal. La définition et l'obtention de la position du curseur, l'envoi de touches et la lecture de texte sont quelques-unes des interactions disponibles.
Méthode | Description |
---|---|
getCursorPosition() |
Renvoie une instance Position représentant la position actuelle du curseur. Pour une session non connectée, la position du curseur est 0,0. Valeur renvoyée {Position} Emplacement actuel du curseur. |
setCursorPosition(position) |
Déplace le curseur d'hôte vers la ligne et la colonne spécifiées. Pour certains hôtes, tels que VT, l'hôte peut limiter les mouvements du curseur. Paramètres {Position} Position Nouvelle position du curseur.Valeur renvoyée Aucune. Erreur générée {RangeError} Si la position n'est pas valide sur l'écran actuel. |
isCursorVisible() |
Teste que le curseur est actuellement visible dans l'espace de présentation. Le curseur est considéré comme n'étant pas visible si la session n'est pas connectée. Valeur renvoyée {Boolean} True si le curseur est visible. False si le curseur n'est pas visible. |
sendKeys(keys) |
Transmet une chaîne de texte ou un objet ControlKey à l'hôte à la position actuelle du curseur dans l'espace de présentation. Si le curseur ne se trouve pas à la position souhaitée, utilisez d'abord la fonction setCursorPosition .La chaîne de texte peut contenir un nombre indéfini de caractères et d'objets ControlKey. Par exemple : "nom" + ControlKey.TAB + "mot_passe" + ControlKey.ENTER transmet un identifiant d'utilisateur, passe au champ suivant, transmet un mot de passe, puis transmet la touche Entrée.Si vous devez transmettre un crochet, doublez-le ([[ ou ]]). Paramètres {String} Texte et/ou touches de contrôle à transmettre. |
getText(start,length) |
Renvoie une chaîne représentant une zone linéaire de l'espace de présentation. Aucun caractère de nouvelle ligne n'est inséré si des limites de ligne sont rencontrées. Paramètres {Position} Position de début de la récupération de texte.{Number} Nombre maximal de caractères à renvoyer. Si le paramètre de longueur dépasse la dernière position de l'espace de présentation, seuls les caractères jusqu'à cette dernière position sont renvoyés.Valeur renvoyée {String) Représente une zone linéaire de l'espace de présentation qui peut être vide si la session n'est pas connectée.Erreur générée {RangeError} Si la position ou la longueur n'est pas valide sur l'écran actuel. |
getSize() |
Obtient les dimensions de l'écran en tant qu'objet Dimension. Valeur renvoyée {Dimension} Contient le nombre de lignes et de colonnes. La taille de l'écran est [row:0, col:0] si la session n'est pas connectée. |
getDataCells(start, length) |
Renvoie les instances DataCell dans lesquelles le premier membre correspond à la position spécifiée par le paramètre de début. Le nombre maximal d'instances DataCell dans la liste est spécifié par le paramètre de longueur. Paramètres {Position} Début de la première position de l'écran d'hôte dans laquelle récupérer les instances DataCell. Voir Position.{Number} Nombre maximal d'instances DataCell à récupérer. Si cette valeur n'est pas spécifiée, renvoie les instances DataCell de la position de début jusqu'à la fin de l'écran.Valeur renvoyée {DataCell[]} Instances qui peuvent être vides si la session n'est pas connectée. Si la position n'est pas spécifiée, renvoie toutes les instances DataCell. Si la longueur n'est pas spécifiée, renvoie les instances DataCell de la position de début jusqu'à la fin de l'écran.Erreur générée {RangeError} Si le début ou la longueur est hors plage. |
getFields() |
Renvoie la liste des champs de l'espace de présentation. Si le type d'hôte ne prend pas en charge les champs ou si l'écran actuel n'est pas mis en forme, la valeur renvoyée est toujours une liste vide. Voir FieldList. Valeur renvoyée {FieldList} Liste des champs définis par l'hôte dans l'espace de présentation. |
Session
L'objet Session est le point d'entrée principal pour interagir avec l'hôte. Il contient des fonctions de connexion, de déconnexion et d'obtention de l'objet PresentationSpace.
Méthode | Description |
---|---|
connect() |
Se connecte à l'hôte configuré. Si nécessaire, utilisez wait.forConnect() pour bloquer l'exécution des macros jusqu'à ce que la session soit connectée.Valeur renvoyée Aucune
|
disconnect() |
Se déconnecte de l'hôte configuré. Si nécessaire, utilisez wait.forDisconnect() pour bloquer l'exécution des macros jusqu'à ce que la session soit connectée.Valeur renvoyée Aucune |
isConnected() |
Détermine si la connexion à l'hôte est connectée. Valeur renvoyée {Boolean} True si la connexion à l'hôte est établie ; False si ce n'est pas le cas. |
getPresentationSpace() |
Permet d'accéder à l'instance PresentationSpace pour cette session. Valeur renvoyée {PresentationSpace} Instance associée à cette session. |
getDeviceName() |
Renvoie le nom du périphérique pour une session connectée ou une chaîne vide si la session est déconnectée ou si elle n'a pas de nom de périphérique. Valeur renvoyée {String} Nom du périphérique connecté. |
getType() |
Renvoie le type de session d'hôte. Voir SessionType. Valeur renvoyée {String} Type de session d'hôte. |
setDeviceName() |
Permet de modifier le nom du périphérique sur une instance de session. Paramètres {String} Nom du périphérique à utiliser lors de la connexion à un hôte.Erreur générée {Error} En cas de tentative de définition du nom du périphérique alors que la session est connectée. |
getOIA() |
Permet d'accéder à l'instance OIA pour cette session. Valeur renvoyée {OIA} Valeur associée à cette session. |
SessionType
Constantes utilisées pour identifier le type d'hôte auquel la connexion est établie. Voir l'objet Session.
Types d'hôtes disponibles :
- IBM_3270
- IBM_5250
- VT
- ALC
- UTS
- T27
StatusSet
Vous pouvez utiliser l'objet StatusSet pour décoder l'état OIA. L'objet StatusSet renvoie les valeurs définies dans l'objet OIAStatus et, lorsqu'ils sont utilisés ensemble, vous pouvez obtenir les informations d'état de l'OIA.
Méthode | Description |
---|---|
contains(statusFlag) |
Détermine si le jeu contient le drapeau d'état spécifié dans les constantes OIAStatus. Paramètres {Number} État statusFlag à vérifier.Valeur renvoyée {Boolean} True si le drapeau d'état est présent dans le jeu. |
isEmpty() |
Détermine si le jeu d'états est vide. Valeur renvoyée {Boolean} True si le jeu est vide. |
size() |
Indique le nombre de drapeaux d'état dans le jeu. Valeur renvoyée {Number} Nombre d'états. |
toArray() |
Convertit le jeu d'états interne en tableau. Valeur renvoyée {Object []} Tableau de drapeaux d'état dans le jeu. |
toString() |
Convertit le jeu d'états interne en chaîne. Valeur renvoyée {String} Noms délimités par un espace des drapeaux d'état du jeu. |
forEach(callback, thisArg) |
Fonction à itérer sur chaque élément du jeu d'états. Paramètres {forEachCallback} Rappel pour effectuer l'opération spécifique. Méthode appelée avec le nom de chaque état du jeu. |
forEachCallback(string, thisArg) |
Fonction de rappel fournie par l'utilisateur dans laquelle vous fournissez le comportement à utiliser comme paramètre de rappel pour la méthode forEach. Paramètres {String} String Nom d'un état dans le jeu d'états.{Object} thisArg Pointeur facultatif vers un objet de contexte. |
User Interface
L'objet User Interface offre des fonctions pour interagir avec l'utilisateur, ainsi que pour demander et afficher des informations de base. L'objet UI est automatiquement disponible dans votre macro en tant que variable « ui ».
remarque
Important : toutes les fonctions UI doivent être précédées du mot-clé « yield ». Cela permet à la macro de bloquer l'exécution jusqu'à ce que les conditions de la fonction UI soient respectées.
[parameter]
indique un paramètre facultatif.
Méthode | Description |
---|---|
prompt(message,[defaultAnswer], [mask]) |
Invite l'utilisateur à fournir des informations dans l'interface utilisateur. Paramètres {String} message : titre à afficher à l'utilisateur . Valeur par défaut : chaîne vide.{String} defaultAnswer : réponse à utiliser si l'utilisateur la laisse vide . Valeur par défaut : chaîne vide.{Boolean} mask : indique s'il faut masquer l'invite (comme avec un mot de passe).Valeur renvoyée {Promise} Méthode exécutée lorsque l'utilisateur ferme la boîte de dialogue. Renvoie l'entrée de l'utilisateur sur « OK » ou null sur « Annuler ». |
message([message]) |
Affiche un message dans l'interface utilisateur. Paramètres {String} Message à afficher à l'utilisateur. Valeur par défaut : chaîne vide. |
Wait
Utilisez l'objet Wait pour attendre un état de session ou d'écran particulier. Par exemple, vous pouvez attendre que le curseur se trouve à un emplacement particulier ou que du texte soit présent à un emplacement donné avant de poursuivre l'exécution d'une macro.
Les fonctions Wait sont souvent utilisées avec des fonctions asynchrones telles que connect() et sendKeys().
remarque
Toutes les fonctions utilisent le timeout en tant que paramètre facultatif et ont une valeur de timeout par défaut de 10 secondes (10 000 ms).
Important : toutes les fonctions Wait doivent être précédées du mot-clé « yield ». Cela permet à la macro de bloquer l'exécution jusqu'à ce que les conditions de la fonction Wait soient respectées.
[parameter]
indique un paramètre facultatif.
Méthode | Description |
---|---|
setDefaultTimeout(timeout) |
Définit la valeur de timeout par défaut pour toutes les fonctions. Paramètres {Number} Timeout par défaut à utiliser pour toutes les fonctions Wait en millisecondes.Valeur renvoyée {None} Erreur générée {RangeError} Si le timeout spécifié est inférieur à zéro. |
forConnect([timeout]) |
Attend la fin d'une requête de connexion. Paramètres {Number} Timeout en millisecondes.Valeur renvoyée {Promise} Méthode exécutée si la session est déjà connectée ou lors de la connexion. Rejetée en cas de timeout de la période d'attente. |
forDisconnect([timeout]) |
Attend la fin d'une requête de déconnexion. Paramètres {Number} Timeout en millisecondes.Valeur renvoyée {Promise} Méthode exécutée si la session est déjà déconnectée ou lors de la déconnexion. Rejetée en cas de timeout de la période d'attente. |
forFixedTime([timeout]) |
Attend sans condition pendant une période fixe, en millisecondes (ms). Paramètres {Number} Timeout en millisecondes.Valeur renvoyée {Promise} Méthode exécutée à l'issue du délai. |
forScreenChange([timeout]) |
Attend que l'écran d'hôte change. Cette fonction indique quand une mise à jour de l'écran est détectée. Elle ne garantit pas le nombre de mises à jour ultérieures qui peuvent se produire avant la fin de l'écran. Il est conseillé d'attendre que le contenu de l'écran corresponde à certains critères d'arrêt connus. Paramètres {Number} Timeout en millisecondes.Valeur renvoyée {Promise} Méthode résolue si l'écran change. Rejetée en cas de timeout de la période d'attente. |
forCursor(position, [timeout]) |
Attend que le curseur arrive à la position spécifiée. Paramètres {Position} Position indiquant la ligne et la colonne.Valeur renvoyée {Promise} Méthode exécutée si le curseur est déjà localisé ou lorsqu'il est enfin localisé. Rejetée en cas de timeout de la période d'attente. |
forText(text, position, [timeout]) |
Attend du texte situé à une position spécifique de l'écran Paramètres {String} Text à attendre.{Position} Position indiquant la ligne et la colonne.{Number} Timeout en millisecondes.Valeur renvoyée {Promise} Méthode exécutée si le texte se trouve déjà à la position spécifiée ou lorsqu'il est localisé. Rejetée en cas de timeout de la période d'attente.Erreur générée {RangeError} Si la position n'est pas valide. |
forHostPrompt(text, column,[timeout]) |
Attend une invite de commande située dans une colonne spécifique de l'écran. Paramètres {String} Invite à attendre.{Number} Colonne dans laquelle le curseur est attendu.{Number} Timeout en millisecondes.Valeur renvoyée {Promise} Méthode exécutée si les conditions sont déjà respectées ou lorsqu'elles sont enfin respectées. Rejetée en cas de timeout de la période d'attente.Erreur générée {RangeError} Si la colonne est hors plage. |
forHostSettle([settleTime],[timeout]) |
REMARQUE : wait.forHostSettle ne doit être utilisé que lorsque d'autres fonctions Wait plus ciblées sont insuffisantes.Surveille les données entrantes de l'écran et résout settleTime après la dernière mise à jour et le déverrouillage du clavier. Cette fonction est utile lorsque des données arrivent dans plusieurs paquets et que vous souhaitez vous assurer que tout l'écran a été reçu avant de continuer. Paramètres {Number} Durée d'attente après la dernière mise à jour pour s'assurer que d'autres données n'arrivent pas de manière inattendue. La valeur par défaut est de 200 millisecondes.{Number} Timeout en millisecondes.Valeur renvoyée {Promise} Méthode exécutée lorsque la durée de stabilisation est écoulée après la réception de la dernière mise à jour de l'écran et que le clavier est déverrouillé. |