Tindakan emulasi terminal
Power Automate menyediakan integrasi dengan emulator terminal melalui tindakan emulasi Terminal. Tindakan ini memungkinkan Anda menangani terminal dan mainframe, serta melakukan operasi seperti menggerakkan kursor, mengatur dan mendapatkan teks, serta mengirim kunci.
Sebelum menyebarkan tindakan terminal apa pun, gunakan tindakan sesi Buka terminal untuk membuka koneksi baru dengan penyedia yang diinstal.
Penting
Sebelum mencoba menyambung ke sesi terminal, pastikan bahwa sesi terminal sebenarnya sudah terbuka di komputer Anda.
Jika Anda telah menginstal Micro Focus Reflection pada mesin Anda, pilih opsi masing-masing dalam parameter Penyedia tindakan dan isi konfigurasi yang diperlukan.
Jika Anda telah menginstal penyedia lain, pilih HLLAPI yang berfungsi dengan sebagian besar penyedia emulasi terminal.
Tergantung pada penyedia yang Anda gunakan, pilih file HLLAPI DLL yang sesuai yang terletak di folder instalasinya. Dalam daftar berikut, Anda dapat melihat nama file HLLAPI DLL dari beberapa penyedia emulasi terminal populer:
- RocketSoftware BlueZone: ehlapi64.dll
- Komunikasi Pribadi IBM: EHLAPI32.dll
- MicroFocus Rumba: Sistem/ehlapi32. Dll
- Cybelesoft zScope: zHllap32.dll
Catatan
Windows HLLAPI DLL (WinHLLAPI) saat ini tidak didukung.
Setelah membuka sesi terminal dan menyelesaikan semua operasi yang diinginkan, hentikan koneksi menggunakan tindakan Tutup sesi terminal. Jika Anda tidak menutup koneksi, beberapa penyedia tidak akan membiarkan Anda terhubung lagi ke sesi yang sudah terbuka tanpa memulai ulang perangkat lunak atau koneksi.
Buka sesi terminal
Buka sesi terminal baru.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Penyedia | Tidak Tersedia | Refleksi fokus mikro, HLLAPI | Refleksi fokus mikro | Emulasi terminal yang akan digunakan |
Jalur HLLAPI DLL | No | Arsip | HLLAPI DLL dari penyedia. RocketSoftware BlueZone Nama default: 'ehlapi64.dll'. Nama default IBM Personal Communications: 'EHLAPI32.dll'. Jalur default MicroFocus Rumba: 'System/ehlapi32. Dll'. Nama default Cybelesoft zScope: 'zHllap32.dll'. Penyedia lain yang menawarkan HLLAPI DLL di folder instalasinya. | |
Jalur penginstalan | No | Map | Jalur penginstalan aplikasi penyedia pada sistem file pengguna | |
Konfigurasi | Tidak Tersedia | Profil yang ada, Tentukan koneksi | Profil yang ada | Pilih 'Profil yang ada' untuk memilih file yang berisi koneksi emulasi terminal yang telah dikonfigurasi sebelumnya. Pilih 'Tentukan koneksi' untuk menentukan jenis koneksi, alamat host, dan port. |
Nama sesi | No | Nilai teks | Nama sesi yang akan disambungkan. Nama pendek HLLAPI, dan ini adalah pengidentifikasi unik untuk sesi host. Ini dapat ditemukan di pengaturan konfigurasi emulator Terminal. | |
Jenis host | Tidak Tersedia | IBM 3270, IBM 5250 | IBM 3270 | Jenis host sambungan |
Profil | No | Arsip | File yang berisi sambungan prakonfigurasi | |
Alamat host | No | Nilai teks | Alamat host yang akan disambungkan | |
Portal | No | Nilai numerik | Port yang akan digunakan untuk koneksi ini | |
Lampirkan ke sesi yang sedang berjalan | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah akan melampirkan ke sesi terminal yang saat ini terbuka/sedang berjalan |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Sesi Terminal | Sesi terminal | Sesi terminal tertentu untuk digunakan dengan perintah emulasi terminal berikutnya |
Pengecualian
Pengecualian | Description |
---|---|
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Kesalahan profil | Kesalahan profil |
Tutup sesi terminal
Tutup sesi terminal terbuka.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Sesi terminal yang akan ditutup | No | Sesi terminal | Sesi terminal yang sebelumnya dibuka |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Gerakkan kursor pada sesi terminal
Gerakkan kursor terminal pada posisi yang ditentukan.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Sesi terminal | No | Sesi terminal | Sesi terminal yang akan ditangani | |
Baris | No | Nilai numerik | Posisi vertikal kursor pada layar | |
Column | No | Nilai numerik | Posisi horizontal kursor pada layar |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Posisi layar tidak terikat | Menunjukkan bahwa posisi layar tidak terikat |
Perintah posisi tidak didukung oleh emulator | Menunjukkan bahwa perintah posisi yang digunakan tidak didukung oleh emulator |
Operasi tidak tersedia untuk jenis sesi ini | Menunjukkan bahwa operasi tidak tersedia untuk jenis sesi ini |
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Dapatkan teks dari sesi terminal
Dapatkan teks dari sesi terminal.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Sesi terminal | No | Sesi terminal | Sesi terminal yang akan ditangani | |
Dapatkan teks dari | Tidak Tersedia | Bidang, Seluruh layar, Posisi kursor, Posisi tertentu | Bidang | Lokasi untuk mendapatkan teks |
Dapatkan bidang berdasarkan | Tidak Tersedia | Label, Indeks, Posisi | Label | Menentukan cara mencari bidang |
Label | No | Nilai teks | Label bidang yang akan dicari | |
Indeks | No | Nilai numerik | Indeks bidang yang akan dicari | |
Panjang teks | No | Nilai numerik | Panjang teks yang akan diterima | |
Baris | No | Nilai numerik | Posisi vertikal bidang pada layar | |
Column | No | Nilai numerik | Posisi horizontal bidang pada layar |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Teks Terminal | Nilai teks | Teks didapatkan dari sesi terminal |
Pengecualian
Pengecualian | Description |
---|---|
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Indeks bidang tidak terikat | Menunjukkan bahwa indeks bidang tidak terikat |
Label bidang tidak ditemukan | Menunjukkan bahwa label bidang tidak ada |
Posisi layar tidak terikat | Menunjukkan bahwa posisi layar tidak terikat |
Tidak ditemukan bidang pada posisi yang diberikan | Menunjukkan bahwa tidak ada bidang di posisi yang diberikan |
Layar terminal belum diformat | Menunjukkan bahwa layar terminal belum diformat |
Perintah posisi tidak didukung oleh emulator | Menunjukkan bahwa perintah posisi yang digunakan tidak didukung oleh emulator |
Operasi tidak tersedia untuk jenis sesi ini | Menunjukkan bahwa operasi tidak tersedia untuk jenis sesi ini |
Atur teks pada sesi terminal
Atur teks pada sesi terminal.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Sesi terminal | No | Sesi terminal | Sesi terminal yang akan ditangani | |
SMS | No | Input terenkripsi langsung atau nilai Teks | Teks yang akan diatur pada lokasi yang ditentukan | |
Atur teks | Tidak Tersedia | Posisi kursor, Bidang | Bidang | Lokasi pengaturan teks |
Dapatkan bidang berdasarkan | Tidak Tersedia | Label, Indeks, Posisi | Label | Menentukan cara mencari bidang |
Label | No | Nilai teks | Label bidang yang akan dicari | |
Indeks | No | Nilai numerik | Indeks bidang pada layar | |
Baris | No | Nilai numerik | Posisi vertikal bidang pada layar | |
Column | No | Nilai numerik | Posisi horizontal bidang pada layar | |
Perlakukan @ karakter sebagai literal | Tidak Tersedia | Nilai Boolean | False | Centang kotak ini untuk mengirim karakter '@' secara harfiah. Biarkan opsi ini dinonaktifkan untuk mengirimnya sebagai karakter khusus |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Indeks bidang tidak terikat | Menunjukkan bahwa indeks bidang tidak terikat |
Label bidang tidak ditemukan | Menunjukkan bahwa label bidang tidak ada |
Posisi layar tidak terikat | Menunjukkan bahwa posisi layar tidak terikat |
Tidak ditemukan bidang pada posisi yang diberikan | Menunjukkan bahwa tidak ada bidang di posisi yang diberikan |
Layar terminal belum diformat | Menunjukkan bahwa layar terminal belum diformat |
Perintah posisi tidak didukung oleh emulator | Menunjukkan bahwa perintah posisi yang digunakan tidak didukung oleh emulator |
Operasi tidak tersedia untuk jenis sesi ini | Menunjukkan bahwa operasi tidak tersedia untuk jenis sesi ini |
Teks input ditolak | Menunjukkan bahwa teks input ditolak |
Kirim tombol ke sesi terminal
Kirim tombol kontrol ke sesi terminal.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Sesi terminal | No | Sesi terminal | Sesi terminal yang akan ditangani | |
Tombol kontrol | Tidak Tersedia | Kirimkan, kursor Alt, Perhatian, Backspace, tab Kembali, Blokir beralih, Istirahat, Batal, Tengah, Hapus, Hapus komunikasi, Hapus tampilan, Hapus garis, Hapus halaman, Hapus partisi, Koma, Baris perintah, Jendela perintah, Tulis, 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, Kursor berkedip, Pilih kursor, Desimal, Hapus, Hapus char, Hapus baris, Hapus kata, Ruang belakang destruktif, Putuskan, Do, Down, Down double, Dup, Duplicate, Edit script, Ujung kunci, Akhir bidang, Hapus EOF, Hapus EOL, Hapus EOP, Hapus input, 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, Pembatas bidang, Pintu keluar bidang, Tanda bidang, Bidang minus, Bidang plus, Temukan, Pengaturan ulang paksa, Bantuan, 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, Tahan, Tahan jelas, Tahan set, Rumah, Home down, Home up, Sisipkan, Sisipkan char, Sisipkan di sini, Sisipkan garis, Mode sisipkan, Kunci tidak valid, KeyPad0, KeyPad1, KeyPad2, KeyPad3, KeyPad4, KeyPad5, KeyPad6, KeyPad7, KeyPad8, KeyPad9, Kiri, Ganda kiri, Umpan baris, Minus, Monitor beralih, Baris baru, Halaman berikutnya, Layar berikutnya, Kata berikutnya, Nul, NumLock, PA1, PA2, PA3, Halaman, Halaman bawah, Halaman atas, Geser kiri, Geser kanan, Lompatan partisi, PF1, PF2, PF3, PF4, Plus Cr, Kata sebelumnya, PrevPage, PrevScreen, Cetak, Garis cetak, Pesan Cetak, Layar Prent, Hapus, Ganti, Atur Ulang, Kembali, Bidang cadangan, Kanan, Ganda kanan, Gulung ke bawah, Gulung, Garis rile, Jalankan skrip, Gulir ke bawah, Gulir ke kiri, Gulir ke kanan, Gulir ke atas, Pilih, Kirim, Kirim jawaban kembali, Kirim hapus, Kirim baris, Kirim Msg, Shift + Backspace, Shift + Hapus, Shift + Bawah, 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+Left, Shift+Print screen, Shift+Right, Shift+Up, Soft reset, System request, Tab, Tek zoom, Term next page, Term prev page, Test, Text assist begin bold, Bantuan teks mulai baris, Bantuan teks mulai garis bawah, Bantuan teks bagian bawah halaman, Bantuan teks operator kembali, Pusat bantuan teks, Bantuan teks tebal akhir, Bantuan teks akhir baris, Bantuan teks setengah indeks ke bawah, Bantuan teks setengah indeks ke atas, Bantuan teks sisipkan simbol, Bantuan teks perhentian berikutnya, Bantuan teks kolom teks berikutnya, Bantuan teks akhir halaman, Ruang bantuan teks yang diperlukan, Bantuan teks tab yang diperlukan, Bantuan teks berhenti, Bantuan teks muka tab teks, Bantuan teks bagian atas halaman, Bantuan teks garis bawah kata, Trace Toggle, 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, Naik, Naik dua kali lipat | Transmisikan | Tombol untuk mengirim ke sesi |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Tombol tidak didukung | Menunjukkan bahwa tombol tidak didukung |
Tunggu teks pada sesi terminal
Tunggu teks tertentu muncul pada sesi terminal.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Sesi terminal | No | Sesi terminal | Sesi terminal yang sebelumnya dibuka | |
Teks yang akan ditunggu | No | Nilai teks | Teks atau ekspresi reguler yang akan ditunggu kemunculannya di layar atau di bidang yang ditentukan | |
Ekspresi reguler | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah akan menunggu ekspresi reguler, bukan teks biasa |
Lokasi tunggu teks | Tidak Tersedia | Layar, Bidang | Layar | Lokasi tempat menunggu teks muncul |
Dapatkan bidang berdasarkan | Tidak Tersedia | Label, Indeks, Posisi | Label | Menentukan cara mencari bidang |
Label | No | Nilai teks | Label bidang yang akan dicari | |
Indeks | No | Nilai numerik | Indeks bidang yang akan dicari | |
Baris | No | Nilai numerik | Posisi vertikal bidang pada layar | |
Column | No | Nilai numerik | Posisi horizontal bidang pada layar | |
Waktu habis | Ya | Nilai numerik | 0 | Jumlah waktu maksimum untuk menunggu |
Catatan
Power AutomateMesin ekspresi reguler adalah .NET. Untuk menemukan informasi selengkapnya tentang ekspresi reguler, buka Bahasa Ekspresi Reguler - Referensi Cepat.
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Indeks bidang tidak terikat | Menunjukkan bahwa indeks bidang tidak terikat |
Label bidang tidak ditemukan | Menunjukkan bahwa label bidang tidak ada |
Posisi layar tidak terikat | Menunjukkan bahwa posisi layar tidak terikat |
Tidak ditemukan bidang pada posisi yang diberikan | Menunjukkan bahwa tidak ada bidang di posisi yang diberikan |
Layar terminal belum diformat | Menunjukkan bahwa layar terminal belum diformat |
Perintah posisi tidak didukung oleh emulator | Menunjukkan bahwa perintah posisi yang digunakan tidak didukung oleh emulator |
Operasi tidak tersedia untuk jenis sesi ini | Menunjukkan bahwa operasi tidak tersedia untuk jenis sesi ini |
Batas waktu habis | Menunjukkan bahwa batas waktu telah habis |
Cari teks pada sesi terminal
Cari semua kemunculan teks tertentu pada sesi terminal
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Sesi terminal | No | Sesi terminal | Sesi terminal yang sebelumnya dibuka | |
Teks untuk dicari | No | Nilai teks | Teks atau ekspresi reguler untuk dicari di layar terminal | |
Ekspresi reguler | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah akan mencari ekspresi reguler, bukan teks biasa |
Ukuran kolom | No | Nilai numerik | 80 | Jumlah kolom di layar terminal |
Catatan
Power AutomateMesin ekspresi reguler adalah .NET. Untuk menemukan informasi selengkapnya tentang ekspresi reguler, buka Bahasa Ekspresi Reguler - Referensi Cepat.
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
TemukanHasil | Tabel data | Hasil pencarian diambil dari layar sesi terminal |
Pengecualian
Pengecualian | Description |
---|---|
Kesalahan saat berkomunikasi dengan emulator | Menunjukkan masalah saat menyambung ke emulator |
Teks tidak ditemukan | Menunjukkan bahwa teks yang dicari tidak ditemukan |
Ekspresi regex tidak valid | Menunjukkan bahwa Ekspresi Reguler yang digunakan tidak valid |