Sdílet prostřednictvím


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.

Snímek obrazovky s akcí Otevřít relaci terminálu.

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.

Snímek obrazovky akce Otevřít relaci terminálu s vybranou volbou HLLAPI.

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í.

Screenshot akce Zavřít relaci terminálu.

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ý