Bagikan melalui


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.

Cuplikan layar tindakan sesi Buka terminal.

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.

Cuplikan layar tindakan sesi Buka terminal dengan opsi HLLAPI dipilih.

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.

Cuplikan layar tindakan Tutup sesi terminal.

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