Makro-API-Objekte
Sie können Makros mithilfe der Makro-API erstellen. Für die standardmäßige Verwendung in Makros stehen vier primäre Objekte zur Verfügung:
-
Session – der Haupteinstiegspunkt zum Host. Mit dem Session-Objekt stellen Sie eine Verbindung zum PresentationSpace-Objekt her, trennen die Verbindung zu diesem Objekt und gewähren Zugriff darauf.
-
PresentationSpace – stellt den Bildschirm dar und bietet zahlreiche allgemeine Funktionen wie das Abrufen und Festlegen der Cursorposition, das Senden von Daten an den Host und das Lesen auf dem Bildschirm. Dieses Objekt wird mit
session.getPresentationSpace()
abgerufen. -
Wait – bietet eine einfache Möglichkeit, auf das Auftreten der verschiedenen Hoststatus zu warten, bevor weitere Daten gesendet oder auf dem Bildschirm gelesen werden. Sie können beispielsweise darauf warten, dass sich der Cursor an einer bestimmten Position befindet, dass Text an einer bestimmten Position des Bildschirms angezeigt wird oder einfach für eine festgelegte Zeit. Alle Aufrufe der Funktion 'Wait' erfordern das 'yield'-Schlüsselwort, das weiter unten beschrieben wird.
-
User Interface – automatisch in Ihrem Makro als die Variable „ui“ verfügbar. Es stellt die grundlegenden Funktionen der Benutzeroberfläche bereit. Mit diesem Objekt werden dem Benutzer Daten angezeigt oder Informationen abgefragt. Alle Aufrufe der Funktion 'ui' erfordern das yield-Schlüsselwort.
Alle verfügbaren Objekte
Die Liste der verfügbaren Objekte können Sie in der rechten Navigation unter „Auf dieser Seite“ anzeigen. (Möglicherweise müssen Sie Ihren Browser erweitern.)
Attribut
Verwenden Sie das Attribute-Objekt gemeinsam mit dem AttributeSet-Objekt zum Decodieren der Formatierungsinformationen in der Datenzelle.
Attribut | Bedeutung |
---|---|
PROTECTED | geschützte Datenzelle |
MODIFIED | geänderte Datenzelle |
NUMERIC_ONLY | Anfang einer ausschließlich numerischen Datenzelle |
ALPHA_NUMERIC | alphanumerische Datenzelle |
HIGH_INTENSITY | ob die Datenzelle Text mit hoher Intensität enthält |
HIDDEN | ob die Datenzelle ausgeblendeten Text enthält |
PEN_DETECTABLE | ob die Datenzelle von Stiften erkannt wird |
ALPHA_ONLY | ausschließlich alphanumerische Datenzelle |
NUMERIC_SHIFT | Anfang eines numerischen Umschaltfelds |
NUMERIC_SPECIAL | Datenzelle markiert den Anfang eines numerischen Sonderfelds |
KATAKANA_SHIFT | Abschnitt mit Katakana-Text |
MAGNETIC_STRIPE | Datenzelle markiert den Anfang eines Magnetstreifenfelds |
SIGNED_NUMERIC_ONLY | Datenzelle ist ein Feld für numerische Daten mit Vorzeichen |
TRANSMIT_ONLY | Datenzelle ist ein Feld nur für die Übertragung |
FIELD_END_MARKER | Datenzelle markiert das Ende eines geänderten Felds |
FIELD_START_MARKER | Datenzelle markiert den Anfang eines geänderten Felds |
SPECIAL_EMPHASIS_PROTECTED | geschütztes Feld mit besonderer Hervorhebung |
TAB_STOP | Datenzelle enthält einen Tabstopp |
REVERSE | Datenzelle wird in umgekehrter Darstellung angezeigt |
BLINKING | Datenzelle enthält blinkenden Text |
RIGHT_JUSTIFIED | Datenzelle markiert den Anfang eines rechts ausgerichteten Felds |
LEFT_JUSTIFIED | Datenzelle markiert den Anfang eines links ausgerichteten Felds |
LOW_INTENSITY | Datenzelle enthält Text mit niedriger Intensität |
UNDERLINE | Datenzelle enthält unterstrichenen Text |
DOUBLE_BYTE | Datenzelle enthält Doppelbyte-Text |
COLUMN_SEPARATOR | Datenzelle enthält ein Spaltentrennzeichen |
BOLD | Datenzelle enthält fett formatierten Text |
DOUBLE_WIDTH | Datenzelle enthält ein Feld mit doppelter Breite |
DOUBLE_HEIGHT_TOP | Datenzelle mit doppelter oberer Höhe |
DOUBLE_HEIGHT_BOTTOM | Datenzelle mit doppelter unterer Höhe |
CONTROL_PAGE_DATA | Datenzelle enthält Steuerungsseitendaten |
RIGHT_COLUMN_SEPARATOR | Datenzelle enthält ein rechtes Spaltentrennzeichen |
LEFT_COLUMN_SEPARATOR | Datenzelle enthält ein linkes Spaltentrennzeichen |
UPPERSCORE | Datenzelle enthält einen Überstrich |
STRIKE_THROUGH | Datenzelle enthält durchgestrichenen Text |
AttributeSet
Mit dem AttributeSet-Objekt können Benutzer die in der Datenzelle enthaltenen Attribute decodieren. Das AttributeSet-Objekt gibt die im Attribute-Objekt definierten Werte zurück. Wenn sie gemeinsam verwendet werden, können Sie die Formatierungsinformationen aus der Datenzelle abrufen.
Methode | Beschreibung |
---|---|
contains(attribute) |
Gibt an, ob der Satz das festgelegte Attribut (attribute) enthält. Parameter {Number} Zu prüfendes Attribut.Rückgabe {Boolean} „True“ (wahr), wenn das Attribut im Satz enthalten ist. |
isEmpty() |
Gibt an, ob der Attributsatz leer ist. Rückgabe {Boolean} „True“ (wahr), wenn der Satz leer ist. |
size() |
Gibt die Anzahl der in einem Satz enthaltenen Attribute an. Rückgabe {Number} Die Attributanzahl. |
toArray() |
Konvertiert den internen Attributsatz in ein Array. Rückgabe {Number[]} Array mit den Werten der Attribute im Satz. |
toString() |
Konvertiert den internen Attributsatz in eine Zeichenfolge. Rückgabe {String} |
forEach(callback, thisArg) |
Funktion zum Durchlaufen der einzelnen Elemente im Attributsatz. Parameter {forEachCallback} Callback zum Ausführen eines bestimmten Vorgangs. Wird gemeinsam mit dem Namen des jeweiligen Attributs im Satz aufgerufen.{Object} thisArg Optionaler Verweis auf ein Kontextobjekt. |
forEachCallback(string, object) |
Eine durch Benutzer bereitgestellte Rückruffunktion, mit der Sie das Verhalten bereitstellen. Wird als Rückrufparameter für 'forEach' verwendet. Parameter {String} |
AutoSignOn
Methode | Beschreibung |
---|---|
getPassTicket() |
Ruft ein Weiterleitungsticket ab, das für die Anmeldung bei einer Mainframe-Anwendung verwendet werden soll. Unter Verwendung verschiedener Anwendungskennungen können mehrere Weiterleitungstickets angefordert werden. Parameter {String} Anwendungs-ID, die dem Host mitteilt, für welche Anwendung die Anmeldung gilt. Rückgabe {Promise} Erfüllt mit Weiterleitungsticketschlüssel bzw. abgelehnt, wenn der Vorgang nicht ausgeführt werden kann. Das vom DCAS abgerufene Weiterleitungsticket kann nur mit der aktuellen Hostsitzung verwendet werden und ist für zehn Minuten gültig. |
sendUserName() |
Wendet den im Weiterleitungsticket enthaltenen Benutzernamen auf das Feld an der aktuellen Cursorposition auf dem aktuellen Hostbildschirm an. Der Benutzername muss vor dem Passwort gesendet werden. Wenn Sie das Passwort zuerst senden, wird das Weiterleitungsticket ungültig, und Sie müssen ein neues Ticket anfordern. Parameter {String} Mit „getPassTicket“ abgerufener Weiterleitungsticketschlüssel (passTicketKey). Rückgabe {Promise} Erfüllt, wenn der Benutzername erfolgreich gesendet wurde. Abgelehnt, wenn der Vorgang nicht ausgeführt werden kann. |
sendPassword() |
Wendet das im Weiterleitungsticket enthaltene Passwort auf das Feld an der aktuellen Cursorposition auf dem aktuellen Hostbildschirm an. Der Benutzername muss vor dem Passwort gesendet werden. Wenn Sie das Passwort zuerst senden, wird das Weiterleitungsticket ungültig, und Sie müssen ein neues Ticket anfordern. Parameter {String} Mit „getPassTicket“ abgerufener Weiterleitungsticketschlüssel (passTicketKey). Rückgabe {Promise} Erfüllt, wenn das Passwort erfolgreich gesendet wurde. Abgelehnt, wenn der Vorgang nicht ausgeführt werden kann. |
Farbe
Farbkonstanten zur Verwendung für die Vordergrund- und Hintergrundfarben von DataCell-Objekten.
Farbe | Beschreibung | Numerischer Wert |
---|---|---|
BLANK_UNSPECIFIED | Keine Farbe angegeben | 0 |
BLUE | Blau | 1 |
GREEN | Grün | 2 |
CYAN | Cyan | 3 |
RED | Rot | 4 |
MAGENTA | Magenta | 5 |
YELLOW | Gelb | 6 |
WHITE_NORMAL_INTENSITY | Weiß mit normaler Intensität | 7 |
GRAY | Grau | 8 |
LIGHT_BLUE | Hellblau | 9 |
LIGHT_GREEN | Hellgrün | 10 |
LIGHT_CYAN | Cyan (hell) | 11 |
LIGHT_RED | Hellrot | 12 |
LIGHT_MAGENTA | Magenta (hell) | 13 |
BLACK | Schwarz | 14 |
WHITE_HIGH_INTENSITY | Weiß mit hoher Intensität | 15 |
BROWN | Braun | 16 |
PINK | Rosa | 17 |
TURQUOISE | Türkis | 18 |
ControlKey
Das ControlKey-Objekt definiert Konstanten zum Senden von Cursor-Steuertasten und Hostbefehlen mithilfe der sendKeys-Methode. Konstanten sind für die folgenden Hosttypen verfügbar:
IBM 3270
Schlüsselwort | Beschreibung |
---|---|
ALTVIEW | Alternative Ansicht |
ATTN | Abruf |
BACKSPACE | Rückschritt |
BACKTAB | Rücktabulator |
CLEAR | Löschen oder Bildschirminhalt löschen |
CURSOR_SELECT | Cursorauswahl |
DELETE_CHAR | Löschen, Zeichen löschen |
DELETE_WORD | Wort löschen |
DEST_BACK | Rückschritt mit Löschen |
DEV_CANCEL | Geräteabbruch |
DOWN | Cursor nach unten |
DSPSOSI | SO/SI anzeigen |
DUP | Feld duplizieren |
END_FILE | Feldende |
ENTER | Eingabe |
ERASE_EOF | Feldende löschen |
ERASE_FIELD | Feld löschen |
ERASE_INPUT | Eingabe löschen |
FIELD_MARK | Feldmarkierung |
HOME | Cursor Pos1 |
IDENT | Ident |
INSERT | Einfügen |
LEFT_ARROW | Cursor nach links |
LEFT2 | Cursor um zwei Positionen nach links |
NEW_LINE | Neue Zeile |
PA1 – PA3 | PA1 – PA3 |
PF1 – PF24 | PF1 – PF24 |
PAGE_DOWN | Bild nach unten |
PAGE_UP | Bild nach oben |
RESET | Zurücksetzen, Terminal zurücksetzen |
RIGHT2 | Cursor um zwei Positionen nach rechts |
RIGHT_ARROW | Cursor rechts, rechts |
SYSTEM_REQUEST | Systemanforderung |
TAB | Tabulatortaste |
UP | Cursor nach oben |
IBM 5250
Schlüsselwort | Beschreibung |
---|---|
ALTVIEW | Alternative Ansicht |
ATTN | Abruf |
AU1 – AU16 | AU1 – AU16 |
BACKSPACE | Rückschritt |
BACKTAB | Rücktabulator |
BEGIN_FIELD | Feld beginnen |
CLEAR | Löschen oder Bildschirminhalt löschen |
DELETE_CHAR | Löschen, Zeichen löschen |
DEST_BACK | Rückschritt mit Löschen |
DOWN | Cursor nach unten |
DSPSOSI | SO/SI anzeigen |
DUP | Feld duplizieren |
END_FILE | Feldende |
ENTER | Eingabe |
ERASE_EOF | Feldende löschen |
ERASE_FIELD | Feld löschen |
ERASE_INPUT | Eingabe löschen |
FIELD_EXT | Feldende |
FIELD_MINUS | Feld Minus |
FIELD_PLUS | Feld Plus |
FIELD_MARK | Feldmarkierung |
HELP | Hilfeanforderung |
HEXMODE | Hexadezimalmodus |
HOME | Cursor Pos1 |
INSERT | Einfügen |
LEFT_ARROW | Cursor nach links |
NEW_LINE | Neue Zeile |
PA1 – PA3 | PA1 – PA3 |
PF1 – PF24 | PF1 – PF24 |
PAGE_DOWN | Bild nach unten |
PAGE_UP | Bild nach oben |
[print] | |
RESET | Zurücksetzen, Terminal zurücksetzen |
RIGHT_ARROW | Cursor rechts, rechts |
SYSTEM_REQUEST | Systemanforderung |
TAB | Tabulatortaste |
UP | Cursor nach oben |
VT
Schlüsselwort | Beschreibung |
---|---|
BACKSPACE | Rückschritt |
BREAK | Unterbrechungstaste |
CLEAR | Löschen oder Bildschirminhalt löschen |
CURSOR_SELECT | Cursorauswahl |
DELETE_CHAR | Löschen, Zeichen löschen |
DOWN | Cursor nach unten |
EK_FIND | Nt Suche bearbeiten |
EK_INSERT | Nt Einfügen bearbeiten |
EK_NEXT | Nt Nächster bearbeiten |
EK_PREV | Nt Vorheriger bearbeiten |
EK_REMOVE | Nt Löschen bearbeiten |
EK_SELECT | Nt Auswählen bearbeiten |
END_FILE | Feldende |
ENTER | Eingabe |
F1 - F24 | F1 - F24 |
HOLD | Halten |
HOME | Pos1 |
INSERT | Einfügen |
KEYPAD_COMMA | NtKomma |
KEYPAD_DOT | NtDezimal |
KEYPAD_ENTER | NtEingabe |
KEYPAD_MINUS | NtMinus |
KEYPAD0 - KEYPAD9 | Nt0 - Nt9 |
LEFT_ARROW | Cursor nach links |
PF1 - PF20 | PF1 - PF20 |
PAGE_DOWN | Bild nach unten |
PAGE_UP | Bild nach oben |
RESET | Zurücksetzen, Terminal zurücksetzen |
RETURN | Zurück, Wagenrücklauf |
RIGHT_ARROW | Cursor rechts, rechts |
TAB | Tabulatortaste |
UDK16 – UDK20 | Benutzertaste 6 – Benutzertaste 20 |
UP | Cursor nach oben |
UTS
Schlüsselwort | Beschreibung |
---|---|
BACKSPACE | Rückschritt |
BACKTAB | Rücktabulator |
CHAR_ERASE | Löscht Zeichen an der Cursorposition und erweitert den Cursor. |
CLEAR_DISPLAY | Bildschirminhalt löschen |
CLEAR_EOD | Bis zum Anzeigeende löschen |
CLEAR_EOF | Bis zum Feldende löschen |
CLEAR_EOL | Bis zum Zeilenende löschen |
CLEAR_FCC | Feldsteuerungszeichen löschen |
CLEAR_HOME | Bildschirminhalt löschen und Cursor Pos1 |
CONTROL_PAGE | Blendet die Steuerungsseite ein oder aus |
DELETE_LINE | Löscht die Zeile, in der sich der Cursor befindet, und verschiebt die restlichen Zeilen um eine Zeile nach oben. |
DELIN_LINE | Löscht das Zeichen unterhalb des Cursors und verschiebt die restlichen Zeichen auf der Zeile nach links. |
DELIN_PAGE | Löscht das Zeichen unterhalb des Cursors und verschiebt die restlichen Zeichen auf der Seite nach links. |
DOWN | Verschiebt den Cursor um eine Zeile nach unten. Umbruch erfolgt am unteren Ende. |
DUP_LINE | Erstellt eine Kopie der aktuellen Zeile und überschreibt die nächste Zeile mit dem Duplikat. |
END_FIELD | Bewegt den Cursor an das Ende des aktuellen Felds. |
END_PAGE | Bewegt den Cursor an das Ende der aktuellen Seite. |
EURO | Fügt das Euro-Zeichen ein. |
F1 - F22 | Funktionstasten F1-F22 |
HOME | Bewegt den Cursor an den Anfang der aktuellen Seite (Zeile 1, Spalte 1) |
INSERT | Wechselt zwischen dem Einfügemodus und dem Überschreibmodus. |
INSERT_IN_LINE | Fügt ein Leerzeichen an der Cursorposition ein und verschiebt die restlichen Zeichen auf der Zeile nach rechts. Das Zeichen in der äußeren rechten Spalte der Zeile wird verworfen. |
INSERT_IN_PAGE | Fügt ein Leerzeichen an der Cursorposition ein und verschiebt die restlichen Zeichen auf der Seite nach rechts. Das Zeichen in der äußeren rechten Spalte der jeweiligen Zeile wird verworfen. |
INSERT_LINE | Fügt eine neue Zeile an der Cursorzeile ein und verschiebt die restlichen Zeilen nach unten. Die letzte Zeile auf der Seite wird verworfen. |
LEFT_ARROW | Bewegt den Cursor um eine Position nach links und fügt ggf. einen Umbruch ein. |
LOCATE_FCC | Sucht nach dem nächsten Feldsteuerungszeichen auf dem Bildschirm. |
MSG_WAIT | Ruft Meldungen in der Warteschleife des Terminals ab. |
RETURN | Wagenrücklauf |
RIGHT_ARROW | Bewegt den Cursor um eine Position nach rechts und fügt ggf. einen Umbruch ein. |
SOE | Fügt das Zeichen für den Anfang des Eintrags ein. |
START_OF_FIELD | Bewegt den Cursor an den Feldanfang. |
START_OF_LINE | Bewegt den Cursor zur ersten Spalte der aktuellen Zeile. |
TAB | Bewegt den Cursor in die nächste Tabulatorposition auf dem Bildschirm. |
TOGGLE_COL_SEP | Ändert das Spaltentrennzeichen-Attribut. |
TOGGLE_STRIKE_THRU | Ändert das Durchstreichungs-Attribut in der aktuellen Datenzelle. |
TOGGLE_UNDERLINE | Ändert das Unterstreichungs-Attribut in der aktuellen Datenzelle. |
TRANSMIT | Überträgt die geänderten Felddaten an den Host. |
UNLOCK | Sendet die UNLOCK-Taste an den Host. |
UP | Bewegt den Cursor eine Zeile nach oben und fügt ggf. einen Umbruch ein. |
DataCell
Das DataCell-Objekt stellt Informationen zu einer bestimmten Position auf einem Terminalbildschirm bereit.
Methode | Beschreibung |
---|---|
getPosition() |
Gibt die Position dieser Datenzelle auf dem Bildschirm zurück. Rückgabe {Position} Position dieser Datenzelle auf dem Bildschirm. |
getChar() |
Ruft das mit der Zelle verknüpfte Zeichen ab. Rückgabe {String} Das mit der Zelle verknüpfte Zeichen. |
getAttributes() |
Gibt die für diese Datenzelleninstanz angegebene Attributgruppe zurück. Siehe AttributeSet. Rückgabe {AttributeSet} Attributsatz für diese Datenzelleninstanz. |
getForegroundColor() |
Gibt die Vordergrundfarbe für diese Datenzelle gemäß der Definition im Color-Objekt zurück. Rückgabe {Number} Vordergrundfarbe für diese Datenzelle. Die Farbe wird im Color-Objekt definiert. |
getBackgroundColor() |
Gibt die Hintergrundfarbe für diese Datenzelle gemäß der Definition im Color-Objekt zurück. Rückgabe {Number} Hintergrundfarbe für diese Datenzelle. Die Farbe wird im Color-Objekt definiert. |
toString |
Konvertiert die interne Datenzelle in eine Zeichenfolge. Rückgabe {String} Die Zeichenkettendarstellung einer Datenzelle. |
isFieldDelimiter() |
Testet, ob die Zelle ein Feldtrennzeichen darstellt. Rückgabe {Boolean} „True“ (wahr), wenn diese Zelle ein Feldtrennzeichen darstellt, ansonsten „False“ (falsch). |
Dimension
Stellt die Größe des Bildschirms oder des Bildschirmbereichs dar.
Methode | Beschreibung |
---|---|
Dimension(rows,cols) |
Erstellt eine neue Dimension-Instanz. Parameter {Number} rows Bildschirmzeilendimension{Number} cols Bildschirmspaltendimension |
Field
Verwenden Sie das Field-Objekt gemeinsam mit FieldList, um die auf dem Bildschirm in einem Feld enthaltenen Informationen abzurufen.
Methode | Beschreibung |
---|---|
getAttributes() |
Gibt die für diese Feldinstanz angegebene Attributgruppe zurück. Siehe AttributeSet. Rückgabe {AttributeSet} Der Attributsatz für dieses Feld. |
getForegroundColor() |
Gibt die Vordergrundfarbe des Felds zurück. Rückgabe {Number} Vordergrundfarbe für dieses Feld. Diese Werte werden im Color-Objekt definiert. |
getBackgroundColor() |
Gibt die Hintergrundfarbe des Felds zurück. Rückgabe {Number} Hintergrundfarbe für dieses Feld. Diese Werte werden im Color-Objekt definiert. |
getStart() |
Gibt die Anfangsposition des Felds zurück. Die Anfangsposition ist die Position des ersten Zeichens im Feld. Einige Hosttypen verwenden eine Zeichenposition zum Speichern von Feldebenenattributen. In diesem Fall wird die Attributposition nicht als Anfangsposition betrachtet. Rückgabe {Position} Anfangsposition des Felds.Fehlerrückgabe {RangeError} Für Felder mit einer Länge von null. |
getEnd() |
Gibt die Endposition des Felds zurück. Die Endposition ist die Position im Darstellungsbereich mit dem letzten Zeichen des Felds. Rückgabe {Position} Endposition des Felds.Fehlerrückgabe {RangeError} Für Felder mit einer Länge von null. |
getLength() |
Gibt die Länge des Felds zurück. Bei Hosttypen, die zum Speichern der Feldattribute eine Zeichenposition verwenden, ist die Feldattributposition nicht in der Feldlänge enthalten. Rückgabe {Number} Länge des Felds. |
getDataCells() |
Ruft die Datenzellen ab, die dieses Feld bilden. Siehe DataCell. Rückgabe {DataCell[]} Datenzellen, die dieses Feld bilden. |
getText() |
Ruft den Text aus dem Feld ab. Rückgabe {String} Feldtext. |
setText() |
Legt den Feldtext fest. Bei bestimmten Hosttypen wie VT wird der Text sofort an den Host übertragen. Bei anderen Hosttypen wiederum wird der Text erst dann an den Host übertragen, wenn die AID-Taste aufgerufen wird. Wenn der Text kürzer als das Feld ist, wird er im Hostfeld platziert und der Rest des Felds wird gelöscht. Wenn der Text länger als das Hostfeld ist, wird so viel Text wie möglich im Feld platziert. Parameter {String} Text, der im Feld gesetzt wird.Fehlerrückgabe {Error} Wenn das Feld geschützt ist. |
clearField() |
Löscht das aktuelle Feld emulationsspezifisch. Fehlerrückgabe {Error} Wenn das Feld geschützt ist oder Löschen nicht unterstützt wird. |
getPresentationSpace() |
Ruft den PresentationSpace ab, der dieses Feld erstellt hat. Rückgabe {PresentationSpace} Übergeordnetes Element dieser Feldinstanz. |
toString() |
Erstellt eine benutzerfreundliche Beschreibung des Felds. Rückgabe {String} Eine von Benutzern lesbare Darstellung des Felds. |
FieldList
Verwenden Sie das FieldList-Objekt gemeinsam mit dem Field-Objekt zum Abrufen von Feldlisteninformationen.
Methode | Beschreibung |
---|---|
getPresentationSpace() |
Ruft den PresentationSpace ab, der dieses Feld erstellt hat. Rückgabe {PresentationSpace} Übergeordnetes Element dieser Feldinstanz. |
findField(position, text, direction) |
Gibt das Feld mit dem angegebenen Text zurück. Der Suchvorgang beginnt an der angegebenen Position und verläuft vorwärts oder rückwärts. Wenn sich die Zeichenfolge über mehrere Felder erstreckt, wird das Feld zurückgegeben, das die Startposition enthält. Wenn vorwärts gesucht wird, findet kein Umbruch bis zum oberen Ende des Bildschirms statt. Wenn rückwärts gesucht wird, findet kein Umbruch bis zum unteren Ende des Bildschirms statt. Parameter {Position} Position, an der die Suche beginnen soll. Siehe Objekt „Position“.{String} Der Text, nach dem gesucht werden soll (optional). Wenn nicht angegeben, wird das nächste Feld rechts von oder unterhalb der angegebenen Position zurückgegeben.{Number} Richtung der Suche (optional). Verwenden Sie PresentationSpace. SearchDirection-Konstanten für diesen Parameter. Zum Beispiel: PresentationSpace.SearchDirection.FORWARD oder PresentationSpace.SearchDirection.BACKWARD. Wenn nicht angegeben, wird vorwärts gesucht.Rückgabe {Field} Enthält die Zeichenkette oder Null, wenn kein Feld, das die vorgegebenen Kriterien erfüllt, gefunden wird. Fehlerrückgabe {RangeError} Wenn die Position außerhalb des Wertebereichs liegt. |
get(index) |
Ruft das Feld am vorgegebenen Index ab. Parameter {Number} Index in der Feldliste.Rückgabe {Field} Feld am angegebenen Index.Fehlerrückgabe {RangeError} Wenn der Index außerhalb des Wertebereichs liegt. |
isEmpty() |
Gibt an, ob die Feldliste leer ist. Rückgabe {Boolean} „True“ (wahr), wenn die Liste leer ist. |
size() |
Gibt die Anzahl der in der Liste enthaltenen Felder an. Rückgabe {Number} Die Feldanzahl. |
toString() |
Erstellt eine benutzerfreundliche Beschreibung der Feldliste. Rückgabe {String} Eine von Benutzern lesbare Darstellung der Feldliste. |
FileTransfer
Verwenden Sie das FileTransfer-Objekt, um Dateien aufzulisten und zwischen dem Hostsystem und dem Client zu übertragen.
Die Dateiübertragungs-API von Host Access for the Cloud abstrahiert die in verschiedenen Hostdateiimplementierungen verwendeten Benennungskonventionen für Dateipfade. Verwenden Sie das Format für URL- oder Linux-Dateisystempfade, wenn Sie die von der API verwendeten Pfade formatieren. Beispiel: /stamm/verzeichnis/datei
.
Alle spezifischen Regeln in den jeweiligen Hostsystemen müssen berücksichtigt werden, z. B. zulässige Zeichen oder Namenlängen.
Hinweis
Browser enthalten erhebliche Sicherheitseinschränkungen in Bezug auf die Möglichkeit der Interaktion zwischen JavaScript und Clientdateisystemen.
Methode | Beschreibung |
---|---|
getHostFileListing(remotePath)() |
Fordert eine Liste der Hostdateien an. Wenn remotePath nicht angegeben ist, wird eine Dateiliste für das aktuelle Remotearbeitsverzeichnis angezeigt.Parameter {String} (optional) Wenn dieser Wert angegeben ist, wird die Dateiliste für den angegebenen Remotepfad abgerufen. Wenn kein Wert angegeben wird, wird die Dateiliste für das aktuelle Remotearbeitsverzeichnis abgerufen.Rückgabe {Promise} Wird in ein Array von HostFile-Objekten aufgelöst, die in remoteName enthalten sind. Wird abgelehnt, wenn der Remotepfad nicht gelesen werden kann. |
sendFile(localFile, remoteName) |
Sendet die angegebene Datei an den Host. Parameter {File} JavaScript-Dateiobjekt, das auf die zu sendende lokale Datei verweist.{String} (optional) Vollständiger Remotedateiname entsprechend der Zulässigkeit im Remotesystem (Unix, Windows, MVS, VAX).Rückgabe {Promise} Wird mit einem HostFile -Objekt erfüllt, das die erfolgreich gesendete Datei darstellt. Wird abgelehnt, wenn beim Senden der Datei ein Fehler aufgetreten ist. |
getDownloadURL(remoteName) |
Erstellt einen Link zum Herunterladen einer Datei von einem Hostsystem. Parameter {String} Vollständiger Remotedateiname entsprechend der Zulässigkeit im Remotesystem (Unix, Windows, MVS, VAX).Rückgabe {URL} URL, die zum Abrufen der Datei vom Host Access for the Cloud-Sitzungsserver verwendet werden kann. |
setTransferOptions(options) |
Legt Übertragungsoptionen für die aktuelle FileTransfer-Sitzung fest. Die Übertragungsoptionen werden auf alle zukünftigen Übertragungen angewendet, bis die Sitzung entweder beendet oder durch einen anderen Aufruf von setTransferOptions überschrieben wird.Parameter {JSON} Siehe FileTransferOptions für zulässige Namen und Werte.Rückgabe {Promise} Wird erfüllt, wenn der Aufruf abgeschlossen wird. Wird abgelehnt, wenn beim Festlegen der Optionen ein Fehler aufgetreten ist. |
cancel() |
Bricht die aktuelle laufende Übertragung ab. Parameter {String} Vollständiger Remotedateiname entsprechend der Zulässigkeit im Remotesystem (Unix, Windows, MVS, VAX).Rückgabe {Promise} Wird erfüllt, wenn der Aufruf abgeschlossen wird. Wird abgelehnt, wenn während des Abbruchs der Übertragung ein Fehler aufgetreten ist. |
FileTransferFactory
Ein fileTransferFactory-Objekt ist für alle Makros verfügbar. Wenn Dateiübertragungen für die Sitzung konfiguriert sind, können Sie mithilfe dieses Objekts einen Verweis auf ein FileTransfer-Objekt abrufen.
Methode | Beschreibung |
---|---|
getIND$File() |
Gibt ein FileTransfer-Objekt für die Interaktion mit dem konfigurierten Ind$File-Typ für die Sitzung zurück. Rückgabe {FileTransfer} Fehlerrückgabe {Error} Wenn die Sitzung nicht für IND$File-Übertragungen konfiguriert wurde. |
FileTransferOptions
Spezifikation des FileTransferOptions-Objekts. Beispiel:
`fileTransfer.setTransferOptions({ transferMethod : 'ascii' });```
Methode | Beschreibung |
---|---|
transferMethod |
{String} Zulässige Werte:
|
HostFile
Ein HostFile-Objekt stellt eine Datei auf dem Hostdateisystem dar.
Methode | Beschreibung |
---|---|
getName() |
Ruft den Dateinamen ab.. Rückgabe {String} Der Dateiname. |
getParent() |
Ruft das übergeordnete Element dieser Hostdatei ab.. Rückgabe {String} Übergeordnetes Element dieser Hostdatei. Je nach Hosttyp handelt es sich dabei um ein unterschiedliches Element. Auf einem TSO-Host ist dies beispielsweise der Name des Katalogs, in dem sich die Datei befindet. |
getSize() |
Die Bytegröße der Datei.. Rückgabe {Number} Die Größe der Datei in Byte. |
getType() |
Der Typ der dargestellten Datei.. Rückgabe |
HostFileType
Das HostFileType-Objekt definiert Konstanten zum Festlegen des Typs eines HostFile-Objekts.
Wert | Beschreibung |
---|---|
FILE | Stellt eine Datei auf dem Hostsystem dar. |
DIR | Stellt ein Verzeichnis auf dem Hostsystem dar. |
UNKNOWN | Stellt eine Hostdatei unbekannten Ursprungs dar. |
OIA
Operatorinformationsfeld-Oberfläche (OIA, Operator Information Area ). Das OIA-Objekt gibt Werte zurück, die im OIAStatus-Objekt definiert sind.
Methode | Beschreibung |
---|---|
getStatus () |
Gibt den Satz der aktivierten Statusflaggen zurück. Siehe StatusSet. Rückgabe {StatusSet} Statussatz, der die Statusinformationen enthält. |
getCommErrorCode() |
Gibt den Fehlercode zur aktuellen Kommunikation zurück. Rückgabe {Number} Code des aktuellen Kommunikationsfehlers. Wenn kein Fehlercode vorhanden ist, lautet der Wert 0. |
getProgErrorCode() |
Gibt den Fehlercode zum aktuellen Programm zurück.. Rückgabe {Number} Code des aktuellen Programmfehlers. Wenn kein Fehlercode vorhanden ist, lautet der Wert 0. |
OIAStatus
OIAStatus | Beschreibung |
---|---|
CONTROLLER_READY | Controller bereit |
A_ONLINE | Online mit einer Nicht-SNA-Verbindung |
MY_JOB | Verbunden mit einer Hostanwendung |
OP_SYS | Verbunden mit einer SSCP-Verbindung (SNA) |
UNOWNED | Nicht angeschlossen |
TIME | Tastatur gesperrt |
SYS_LOCK | Systemsperre nach AID-Taste |
COMM_CHECK | Kommunikationsprüfung |
PROG_CHECK | Programmprüfung |
ELSEWHERE | Tastenfolge an Cursorposition ungültig |
FN_MINUS | Funktion nicht verfügbar |
WHAT_KEY | Tastenfolge ungültig |
MORE_THAN | Zu viele Zeichen wurden im Feld eingegeben |
SYM_MINUS | Eingegebenes Symbol nicht verfügbar |
INPUT_ERROR | Operator-Eingabefehler (nur 5250) |
DO_NOT_ENTER | Nicht eingeben |
INSERT | Cursor im Einfügemodus |
GR_CURSOR | Cursor im Grafikmodus |
COMM_ERR_REM | Erinnerung Kommunikationsfehler |
MSG_WAITING | Anzeige für Nachricht vorhanden |
ENCRYPT | Sitzung ist verschlüsselt |
NUM_FIELD | Ungültiges Zeichen in einem Feld für numerische Daten |
Position
Methode | Beschreibung |
---|---|
Position(row,col) |
Erstellt eine neue Position-Instanz. Parameter {Number} row Koordinate der Bildschirmzeile.{Number} col Koordinate der Bildschirmspalte. |
PresentationSpace
Verwenden Sie das PresentationSpace-Objekt zur Interaktion mit dem Terminalbildschirm. Zu den verfügbaren Interaktionen zählen das Einrichten und Abrufen der Cursorposition, das Senden von Tasten und das Lesen von Text.
Methode | Beschreibung |
---|---|
getCursorPosition() |
Gibt eine Position-Instanz zurück, die die aktuelle Cursorposition darstellt. Eine Sitzung ohne Verbindung hat die Cursorposition 0,0. Rückgabe {Position} Aktuelle Cursorposition. |
setCursorPosition(position) |
Bewegt den Hostcursor an die angegebene Zeilen- und Spaltenposition. Bei einigen Hosts wie VT werden die Cursorbewegungen durch den Host eingeschränkt. Parameter {Position} Position Neue Cursorposition.Rückgabe Keine. Fehlerrückgabe {RangeError} Wenn die Position auf dem aktuellen Bildschirm nicht gültig ist. |
isCursorVisible() |
Testet, ob der Cursor aktuell im Präsentationsbereich angezeigt wird. Wenn die Sitzung nicht verbunden ist, wird der Cursor als nicht sichtbar betrachtet. Rückgabe {Boolean} „True“ (wahr), wenn der Cursor sichtbar ist. 'False', wenn der Cursor nicht angezeigt wird. |
sendKeys(keys) |
Überträgt eine Textzeichenkette oder ControlKey an der aktuellen Cursorposition im Präsentationsbereich an den Host. Wenn sich der Cursor nicht an der gewünschten Position befindet, verwenden Sie zunächst die setCursorPosition -Funktion.Die Textzeichenkette kann eine beliebige Anzahl an Zeichen und ControlKey-Objekten enthalten. Ein Beispiel: "meinname" + ControlKey.TAB + "meinpass" + ControlKey.ENTER überträgt eine Benutzer-ID, tabuliert zum nächsten Feld, überträgt ein Passwort und sendet dann die Eingabetaste.Um eine eckige Klammer zu übertragen, geben Sie die Klammern doppelt ein ([[ oder ]]). Parameter {String} keys Text und/oder Steuertasten, der/die übertragen werden soll(en). |
getText(start,length) |
Gibt eine Zeichenfolge zurück, die einen linearen Bereich des Präsentationsbereichs darstellt. Wenn Zeilengrenzen auftreten, werden keine Zeichen für neue Zeilen eingefügt. Parameter {Position} start Position, ab der Text abgerufen werden soll.{Number} length Maximale Anzahl an Zeichen, die zurückgegeben werden sollen. Wenn durch den Längenparameter (length) die letzte Position des Präsentationsbereichs überschritten wird, werden nur die Zeichen bis zur letzten Position zurückgegeben.Rückgabe {String} Zeichenkette, die einen linearen Bereich des Präsentationsbereichs darstellt, der leer sein kann, wenn die Sitzung nicht verbunden ist.Fehlerrückgabe {RangeError} Wenn die Position oder Länge auf dem aktuellen Bildschirm ungültig ist. |
getSize() |
Ruft die Abmessungen des Bildschirms als Dimension-Objekt ab. Rückgabe {Dimension} Enthält die Anzahl an Zeilen und Spalten. Die Bildschirmgröße beträgt [row:0, col:0], wenn die Sitzung nicht verbunden ist. |
getDataCells(start, length) |
Gibt DataCell-Instanzen zurück, bei denen das erste Mitglied für die durch den Startparameter angegebene Position gedacht ist. Die maximale Anzahl an DataCell-Instanzen in der Liste wird durch den Längenparameter angegeben. Parameter {Position} start Die erste Position auf dem Hostbildschirm, auf dem DataCell-Instanzen abgerufen werden sollen. Siehe Position.{Number} length Maximale Anzahl an DataCell-Instanzen, die abgerufen werden sollen. Wenn die Länge nicht angegeben ist, werden DataCell-Instanzen von der Startposition bis zum Ende des Bildschirms zurückgegeben.Rückgabe {DataCell[]} Instanzen, die leer sein können, wenn die Sitzung nicht verbunden ist. Wenn die Position nicht angegeben ist, werden alle DataCell-Instanzen zurückgegeben. Wenn die Länge nicht angegeben ist, werden DataCell-Instanzen von der Startposition bis zum Ende des Bildschirms zurückgegeben.Fehlerrückgabe {RangeError} Wenn „start“ oder „length“ außerhalb des Wertebereichs liegt. |
getFields() |
Gibt eine Liste der Felder im Präsentationsbereich zurück. Wenn der Hosttyp keine Felder unterstützt oder der aktuelle Bildschirm nicht formatiert wurde, ist der Rückgabewert immer eine leere Liste. Siehe FieldList. Rückgabe {FieldList} Liste der vom Host definierten Felder im Präsentationsbereich. |
Session
Bei dem Session-Objekt handelt es sich um den Hauptzugriffspunkt für die Interaktion mit dem Host. Es enthält Funktionen zum Herstellen und Trennen einer Verbindung und zum Abrufen des PresentationSpace-Objekts.
Methode | Beschreibung |
---|---|
connect() |
Stellt die Verbindung zum konfigurierten Host her. Verwenden Sie ggf. wait.forConnect() , um die Makroausführung zu blockieren, bis die Verbindung hergestellt wurde.Rückgabe Keine
|
disconnect() |
Trennt die Sitzung zum konfigurierten Host. Verwenden Sie ggf. wait.forDisconnect() , um die Makroausführung zu blockieren, bis die Verbindung hergestellt wurde.Rückgabe Keine |
isConnected() |
Gibt an, ob eine Verbindung zum Host besteht. Rückgabe {Boolean} „True“ (wahr), wenn die Hostverbindung hergestellt wurde, „False“ (falsch), wenn keine Verbindung hergestellt wurde. |
getPresentationSpace() |
Gewährt Zugriff auf die PresentationSpace-Instanz für diese Sitzung. Rückgabe {PresentationSpace} Instanz, die dieser Sitzung zugeordnet ist. |
getDeviceName() |
Gibt für eine verbundene Sitzung den Gerätenamen zurück und gibt für eine getrennte Sitzung oder Sitzung ohne Gerätenamen eine leere Zeichenkette zurück. Rückgabe {String} Der Name des verbundenen Geräts. |
getType() |
Gibt den Typ der Hostsitzung zurück. Weitere Informationen finden Sie unter SessionType. Rückgabe {String} Der Typ der Hostsitzung. |
setDeviceName() |
Bietet eine Möglichkeit, in einer Sitzungsinstanz den Gerätenamen zu ändern. Parameter {String} name Gerätename, der bei der Herstellung einer Verbindung zu einem Host verwendet werden soll.Fehlerrückgabe {Error} Wenn während einer hergestellten Sitzung versucht wurde, den Gerätenamen festzulegen. |
getOIA() |
Bietet Zugriff auf die OIA-Instanz für diese Sitzung. Rückgabe {OIA} Mit dieser Sitzung verknüpfte OIA-Instanz. |
SessionType
Konstanten zum Identifizieren des Hosttyps, zu dem die Verbindung hergestellt wird. Siehe Session-Objekt.
Verfügbar Hosttypen:
- IBM_3270
- IBM_5250
- VT
- ALC
- UTS
- T27
StatusSet
Mit dem StatusSet-Objekt können Sie den Status des OIA-Objekts decodieren. Das StatusSet-Objekt gibt die im OIAStatus-Objekt definierten Werte zurück. Wenn sie gemeinsam verwendet werden, können Sie die Statusinformationen aus dem OIA-Objekt abrufen.
Methode | Beschreibung |
---|---|
contains(statusFlag) |
Ermittelt, ob der Satz die angegebene Statusflagge aus OIAStatus-Konstanten enthält. Parameter {Number} statusFlag Zu überprüfender Status.Rückgabe {Boolean} „True“ (wahr), wenn die Statusflagge im Satz vorhanden ist. |
isEmpty() |
Gibt an, ob der Statussatz leer ist. Rückgabe {Boolean} „True“ (wahr), wenn der Satz leer ist. |
size() |
Gibt die Anzahl der in dem Satz enthaltenen Statuskennzeichen an. Rückgabe {Number} Die Statusanzahl. |
toArray() |
Konvertiert den internen Statussatz in ein Array. Rückgabe {Object []} Array mit den Statusflaggen im Satz. |
toString() |
Konvertiert den internen Statussatz in eine Zeichenfolge. Rückgabe {String} Durch Leerzeichen getrennte Namen der im Satz enthaltenen Statusflaggen. |
forEach(callback, thisArg) |
Funktion zum Durchlaufen der einzelnen Elemente im Statussatz. Parameter {forEachCallback} Callback zum Ausführen eines bestimmten Vorgangs. Wird gemeinsam mit dem Namen des jeweiligen Status im Satz aufgerufen. |
forEachCallback(string, thisArg) |
Eine durch Benutzer bereitgestellte Callback-Funktion, mit der Sie das Verhalten bereitstellen. Wird als Callback-Parameter für „forEach“ verwendet. Parameter {String} string Der Name eines Status im Statussatz.{Object} thisArg Optionaler Verweis auf ein Kontextobjekt. |
User Interface
Das UI-Objekt stellt Funktionen zur Interaktion mit dem Benutzer sowie zur Abfrage und Anzeige von grundlegenden Informationen bereit. Das UI-Objekt ist in Ihrem Makro automatisch als ui-Variable verfügbar.
Hinweis
Wichtig: Allen UI-Funktionen muss das yield-Schlüsselwort voranstehen. Dadurch kann das Makro die Ausführung blockieren, bis die Bedingungen der UI-Funktion erfüllt wurden.
[parameter]
kennzeichnet einen optionalen Parameter.
Methode | Beschreibung |
---|---|
prompt(message,[defaultAnswer], [mask]) |
Fordert den Benutzer zur Eingabe von Informationen in der Benutzeroberfläche auf. Parameter {String} message Titel, der dem Benutzer angezeigt werden soll. Standard: leere Zeichenkette.{String} defaultAnswer Standardantwort, die verwendet werden soll, wenn der Benutzer keine andere Zeichenkette angibt. Standard: leere Zeichenkette.{Boolean} mask Gibt an, ob die Eingabeaufforderung ausgeblendet werden soll (wie bei einem Passwort).Rückgabe {Promise} Erfüllt, wenn der Benutzer das Dialogfeld schließt. Bei „OK“ wird eine Benutzereingabe zurückgegeben, „Abbrechen“ ergibt Null. |
message([message]) |
Zeigt eine Meldung auf der Benutzeroberfläche an. Parameter {String} message Meldung, die dem Benutzer angezeigt werden soll. Standard: leere Zeichenkette. |
Wait
Verwenden Sie das wait-Objekt, um auf einen bestimmten Sitzungs- oder Bildschirmstatus zu warten. Sie können beispielsweise darauf warten, dass der Cursor an einer bestimmten Position gefunden wird oder Text an einer bestimmten Position vorhanden ist, bevor Sie mit dem Ausführen des Makros fortfahren.
Wait-Funktionen werden häufig zusammen mit asynchronen Funktionen wie connect() oder sendKeys() verwendet.
Hinweis
Alle Funktionen unterstützen Timeoutwerte als optionale Parameter und verwenden einen standardmäßigen Timeoutwert von 10 Sekunden (10000 ms).
Wichtig: Allen wait-Funktionen muss das yield-Schlüsselwort voranstehen. Dadurch kann das Makro die Ausführung blockieren, bis die Bedingungen der wait-Funktion erfüllt wurden.
[parameter]
kennzeichnet einen optionalen Parameter.
Methode | Beschreibung |
---|---|
setDefaultTimeout(timeout) |
Legt den standardmäßigen Timeoutwert für alle Funktionen fest. Parameter {Number} Standardmäßiger Timeoutwert für alle wait-Funktionen in Millisekunden.Rückgabe {None} Fehlerrückgabe {RangeError} Wenn der angegebene Timeoutwert kleiner als null ist. |
forConnect([timeout]) |
Wartet auf das Abschließen einer Verbindungsanforderung. Parameter {Number} In Millisekunden.Rückgabe {Promise} Erfüllt, wenn die Sitzung bereits verbunden wurde oder die Verbindung zustande kommt. Abgelehnt, wenn die Wartezeit überschritten wurde. |
forDisconnect([timeout]) |
Wartet auf das Abschließen einer Anforderung zur Trennung einer Verbindung. Parameter {Number} Timeout in Millisekunden.Rückgabe {Promise} Erfüllt, wenn die Verbindung der Sitzung bereits getrennt wurde oder endgültig getrennt wird. Abgelehnt, wenn die Wartezeit überschritten wurde. |
forFixedTime([timeout]) |
Wartet ohne Bedingungen für eine festgelegte Zeit. Die Zeit wird in Millisekunden (ms) angegeben.. Parameter {Number} Timeout in Millisekunden.Rückgabe {Promise} Nach dem Verstreichen der Zeit erfüllt. |
forScreenChange([timeout]) |
Wartet auf eine Änderung des Hostbildschirms. Diese Funktion gibt eine Rückmeldung, wenn eine Bildschirmaktualisierung erkannt wird. Sie bietet keine Informationen über die Anzahl nachfolgender Aktualisierungen, die möglicherweise bis zur vollständigen Aktualisierung des Bildschirms erfolgen. Es empfiehlt sich, wiederholt zu warten, bis der Bildschirminhalt mit einem bekannten Endkriterium übereinstimmt.) Parameter {Number} Timeout in Millisekunden.Rückgabe {Promise} Erfüllt, wenn der Bildschirm geändert wurde. Abgelehnt, wenn die Wartezeit überschritten wurde. |
forCursor(position, [timeout]) |
Wartet darauf, dass der Cursor die angegebene Position erreicht. Parameter {Position} Gibt die Zeile und Spalte an.Rückgabe {Promise} Erfüllt, wenn sich der Cursor bereits an der angegebenen Stelle befindet oder wenn er endgültig dort positioniert ist. Abgelehnt, wenn die Wartezeit überschritten wurde. |
forText(text, position, [timeout]) |
Wartet auf Text an einer bestimmten Position auf dem Bildschirm. Parameter {String} Zu erwartender Text.{Position} Gibt die Zeile und Spalte an.{Number} Timeout in Millisekunden.Rückgabe {Promise} Erfüllt, wenn der Text bereits an der angegebenen Position ist oder sobald er dort positioniert ist. Abgelehnt, wenn die Wartezeit überschritten wurde.Fehlerrückgabe {RangeError} Wenn die Position ungültig ist. |
forHostPrompt(text, column,[timeout]) |
Wartet auf eine Eingabeaufforderung in einer bestimmten Spalte auf dem Bildschirm. Parameter {String} Zu erwartende Textaufforderung.{Number} Spalte, in der der Cursor erwartet wird.{Number} Timeout in Millisekunden.Rückgabe {Promise} Erfüllt, wenn die Bedingungen bereits erfüllt sind oder nachdem sie endgültig erfüllt werden. Abgelehnt, wenn die Wartezeit überschritten wurde.Fehlerrückgabe {RangeError} Wenn die Spalte außerhalb des Wertebereichs liegt. |
forHostSettle([settleTime],[timeout]) |
HINWEIS: wait.forHostSettle sollte nur verwendet werden, wenn andere gezieltere Wartefunktionen nicht ausreichen.Überwacht eingehende Bildschirmdaten und löst „settleTime ms“ nach der letzten Aktualisierung und Entsperren der Tastatur auf. Diese Funktion ist nützlich, wenn Daten in mehreren Paketen ankommen und Sie sicher sein möchten, dass der gesamte Bildschirm empfangen wurde, bevor Sie fortfahren. Parameter {Number} Zeit, für die nach der letzten Aktualisierung gewartet werden soll, um sicherzustellen, dass weitere Daten nicht unerwartet ankommen. Der Standardwert ist 200 Millisekunden.{Number} Timeout in Millisekunden.Rückgabe {Promise} Erfüllt, wenn die Wartezeit nach Erhalt der letzten Bildschirmaktualisierung verstrichen ist und die Tastatur entsperrt ist. |