Jenis data variabel
Saat Anda membuat variabel dalam alur Anda, mengubahnya Power Automate menjadi jenis tertentu berdasarkan kontennya.
Beberapa tipe data ini banyak digunakan di seluruh aplikasi, seperti angka, sementara yang lain, seperti instance browser, memerlukan tindakan eksplisit atau kelompok tindakan.
Tipe data sederhana
Tipe data sederhana mewakili nilai tunggal, seperti teks dan angka. Anda dapat menggunakan tipe data ini secara independen atau menggunakannya untuk membuat struktur data yang lebih kompleks, seperti daftar dan tabel data.
Nilai teks
Ini adalah semua jenis teks, mulai dari alamat email hingga konten teks file .txt.
Untuk membuat variabel nilai Teks, gunakan tindakan Atur variabel dan isi parameter input dengan teks yang diinginkan tanpa notasi apa pun.
Nilai numerik
Numerik adalah jenis yang diterapkan pada angka. Hanya tipe data ini yang dapat digunakan dalam operasi matematika.
Untuk membuat variabel Nilai Numerik , gunakan tindakan Set variable dan isi parameter input dengan angka tanpa notasi apa pun.
Kecuali untuk nilai numerik yang dikodekan secara keras, Anda dapat menggunakan ekspresi matematika dengan variabel dalam tanda persentase. Untuk informasi selengkapnya tentang ekspresi matematika, buka Menggunakan variabel dan notasi %.
Nilai Boolean
Nilainya bisa True atau False.
Untuk membuat variabel nilai Boolean, gunakan tindakan Set variable dan isi parameter input dengan ekspresi %True% atau %False%.
Selain itu, Anda dapat membuat ekspresi kompleks menggunakan operator logis, variabel, dan notasi persentase. Untuk informasi selengkapnya tentang ekspresi logis, buka Menggunakan variabel dan notasi %.
Jenis data lanjutan
Tipe data tingkat lanjut mewakili struktur data yang kompleks. Mereka berfungsi sebagai kumpulan tipe data lain yang dapat Anda akses sebagai satu entitas.
Daftar
Daftar adalah kumpulan item. Tergantung pada jenis item daftar individual, mungkin ada daftar nilai teks, daftar nilai numerik, dan sebagainya. Tipe data daftar setara dengan array dimensi tunggal dalam istilah pemrograman.
Anda dapat membuat daftar melalui tindakan Buat daftar baru dan menambahkan item ke daftar tersebut melalui tindakan Tambahkan item ke daftar .
Anda juga dapat membuat daftar melalui tindakan yang menghasilkan daftar sebagai output. Misalnya, tindakan Baca teks dari file dapat mengembalikan daftar nilai teks dan tindakan Dapatkan file dalam folder mengembalikan daftar file.
Untuk mengambil item tertentu dalam daftar, gunakan notasi berikut: %VariableName[ItemNumber]%
Dalam contoh di bawah ini, alur menyimpan nomor pertama dari daftar yang ditampilkan sebelumnya ke variabel baru. Perlu diingat bahwa indeks harus 0 untuk item pertama daftar.
Praktik umum adalah menggunakan tindakan Untuk setiap untuk mengulangi item daftar.
Jika Anda hanya perlu mengakses bagian tertentu dari daftar, gunakan notasi%VariableName[StartIndex:StopIndex]%. Misalnya, ekspresi% List[2:4]% mengambil item ketiga dan keempat dari daftar. Item di posisi StopIndex adalah batas pemotongan dan tidak diambil.
Untuk mengiris daftar dari awal ke item tertentu, jangan tetapkan nilai StartIndex , misalnya, %List[:4]%. Untuk mengiris daftar dari indeks tertentu hingga akhir, jangan atur nilai StopIndex , misalnya, %List[2:]%.
Tabel data
Tabel data berisi data dalam bentuk tabel dan setara dengan array dua dimensi dalam istilah pemrograman.
Tabel data berisi baris dan kolom yang menjelaskan posisi setiap item secara unik. Tabel data dapat dianggap sebagai daftar yang berisi baris data sebagai item.
Power Automate menyediakan tindakan Buat tabel data baru untuk menghasilkan tabel data baru. Setelah menyebarkan tindakan, Anda dapat menggunakan pembuat visual untuk mengisi nilai dan mengganti nama header kolom.
Terlepas dari tindakan Buat tabel data baru, tiga tindakan lagi menghasilkan tabel data untuk menyimpan data yang diekstraksi: tindakan Baca dari lembar kerja Excel, Jalankan pernyataan SQL, dan Ekstrak data dari halaman web.
Selain itu, Anda dapat membuat tabel data menggunakan tindakan Atur variabel dan notasi array pemrograman. Notasi ini terdiri dari beberapa array dimensi tunggal yang dipisahkan oleh koma dan diapit dalam tanda kurung keriting. Ekspresi akhir harus memiliki bentuk berikut: %[{'Product1', '10 USD'], ['Product2', '20 USD']}%.
Jika Anda ingin menambahkan header kolom saat membuat tabel data baru menggunakan notasi array, gunakan ekspresi ^['ColumnName1', 'ColumnName2'] untuk baris pertama.
Untuk menambahkan baris baru ke tabel yang sudah ada, gunakan tindakan Sisipkan baris ke tabel data . Atau, buat ekspresi yang berisi nama variabel tabel data, karakter plus (+), dan nilai yang ingin Anda tambahkan dalam tanda kurung.
Selain menyisipkan baris ke dalam tabel data, alur desktop menawarkan berbagai tindakan yang memanipulasi tabel data. Anda dapat menemukan daftar lengkap dengan tindakan ini di referensi tindakan variabel.
Untuk mengambil item tertentu dari tabel data, gunakan notasi berikut: %VariableName[RowNumber][ColumnNumber]%. Ingatlah bahwa RowNumber dan ColumnNumber harus 0 untuk item pertama (baris atau kolom).
Misalnya, alur mengambil konten lembar kerja Excel dan menyimpannya dalam variabel ExcelData . Untuk mengakses sel pertama pada baris kedua tabel yang diambil, gunakan ekspresi yang ditampilkan di bawah ini.
Catatan
Variabel ExcelData berisi tabel nilai yang diekstrak dari lembar kerja Excel menggunakan tindakan Baca dari lembar kerja Excel. Ini berisi beberapa nilai dari lembar kerja tertentu dan bukan seluruh file Excel.
Jika Anda ingin mengakses kolom tertentu dalam datable yang berisi header kolom, gunakan notasi%ExcelData[rowNumber]['ColumnName']%.
Jika Anda mengulangi tabel data dengan tindakan Untuk Masing-masing , variabel yang berisi data iterasi saat ini dianggap sebagai baris data.
Sama halnya dengan daftar, Anda menggunakan notasi % VariableName[StartRow:StopRow]% untuk mengakses bagian tertentu dari tabel data. Ekspresi hanya mengambil baris yang ditentukan oleh dua indeks, sedangkan posisi StopRow adalah batas pemotongan dan tidak diambil.
Untuk mengiris tabel data dari baris pertama ke baris tertentu, jangan gunakan nilai StartRow , misalnya, %Datatable[:4]%. Demikian juga, untuk mengiris tabel data dari baris tertentu hingga akhir, jangan gunakan nilai StopRow , misalnya, %Datatable[2:]%.
Baris data
Datarow berisi nilai satu baris tabel data. Saat Anda mengulang tabel data dengan tindakan Untuk Masing-masing , variabel yang berisi data iterasi saat ini adalah baris data.
Untuk mengambil item tertentu dari datarow, gunakan notasi berikut: %VariableName[ItemNumber]%
Atau, Anda dapat menggunakan notasi%VariableName['ColumnName']%. Nama setiap kolom ditentukan oleh tabel data tempat Anda mengambil datarow.
Objek kustom
Berisi pasangan properti dan nilai, yang dapat dengan mudah dikonversi ke format JSON.
Untuk membuat objek Kustom kosong baru, gunakan tindakan Aturvariabel dan isi ekspresi berikut% %.{{ }} Untuk membuat objek Kustom baru dan menginisialisasinya dengan properti dan nilai, gunakan ekspresi struktur berikut: % 'Property1': 'Value1', 'Property2': 'Value2', 'Property3': 'Value2'{ %. }
Penting
Kata kunci yang dicadangkan tidak dapat digunakan sebagai properti objek kustom. Untuk daftar lengkap kata kunci yang dipesan, buka Kata kunci yang dicadangkan di alur desktop.
Untuk memperbarui nilai properti yang ada atau menambahkan yang baru, sebarkan tindakan Tetapkan variabel, isi nama properti di kolom Set , dan masukkan nilainya di kolom Kepada .
Selain nilai literal, Anda dapat menggunakan variabel untuk mengatur properti dan nilai objek kustom secara dinamis. Misalnya, alur berikut menggunakan dua variabel untuk menambahkan properti baru ke objek kustom kosong baru.
Objek konektor
Objek konektor menyimpan informasi dari konektor cloud dan bekerja mirip dengan objek kustom. Properti mereka biasanya berisi daftar objek konektor lainnya. Mengakses nilai berfungsi seperti pada objek kustom, meskipun mengakses nilai berlapis mungkin memerlukan ekspresi yang lebih rumit.
Daftar info tabel PDF
Variabel jenis data ini hanya dapat dihasilkan melalui tindakan Ekstrak tabel dari PDF .
Setiap item dalam daftar menjelaskan tabel yang diekstraksi dan memberikan semua informasi penting tentangnya. Untuk mengakses item info tabel data tertentu, gunakan notasi%VariableName[ItemNumber]% .
Setiap item daftar menyediakan empat properti yang memungkinkan Anda mendapatkan detail tertentu secara mandiri. Properti yang tersedia adalah sebagai berikut:
- DataTable – Mengembalikan tabel yang diekstraksi.
- TableStartingPage – Mengembalikan indeks halaman file yang berisi awal tabel.
- TableEndingPage – Mengembalikan indeks halaman file yang berisi akhir tabel.
- TableOrderInPage – Mengembalikan urutan tabel di halaman.
Anda dapat menemukan informasi selengkapnya mengenai properti tipe data ini di Properti tipe data Variabel.
Untuk mengakses nilai properti tertentu, gunakan % VariableName[ItemNumber]. Notasi PropertyName%. Misalnya, ekspresi berikut mengembalikan nilai tabel data dari item pertama variabel ExtractedPDFTables .
Masalah dan batasan umum
- Masalah: Saat tabel data atau sel datarow berisi entri multibaris, penampil variabel hanya menampilkan baris pertamanya.
- Solusi: Tidak ada.
Instans
Instans browser web– Berisi instans browser yang dibuat melalui tindakan Luncurkan browser baru Internet Explorer atau lainnya.
Instance jendela – Berisi instans jendela yang dibuat melalui tindakan Get window .
Instans Excel– Berisi instans Excel yang dibuat melalui tindakan Luncurkan Excel .
Instans Outlook– Berisi instans Outlook yang dibuat melalui tindakan Luncurkan Outlook .
Koneksi
Koneksi SQL– Berisi koneksi ke database SQL yang dibuat melalui tindakan Koneksi Open SQL .
Koneksi Exchange– Berisi koneksi ke server Exchange yang dibuat melalui tindakan Sambungkan ke server Exchange.
Koneksi FTP– Berisi koneksi FTP yang dibuat melalui tindakan Buka koneksi FTP dan Buka koneksi FTP aman.
Lainnya
Bagian ini menyajikan semua jenis data yang tersedia yang tidak termasuk dalam kategori sebelumnya.
Nilai umum
- Nilai umum– Jenis data ini digunakan selama waktu desain ketika Power Automate tidak dapat menentukan tipe data variabel atau parameter input. Nilai umum dikonversi ke tipe data lain selama runtime berdasarkan datanya.
Active Directory
- Entri Direktori Aktif– Berisi koneksi ke server Direktori Aktif yang dibuat melalui tindakan Sambungkan ke server .
- Info grup– Berisi nama, nama tampilan, deskripsi, dan anggota grup Direktori Aktif tertentu.
- Anggota grup– Mewakili anggota grup Direktori Aktif tertentu.
- Info pengguna– Berisi informasi tentang pengguna Direktori Aktif tertentu, seperti nama belakang dan depan, inisial dan nama yang dibedakan, detail pekerjaan (perusahaan, departemen, dan jabatan), informasi kontak (nomor telepon, ekstensi, dan email), dan lokasi (negara/wilayah, kota, negara bagian, alamat jalan, dan kode pos).
Properti tipe data Direktori Aktif
Layanan Web Amazon (AWS)
- Klien EC2– Berisi sesi EC2 yang dibuat melalui tindakan Buat sesi EC2.
- Instans EC2– Mewakili instans EC2 yang diambil.
- Info instans EC2– Berisi informasi tentang instans EC2.
- Perubahan status instans – Berisi informasi tentang instans EC2 yang dimulai atau dihentikan.
- EBS snapshot – Mewakili snapshot EBS.
- Volume EBS– Mewakili volume EBS.
Azure
- Klien Azure– Berisi sesi Azure yang dibuat melalui tindakan Buat sesi .
- Grup sumber daya Azure– Mewakili grup sumber daya Azure yang diambil.
- Disk terkelola Azure– Mewakili disk Azure yang diambil.
- Azure snapshot – Mewakili snapshot Azure.
- Komputer virtual Azure– Mewakili komputer virtual Azure yang diambil.
- Info komputer virtual Azure– Berisi informasi tentang komputer virtual Azure.
- Langganan Azure– Mewakili langganan Azure yang diambil.
CMD
- Sesi CMD– Berisi sesi CMD yang dibuat melalui tindakan Buka sesi CMD.
Kredensial
- Kredensial– Berisi kredensial yang diambil melalui tindakan Dapatkan kredensial (pratinjau).
Properti jenis data kredensial
Tanggal dan waktu
Tanggalwaktu – Berisi informasi tanggal dan waktu. Untuk membuat variabel datetime melalui tindakan Set Variabel , isi parameter input dengan ekspresi" %dyyyy-MM-dd HH:mm:ss.ff+zzz"%, di mana:
Notasi Description yyyy Tahun MM Bulan Dd Hari HH Jam Mm Menit Ss Detik Ff Milidetik Zzz Offset UTC Misalnya, %d"2022-03-25"% menetapkan tanggal 25 Maret 2022 ke variabel target.
Properti tipe data tanggal dan waktu
- Pesan email– Mewakili pesan email. Tindakan Ambil email mengisi variabel ini.
Exchange
- Pesan email Exchange– Mewakili pesan email yang diambil dari server Exchange. Tindakan Ambil pesan email Exchange mengisi variabel ini.
File dan folder
- File – Mewakili file.
- Folder – Mewakili folder.
- FileSystemObject – Mewakili folder atau file. Jenis data ini digunakan dalam parameter input yang menerima folder dan file.
Properti tipe data file dan folder
FTP
- File FTP– Mewakili file FTP.
- Direktori FTP– Mewakili direktori FTP
OCR
- Mesin OCR– Berisi mesin OCR yang dibuat melalui tindakan Buat mesin OCR .
Outlook
- Pesan email Outlook– Mewakili pesan Outlook email. Tindakan Ambil pesan email dari Outlook mengisi variabel ini.
Terminal
- Sesi terminal– Berisi sesi terminal yang dibuat melalui tindakan Buka sesi terminal.
XML
- Node XML– Berisi konten dokumen XML. Tindakan Baca XML dari file mengisi variabel ini.
Kesalahan
- Kesalahan – Berisi informasi tentang kesalahan terakhir yang terjadi dalam alur desktop. Tindakan Dapatkan kesalahan terakhir membuat jenis variabel ini.