Akce emulace terminálu
Power Automate poskytuje integraci s emulátory terminálu prostřednictvím akcí Emulace terminálu. Tyto akce vám umožňují manipulovat s terminály a sálovými počítači a provádět operace, jako je pohyb kurzoru, nastavení a získávání textu a odesílání klíčů.
Před implementací jakýchkoli akcí terminálu použijte akci Otevřít relaci terminálu k otevření nového připojení s nainstalovaným poskytovatelem.
Důležité
Před pokusem o připojení k relaci terminálu se ujistěte, že skutečná relace terminálu je již na vašem počítači otevřená.
Pokud jste si na počítač nainstalovali Micro Focus Reflection, vyberte příslušnou možnost v parametru Poskytovatel akce a vyplňte požadovanou konfiguraci.
Pokud jste nainstalovali jiného poskytovatele, vyberte HLLAPI, který funguje s většinou poskytovatelů emulace terminálu.
V závislosti na poskytovateli, kterého používáte, vyberte příslušný soubor DLL HLLAPI umístěný v jeho instalační složce. V následujícím seznamu můžete vidět názvy souborů HLLAPI DLL některých populárních poskytovatelů emulace terminálu:
- RocketSoftware BlueZone: ehlapi64.dll
- IBM Personal Communications: EHLAPI32.dll
- MicroFocus Rumba: System/ehlapi32.Dll
- Cybelesoft zScope: zHllap32.dll
Poznámka
Knihovna Windows HLLAPI DLL (WinHLLAPI) není aktuálně podporována.
Po otevření relace terminálu a dokončení všech požadovaných operací ukončete připojení pomocí akce Zavřít relaci terminálu. Pokud připojení nezavřete, někteří poskytovatelé vám nedovolí se znovu připojit k již otevřené relaci bez restartování softwaru nebo připojení.
Otevřít relaci terminálu
Otevřít novou relaci terminálu.
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Poskytovatel | Není k dispozici | Micro focus reflection, HLLAPI | Micro focus reflection | Emulace terminálu, která se má použít |
Cesta HLLAPI DLL | Ne | Soubor | HLLAPI DLL poskytovatele. Výchozí název RocketSoftware BlueZone: „ehlapi64.dll“. Výchozí název IBM Personal Communications: „EHLAPI32.dll“. Výchozí cesta MicroFocus Rumba: „System/ehlapi32.Dll“. Výchozí název Cybelesoft zScope: „zHllap32.dll“. Jakýkoli jiný poskytovatel, který nabízí HLLAPI DLL ve své instalační složce. | |
Cesta instalace | Ne | Složka | Cesta instalace aplikace poskytovatele v systému souborů uživatele | |
Konfigurace | Není k dispozici | Stávající profil, zadejte připojení | Existující profil | Zvolte „Existující profil“ a vyberte soubor obsahující předkonfigurované připojení emulace terminálu. Chcete-li určit typ připojení, adresu hostitele a port, vyberte možnost „Zadat připojení“. |
Název relace | Ne | Textová hodnota | Název relace, ke které se chcete připojit. Krátký název HLLAPI, který je jedinečný identifikátor relace hostitele. Naleznete jej v konfiguračním nastavení emulátoru terminálu. | |
Typ hostitele | Není k dispozici | IBM 3270, IBM 5250 | IBM 3270 | Typ hostitele připojení |
Profil | Ne | Soubor | Soubor, který obsahuje předen nakonfigurované připojení | |
Adresa hostitele | Ne | Textová hodnota | Adresa hostitele, ke které se chcete připojit | |
Port | Ne | Číselná hodnota | Port, který se má použít pro toto připojení | |
Připojit k běžící relaci | Není k dispozici | Logická hodnota | False | Určuje, zda se připojit k aktuálně otevřené/spuštěné relaci terminálu |
Vytvořené proměnné
Argument | Type | Popis |
---|---|---|
TerminalSession | Relace terminálu | Specifická relace terminálu pro použití s pozdějšími příkazy emulace terminálu |
Výjimky
Výjimka | Popis |
---|---|
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Chyba profilu | Chyba profilu |
Zavřít relaci terminálu
Zavřít otevřenou relaci terminálu.
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Relace terminálu, která má být uzavřena | Ne | Relace terminálu | Dříve otevřená relace terminálu |
Vytvořené proměnné
Tato akce nevytváří žádné proměnné.
Výjimky
Výjimka | Popis |
---|---|
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Přesunout kurzor na relaci terminálu
Přesunout kurzor terminálu na zadanou pozici.
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Relace terminálu | Ne | Relace terminálu | Relace terminálu, se kterou se má pracovat | |
Řádka | Ne | Číselná hodnota | Svislá poloha kurzoru na obrazovce | |
Column | Ne | Číselná hodnota | Vodorovná poloha kurzoru na obrazovce |
Vytvořené proměnné
Tato akce nevytváří žádné proměnné.
Výjimky
Výjimka | Popis |
---|---|
Pozice obrazovky mimo hranice | Označuje, že poloha obrazovky je mimo hranice |
Příkazy polohy nejsou emulátorem podporovány | Označuje, že použité příkazy polohy nejsou emulátorem podporovány |
Operace není pro tento typ relace k dispozici | Označuje, že operace není pro tento typ relace k dispozici |
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Získat text z relace terminálu
Získat text z relace terminálu.
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Relace terminálu | Ne | Relace terminálu | Relace terminálu, se kterou se má pracovat | |
Získat text z | Není k dispozici | Pole, Celá obrazovka, Poloha kurzoru, Specifická pozice | Pole | Místo, ze kterého chcete text získat |
Získat pole podle | Není k dispozici | Popisek, Index, Pozice | Label | Určuje, jak hledat pole |
Label | Ne | Textová hodnota | Popisek pole, které se má hledat | |
Index | Ne | Číselná hodnota | Index pole, které se má hledat | |
Délka textu | Ne | Číselná hodnota | Délka textu k přijetí | |
Řádka | Ne | Číselná hodnota | Svislá poloha pole na obrazovce | |
Column | Ne | Číselná hodnota | Vodorovná poloha pole na obrazovce |
Vytvořené proměnné
Argument | Type | Popis |
---|---|---|
TerminalText | Textová hodnota | Text načtený z relace terminálu |
Výjimky
Výjimka | Popis |
---|---|
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Index pole mimo hranice | Označuje, že index pole je mimo hranice |
Popisek pole nenalezen | Označuje, že popisek pole neexistuje |
Pozice obrazovky mimo hranice | Označuje, že poloha obrazovky je mimo hranice |
Na dané pozici nebylo nalezeno žádné pole | Označuje, že na dané pozici neexistuje žádné pole |
Obrazovka terminálu není naformátovaná | Označuje, že obrazovka terminálu není naformátovaná |
Příkazy polohy nejsou emulátorem podporovány | Označuje, že použité příkazy polohy nejsou emulátorem podporovány |
Operace není pro tento typ relace k dispozici | Označuje, že operace není pro tento typ relace k dispozici |
Nastavit text v relaci terminálu
Nastavit text v relaci terminálu.
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Relace terminálu | Ne | Relace terminálu | Relace terminálu, se kterou se má pracovat | |
Text | Ne | Přímé zadání šifrovaného textu nebo textové hodnoty | Text, který má být nastaven na určené místo | |
Nastavit text | – | Pozice kurzoru, Pole | Pole | Místo, na které nastavit text |
Získat pole podle | Není k dispozici | Popisek, Index, Pozice | Label | Určuje způsob, kterým se má hledat pole |
Label | Ne | Textová hodnota | Popisek pole, které se má hledat | |
Index | Ne | Číselná hodnota | Index pole na obrazovce | |
Řádka | Ne | Číselná hodnota | Svislá poloha pole na obrazovce | |
Column | Ne | Číselná hodnota | Vodorovná poloha pole na obrazovce | |
Zacházet se znakem @ jako s literálem | – | Logická hodnota | False | Zaškrtnutím tohoto políčka odešlete znak „@“ literálně. Nechte tuto možnost deaktivovanou, abyste ho odeslali jako speciální znak |
Vytvořené proměnné
Tato akce nevytváří žádné proměnné.
Výjimky
Výjimka | Popis |
---|---|
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Index pole mimo hranice | Označuje, že index pole je mimo hranice |
Popisek pole nenalezen | Označuje, že popisek pole neexistuje |
Pozice obrazovky mimo hranice | Označuje, že poloha obrazovky je mimo hranice |
Na dané pozici nebylo nalezeno žádné pole | Označuje, že na dané pozici neexistuje žádné pole |
Obrazovka terminálu není naformátovaná | Označuje, že obrazovka terminálu není naformátovaná |
Příkazy polohy nejsou emulátorem podporovány | Označuje, že použité příkazy polohy nejsou emulátorem podporovány |
Operace není pro tento typ relace k dispozici | Označuje, že operace není pro tento typ relace k dispozici |
Vstupní text byl odmítnut | Označuje, že vstupní text byl odmítnut |
Odeslat klávesu do relace terminálu
Odeslat klávesu Control do relace terminálu.
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Relace terminálu | Ne | Relace terminálu | Relace terminálu, se kterou se má pracovat | |
Klávesa Control | Není k dispozici | Přenést, Alt kurzor, Pozor, Backspace, Tabulátor zpět, Přepnout blokování, Přerušit, Zrušit, Střed, Vymazat, Vymazat komunikaci, Vymazat zobrazení, Vymazat řádek, Vymazat stránku, Vymazat oddíl, Čárka, Příkazový řádek, Příkazové okno, Vytvořit, Ctrl + F1, Ctrl + F2, Ctrl + F3, Ctrl + F4, Ctrl + F5, Ctrl + F6, Ctrl + F7, Ctrl + F8, Ctrl + F9, Ctrl + F10, Ctrl + F11, Ctrl + F12, Ctrl + Shift + F1, Ctrl + Shift + F2, Ctrl + Shift + F3, Ctrl + Shift + F4, Ctrl + Shift + F5, Ctrl + Shift + F6, Ctrl + Shift + F7, Ctrl + Shift + F8, Ctrl + Shift + F9, Ctrl + Shift + F10, Ctrl + Shift + F11, Ctrl + Shift + F12, Blikání kurzoru, Výběr kurzoru, Desetinné číslo, Odstranit, Odstranit znak, Odstranit řádek, Odstranit slovo, Destruktivní backspace, Odpojit, Udělat, Dolů, Dolů dvojitě, Dup, Duplikovat, Upravit skript, Konec klávesy, Konec pole, Vymazat EOF, Vymazat EOL, Vymazat EOP, Vymazat zadání, Escape, ExtGr, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, F35, F36, F37, F38, F39, F40, F41, F42, F43, F44, F45, F46, F47, F48, Oddělovač pole, Odejít z pole, Značka pole, Pole minus, Pole plus, Najít, Tvrdý reset, Pomoc, Hex, Hex 00, Hex 01, Hex 02, Hex 03, Hex 04, Hex 05, Hex 06, Hex 07, Hex 08, Hex 09, Hex 0A, Hex 0B, Hex 0C, Hex 0D, Hex 0E, Hex 0F, Hex 10, Hex 11, Hex 12, Hex 13, Hex 14, Hex 15, Hex 16, Hex 17, Hex 18, Hex 19, Hex 1A, Hex 1B, Hex 1C, Hex 1D, Hex 1E, Hex 1F, Hex 7F, Držet, Vymazat držení, Nastavit držení, Home, Home dolů, Home nahoru, Insert, Vložit znak, Vložit sem, Vložit řádek, Režim vkládání, Neplatný klíč, KeyPad0, KeyPad1, KeyPad2, KeyPad3, KeyPad4, KeyPad5, KeyPad6, KeyPad7, KeyPad8, KeyPad9, Vlevo, Vlevo dvakrát, Posun o řádek, Minus, Přepnutí monitoru, Nový řádek, Další stránka, Další obrazovka, Další slovo, Nul, NumLock, PA1, PA2, PA3, Stránka, Page down, Page up, Přejet vlevo, Přejet vpravo, Přeskočit oddíl, PF1, PF2, PF3, PF4, Plus Cr, Předchozí slovo, PrevPage, PrevScreen, Tisk, Tisk řádku, Tisk zprávy, Print screen, Odebrat, Nahradit, Obnovit, Vrátit, Rezervovat pole, Vpravo, Vpravo dvakrát, Rozbalit dolů, Rozbalit nahoru, Otočit řádek, Spustit skript, Posunout dolů, Posunout vlevo, Posunout doprava, Posunout nahoru, Vybrat, Odeslat, Odeslat odpověď zpět, Odeslat smazat, Odeslat řádek, Odeslat zprávu, Shift + Backspace, Shift + Delete, Shift + dolů, Shift + F1, Shift + F2, Shift + F3, Shift + F4, Shift + F5, Shift + F6, Shift + F7, Shift + F8, Shift + F9, Shift + F10, Shift + F11, Shift + F12, Shift + F13, Shift + F14, Shift + F15, Shift F16, Shift + F17, Shift + F18, Shift + F19, Shift + F20, Shift + Home, Shift + Insert, Shift + vlevo, Shift + Printscreen, Shift + vpravo, Shift + nahoru, Měkký reset, Systémový požadavek, Tabulátor, Tek zvětšení, Termín další stránka, Termín předchozí stránka, Test, Textový pomocník začít tučně, Textový pomocník začátek řádku, Textový pomocník začátek podtržení, Textový pomocník spodní část stránky, Textový pomocník návrat vozíku, Centrum textové asistence, Textový pomocník konec tučně, Textový pomocník konec řádku, Textový pomocník poloviční index dole, Textový pomocník poloviční index nahoře, Textový pomocník Vložit symboly, Textový pomocník další zastávka, Textový pomocník sloupec dalšího textu, Textový pomocník konec stránky, Textový pomocník požadovaná mezera, Textový pomocník požadovaný tabulátor, Textový pomocník zastavit, Textový pomocník tabulátor v před, Textový pomocník začátek stránky, Textový pomocník podtržení textu, Přepnutí sledování, Udk 10, Udk 6, Udk 7, Udk 8, Udk 9, Udk 11, Udk 12, Udk 13, Udk 14, Udk 15, Udk 16, Udk 17, Udk 18, Udk 19, Udk 20, Nahoru, Nahoru dvakrát | Odesílat | Klávesa k odeslání do relace |
Vytvořené proměnné
Tato akce nevytváří žádné proměnné.
Výjimky
Výjimka | Popis |
---|---|
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Klávesa nepodporována | Označuje, že klávesa není podporována |
Počkat na text v relaci terminálu
Počkat, až se v relaci terminálu objeví konkrétní text.
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Relace terminálu | Ne | Relace terminálu | Dříve otevřená relace terminálu | |
Text, na který se čeká | Ne | Textová hodnota | Text nebo regulární výraz, na jehož zobrazení se čeká na obrazovce terminálu nebo v zadaném poli | |
Regulární výraz | Není k dispozici | Logická hodnota | False | Určuje, zda se má místo prostého textu čekat na regulární výraz |
Počkat na místo textu | Není k dispozici | Obrazovka, Pole | Obrazovka | Místo, na které se má čekat, až se text zobrazí |
Získat pole podle | Není k dispozici | Popisek, Index, Pozice | Label | Určuje způsob, kterým se má hledat pole |
Label | Ne | Textová hodnota | Popisek pole, které se má hledat | |
Index | Ne | Číselná hodnota | Index pole, které se má hledat | |
Řádka | Ne | Číselná hodnota | Svislá poloha pole na obrazovce | |
Column | Ne | Číselná hodnota | Vodorovná poloha pole na obrazovce | |
Timeout | Ano | Číselná hodnota | 0 | Maximální doba čekání |
Poznámka:
Modul regulárních výrazů Power Automate je .NET. Více informací o regulárních výrazech naleznete v článku Jazyk regulárních výrazů – rychlý průvodce.
Vytvořené proměnné
Tato akce nevytváří žádné proměnné.
Výjimky
Výjimka | Popis |
---|---|
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Index pole mimo hranice | Označuje, že index pole je mimo hranice |
Popisek pole nenalezen | Označuje, že popisek pole neexistuje |
Pozice obrazovky mimo hranice | Označuje, že poloha obrazovky je mimo hranice |
Na dané pozici nebylo nalezeno žádné pole | Označuje, že na dané pozici neexistuje žádné pole |
Obrazovka terminálu není naformátovaná | Označuje, že obrazovka terminálu není naformátovaná |
Příkazy polohy nejsou emulátorem podporovány | Označuje, že použité příkazy polohy nejsou emulátorem podporovány |
Operace není pro tento typ relace k dispozici | Označuje, že operace není pro tento typ relace k dispozici |
Časový limit vypršel | Označuje, že časový limit vypršel |
Hledání textu v relaci terminálu
Vyhledání všech výskytů určitého textu v relaci terminálu
Vstupní parametry
Argument | Volitelné | Přijímá | Výchozí hodnota | Popis |
---|---|---|---|---|
Relace terminálu | Ne | Relace terminálu | Dříve otevřená relace terminálu | |
Text, který chcete vyhledat | Ne | Textová hodnota | Text nebo regulární výraz, který se má hledat na obrazovce terminálu | |
Regulární výraz | – | Logická hodnota | False | Určuje, zda se má místo prostého textu hledat regulární výraz |
Velikost sloupce | Ne | Číselná hodnota | 80 | Počet sloupců na obrazovce terminálu |
Poznámka:
Modul regulárních výrazů Power Automate je .NET. Více informací o regulárních výrazech naleznete v článku Jazyk regulárních výrazů – rychlý průvodce.
Vytvořené proměnné
Argument | Type | Popis |
---|---|---|
FindResults | Datová tabulka | Výsledky hledání načtené z obrazovky relace terminálu |
Výjimky
Výjimka | Popis |
---|---|
Chyba při komunikaci s emulátorem | Označuje problém s připojením k emulátoru |
Text nebyl nalezen | Označuje, že hledaný text nebyl nalezen |
Neplatný výraz regulárního výrazu | Označuje, že použitý regulární výraz je neplatný |