Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Azure Logic Apps (Consumption + Standard)
Untuk definisi alur kerja di Azure Logic Apps dan Power Automate, beberapa ekspresi mendapatkan nilai dari tindakan runtime yang mungkin belum ada saat alur kerja Anda mulai berjalan. Untuk mereferensikan atau memproses nilai dalam ekspresi ini, Anda dapat menggunakan fungsi ekspresi yang disediakan oleh Bahasa Definisi Alur Kerja.
Note
Panduan referensi ini berlaku untuk Azure Logic Apps dan Power Automate, tetapi ada dalam dokumentasi Azure Logic Apps. Meskipun panduan mengacu khusus pada alur kerja aplikasi logika, fungsi ini berfungsi untuk kedua alur di Power Automate dan alur kerja di Azure Logic Apps. Untuk informasi selengkapnya tentang fungsi dan ekspresi di Power Automate, lihat Menggunakan ekspresi dalam kondisi.
Misalnya, Anda dapat menghitung nilai dengan menggunakan fungsi matematika, seperti fungsi add(), saat Anda menginginkan jumlah dari bilangan bulat atau float. Berikut adalah contoh tugas lain yang bisa Anda lakukan dengan fungsi:
| Task | Sintaks fungsi | Result |
|---|---|---|
| Mengembalikan string dalam format huruf kecil. | keBawah('<teks>') Misalnya: toLower('Hello') |
"hello" |
| Mengembalikan pengidentifikasi unik global (GUID). | guid() | "c2ecc88d-88c8-4096-912c-d6f2e2b138ce" |
Untuk menemukan fungsi berdasarkan tujuan umumnya, tinjau tabel berikut. Atau, untuk informasi terperinci tentang setiap fungsi, lihat daftar alfabet.
Fungsi dalam ekspresi
Untuk memperlihatkan cara menggunakan fungsi dalam ekspresi, contoh ini menunjukkan bagaimana Anda bisa mendapatkan nilai dari customerName parameter dan menetapkan nilai tersebut accountName ke properti dengan menggunakan fungsi parameter() dalam ekspresi:
"accountName": "@parameters('customerName')"
Berikut adalah beberapa cara umum lainnya yang dapat Anda gunakan fungsi dalam ekspresi:
| Task | Sintaksis fungsi dalam ekspresi |
|---|---|
| Melakukan pekerjaan dengan item dengan meneruskan item tersebut ke fungsi. | "@<functionName>(<item>)" |
1. Dapatkan nilai parameterName dengan menggunakan fungsi berlapis parameters() . 2. Lakukan pekerjaan dengan hasil dengan meneruskan nilai tersebut ke functionName. |
"@<functionName>(parameters('<parameterName>')))" |
| 1. Dapatkan hasil dari fungsi dalam berlapis functionName. 2. Teruskan hasil ke fungsi luar functionName2. |
"@<functionName2>(<functionName>(<item>))" |
| 1. Dapatkan hasil dari functionName. 2. Mengingat bahwa hasilnya adalah objek dengan propertyName properti, dapatkan nilai properti tersebut. |
"@<functionName>(<item>).<propertiNama>" |
Misalnya, fungsi concat() ini dapat mengambil dua nilai untai (karakter) atau lebih sebagai parameter. Fungsi ini menggabungkan string tersebut menjadi satu string. Anda dapat memasukkan string literal, misalnya, "Sophia" dan "Owen" sehingga Anda mendapatkan string gabungan, "SophiaOwen":
"customerName": "@concat('Sophia', 'Owen')"
Atau, Anda bisa mendapatkan nilai string dari parameter. Contoh ini menggunakan fungsi parameters() di setiap parameter concat() dan parameter firstName dan lastName. Anda kemudian meneruskan string yang dihasilkan ke fungsi concat() sehingga Anda mendapatkan string gabungan, misalnya, "SophiaOwen":
"customerName": "@concat(parameters('firstName'), parameters('lastName'))"
Bagaimanapun, kedua contoh menetapkan hasilnya ke properti customerName.
Pertimbangan untuk menggunakan fungsi
Perancang tidak mengevaluasi ekspresi runtime yang digunakan sebagai parameter fungsi pada waktu desain. Perancang mensyaratkan bahwa semua ekspresi dapat sepenuhnya dievaluasi pada waktu desain.
Parameter fungsi dievaluasi dari kiri ke kanan.
Dalam sintaksis untuk definisi parameter, tanda tanya (?) yang muncul setelah parameter berarti parameter bersifat opsional. Misalnya, lihat getFutureTime().
Ekspresi fungsi yang muncul sejalan dengan teks biasa memerlukan pelampiran kurung kurawal ({}) untuk menggunakan format interpolasi ekspresi sebagai gantinya. Format ini membantu menghindari masalah penguraian. Jika ekspresi fungsi Anda tidak muncul sejajar dengan teks biasa, kurung kurawal tidak diperlukan.
Contoh berikut menunjukkan sintaksis yang benar dan salah:
Benar:
"<text>/@{<function-name>('<parameter-name>')}/<text>"Salah:
"<text>/@<function-name>('<parameter-name>')/<text>"Oke:
"@<function-name>('<parameter-name>')"
Bagian berikut mengatur fungsi berdasarkan tujuan umumnya, atau Anda dapat menelusuri fungsi-fungsi ini dalam urutan alfabet.
Fungsi String
Untuk bekerja dengan string, Anda dapat menggunakan fungsi string ini dan juga beberapa fungsi koleksi. Fungsi-fungsi string hanya bekerja pada string.
| Fungsi string | Task |
|---|---|
| chunk | Pisahkan string atau koleksi menjadi bagian-bagian yang panjangnya sama. |
| concat | Gabungkan dua string atau lebih, dan kembalikan hasil kombinasi. |
| endsWith | Periksa apakah sebuah string diakhiri dengan substring tertentu. |
| formatNumber | Mengembalikan angka sebagai string berdasarkan format yang ditentukan |
| guid | Membuat pengidentifikasi unik global (GUID) dalam bentuk string. |
| indexOf | Mengembalikan posisi awal untuk substring teks. |
| isFloat | Mengembalikan boolean yang menunjukkan apakah string adalah bilangan titik mengambang. |
| isInt | Mengembalikan boolean yang menunjukkan apakah string adalah bilangan bulat. |
| lastIndexOf | Mengembalikan posisi permulaan untuk kemunculan terakhir dari suatu subrangkaian teks. |
| length | Mengembalikan jumlah total dari item dalam string atau array. |
| nthIndexOf | Mengembalikan posisi awal atau nilai indeks di mana kemunculan nth substring muncul dalam string. |
| replace | Ganti substring dengan string yang ditentukan, dan kembalikan string yang diperbarui. |
| slice | Mengembalikan substring dengan menentukan posisi atau nilai awal dan akhir. Lihat juga substring. |
| split | Mengembalikan array yang berisi substring, dipisahkan oleh koma, dari string yang lebih besar berdasarkan karakter pemisah tertentu dalam string asli. |
| startsWith | Periksa apakah string dimulai dengan substring tertentu. |
| substring | Mengembalikan karakter dari string, dimulai dari posisi yang ditentukan. Lihat juga iringan. |
| toLower | Mengembalikan string dalam format huruf kecil. |
| toUpper | Mengembalikan string dalam format huruf besar. |
| trim | Hapus spasi putih di awal dan akhir dari string, dan kembalikan string yang diperbarui. |
Fungsi pengumpulan
Untuk bekerja dengan koleksi data, umumnya berupa larik, string, dan terkadang kamus, Anda dapat menggunakan fungsi-fungsi koleksi ini.
| Fungsi koleksi | Task |
|---|---|
| chunk | Pisahkan string atau koleksi menjadi bagian-bagian yang panjangnya sama. |
| contains | Periksa apakah koleksi memiliki item tertentu. |
| empty | Periksa apakah koleksi kosong. |
| first | Mengembalikan item pertama dari koleksi. |
| intersection | Mengembalikan koleksi yang hanya memiliki item umum di seluruh koleksi yang ditentukan. |
| item | Jika fungsi ini muncul di dalam tindakan berulang pada larik, kembalikan item saat ini dalam larik selama iterasi tindakan saat ini. |
| join | Mengembalikan string yang memiliki semua item dari array, dipisahkan oleh karakter yang ditentukan. |
| last | Mengembalikan item terakhir dari koleksi. |
| length | Mengembalikan jumlah total dari item dalam string atau array. |
| reverse | Membalikkan urutan item dalam array. |
| skip | Menghapus item dari depan koleksi, dan mengembalikan semua item lainnya. |
| sort | Urutkan item dalam koleksi. |
| take | Mengembalikan item dari bagian depan koleksi. |
| union | Mengembalikan koleksi yang memiliki semua item dari koleksi yang ditentukan. |
Fungsi perbandingan logika
Jika ingin menggunakan kondisi, membandingkan nilai dan hasil ekspresi, atau mengevaluasi berbagai jenis logika, Anda dapat menggunakan fungsi perbandingan logika ini. Untuk referensi lengkap tentang setiap fungsi, lihat daftar alfabet.
Note
Jika Anda menggunakan fungsi atau kondisi logika untuk membandingkan nilai, nilai null dikonversi menjadi nilai string kosong (""). Perilaku kondisi berbeda ketika Anda membandingkan dengan string kosong, bukan nilai null. Untuk informasi selengkapnya, lihat fungsi string().
| Fungsi perbandingan logis | Task |
|---|---|
| and | Periksa apakah semua ekspresi benar. |
| equals | Periksa apakah kedua nilai tersebut setara. |
| greater | Periksa apakah nilai pertama lebih besar dari nilai kedua. |
| greaterOrEquals | Periksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua. |
| if | Periksa apakah ekspresi benar atau salah. Berdasarkan hasilnya, kembalikan nilai yang ditentukan. |
| isFloat | Mengembalikan boolean yang menunjukkan apakah string adalah bilangan titik mengambang. |
| isInt | Mengembalikan boolean yang menunjukkan apakah string adalah bilangan bulat. |
| less | Periksa apakah nilai pertama kurang dari nilai kedua. |
| lessOrEquals | Periksa apakah nilai pertama kurang dari atau sama dengan nilai kedua. |
| not | Periksa apakah ekspresi salah. |
| or | Periksa apakah setidaknya satu pernyataan benar. |
Fungsi konversi
Untuk mengubah jenis atau format nilai, Anda dapat menggunakan fungsi konversi ini. Misalnya, Anda dapat mengubah nilai dari Boolean menjadi bilangan bulat. Untuk informasi selengkapnya tentang cara Azure Logic Apps menghandel tipe konten selama konversi, lihat Menghandel tipe konten. Untuk referensi lengkap tentang setiap fungsi, lihat daftar alfabet.
Note
Azure Logic Apps secara otomatis atau implisit melakukan pengodean dan pendekodean base64, sehingga Anda tidak perlu melakukan konversi ini secara manual dengan menggunakan fungsi pengodean dan pendekodean. Namun, jika Anda tetap menggunakan fungsi-fungsi ini dalam perancang, Anda mungkin mengalami perilaku rendering yang tidak terduga dalam perancang. Perilaku ini hanya memengaruhi visibilitas fungsi dan bukan efeknya, kecuali Anda mengedit nilai parameter fungsi, yang menghapus fungsi dan efeknya dari kode Anda. Untuk informasi selengkapnya, lihat Konversi jenis data implisit.
| Fungsi konversi | Task |
|---|---|
| array | Mengembalikan array dari satu input yang telah ditentukan. Untuk beberapa input, lihat createArray. |
| base64 | Mengembalikan versi yang dikodekan base64 untuk string. |
| base64ToBinary | Mengembalikan versi biner untuk string yang dienkode ke base64. |
| base64ToString | Mengembalikan versi string untuk string yang dienkode ke base64. |
| binary | Kembalikan representasi biner dari nilai input. |
| bool | Mengembalikan versi Boolean untuk nilai input. |
| createArray | Menghasilkan sebuah array dari berbagai input. |
| dataUri | Mengembalikan URI data untuk nilai input. |
| dataUriToBinary | Mengembalikan versi biner untuk URI data. |
| dataUriToString | Mengembalikan versi string dari URI data. |
| decimal | Mengembalikan bilangan desimal dari string desimal. |
| decodeBase64 | Mengembalikan versi string untuk string yang dienkode ke base64. |
| decodeDataUri | Mengembalikan versi biner untuk URI data. |
| decodeUriComponent | Mengembalikan string yang menggantikan escape character dengan versi yang didekodekan. |
| encodeUriComponent | Kembalikan string yang mengganti karakter tidak aman pada URL dengan karakter pelolosan. |
| float | Mengembalikan bilangan titik mengambang untuk nilai input. |
| int | Mengembalikan versi bilangan bulat untuk string. |
| json | Mengembalikan nilai atau objek jenis JavaScript Object Notation (JSON) untuk string atau XML. |
| string | Mengonversi nilai input ke format string. |
| uriComponent | Mengembalikan versi yang dikodekan URI untuk nilai input dengan mengganti karakter URL yang tidak aman dengan karakter escape. |
| uriComponentToBinary | Mengembalikan versi biner untuk string yang dikodekan URI. |
| uriComponentToString | Mengembalikan versi string dari string yang dienkode dalam URI. |
| xml | Mengembalikan versi XML untuk sebuah string. |
Konversi jenis data implisit
Azure Logic Apps secara otomatis atau implisit mengonversi di antara beberapa jenis data, sehingga Anda tidak perlu melakukan konversi ini secara manual. Misalnya, jika Anda menggunakan nilai non-string di mana string diharapkan sebagai input, Azure Logic Apps secara otomatis mengonversi nilai non-string menjadi string.
Misalnya, pemicu mengembalikan nilai numerik sebagai output:
triggerBody()?['123']
Jika Anda menggunakan output numerik ini di mana input string diharapkan, seperti URL, Azure Logic Apps secara otomatis mengonversi nilai menjadi string dengan menggunakan notasi kurung kurawal ({}):
@{triggerBody()?['123']}
Pengodean dan decoding Base64
Azure Logic Apps secara otomatis atau implisit melakukan pengodean atau dekode base64, jadi Anda tidak perlu melakukan konversi ini secara manual dengan menggunakan fungsi terkait:
base64(<value>)base64ToBinary(<value>)base64ToString(<value>)base64(decodeDataUri(<value>))concat('data:;base64,',<value>)concat('data:,',encodeUriComponent(<value>))decodeDataUri(<value>)
Note
Jika Anda menambahkan salah satu fungsi ini secara manual saat menggunakan perancang, baik secara langsung ke pemicu atau tindakan atau dengan menggunakan editor ekspresi, menavigasi keluar dari perancang, lalu kembali ke perancang, fungsi menghilang dari perancang, hanya menyisakan nilai parameter. Perilaku ini juga terjadi jika Anda memilih pemicu atau tindakan yang menggunakan fungsi ini tanpa mengedit nilai parameter fungsi. Hasil ini hanya memengaruhi visibilitas fungsi dan bukan efeknya. Dalam tampilan kode, fungsi tidak terpengaruh. Namun, jika Anda mengedit nilai parameter fungsi, fungsi dan efeknya dihapus dari tampilan kode, hanya menyisakan nilai parameter fungsi.
Fungsi matematika
Jika ingin menggunakan bilangan bulat dan mengambang, Anda dapat menggunakan fungsi matematika ini. Untuk referensi lengkap tentang setiap fungsi, lihat daftar alfabet.
| Fungsi matematika | Task |
|---|---|
| add | Mengembalikan hasil dari penjumlahan dua angka. |
| div | Mengembalikan hasil dari pembagian dua angka. |
| max | Mengembalikan nilai tertinggi dari sekumpulan angka atau array. |
| min | Mengembalikan nilai terendah dari sekumpulan angka atau array. |
| mod | Mengembalikan sisa dari pembagian dua bilangan. |
| mul | Mengembalikan hasil dari perkalian dua bilangan. |
| rand | Mengembalikan bilangan bulat acak dari rentang tertentu. |
| range | Mengembalikan array bilangan bulat yang dimulai dari bilangan bulat tertentu. |
| sub | Mengembalikan hasil dari mengurangi angka kedua dari angka pertama. |
Fungsi tanggal dan waktu
Jika ingin menggunakan tanggal dan waktu, Anda dapat menggunakan fungsi tanggal dan waktu ini. Untuk referensi lengkap tentang setiap fungsi, lihat daftar alfabet.
| Fungsi tanggal atau waktu | Task |
|---|---|
| addDays | Tambahkan hari ke stempel waktu. |
| addHours | Tambahkan jam ke stempel waktu. |
| addMinutes | Tambahkan menit ke stempel waktu. |
| addSeconds | Tambahkan detik ke stempel waktu. |
| addToTime | Tambahkan unit waktu tertentu ke stempel waktu. Lihat juga getFutureTime. |
| convertFromUtc | Mengonversi tanda waktu dari Universal Time Coordinated (UTC) ke zona waktu target. |
| convertTimeZone | Konversi tanda waktu dari zona waktu sumber ke zona waktu target. |
| convertToUtc | Mengonversi tanda waktu dari zona waktu sumber ke Universal Time Coordinated (UTC). |
| dateDifference | Mengembalikan selisih antara dua tanggal sebagai rentang waktu. |
| dayOfMonth | Mengembalikan komponen hari dalam satu bulan dari tanda waktu. |
| dayOfWeek | Mengembalikan komponen hari dalam seminggu dari stempel waktu. |
| dayOfYear | Mengembalikan komponen hari dalam setahun dari tanda waktu. |
| formatDateTime | Mengembalikan tanggal dari stempel waktu. |
| getFutureTime | Mengembalikan tanda waktu saat ini ditambah unit waktu yang ditentukan. Lihat juga addToTime. |
| getPastTime | Mengembalikan tanda waktu saat ini dikurangi unit waktu yang ditentukan. Lihat juga mengurangiFromTime. |
| parseDateTime | Kembalikan stempel waktu dari string yang berisi stempel waktu. |
| startOfDay | Mengembalikan awal hari untuk cap waktu. |
| startOfHour | Kembalikan awal jam untuk cap waktu. |
| startOfMonth | Mengembalikan awal bulan untuk cap waktu. |
| subtractFromTime | Kurangi sejumlah unit waktu dari tanda waktu. Lihat juga getPastTime. |
| ticks | Mengembalikan nilai properti ticks untuk tanda waktu tertentu. |
| utcNow | Kembalikan tanda waktu saat ini sebagai string. |
Fungsi alur kerja
Fungsi alur kerja ini dapat membantu Anda:
- Mendapatkan detail tentang contoh alur kerja pada runtime.
- Bekerja dengan input yang digunakan untuk membuat instance aplikasi logika atau alur kerja.
- Mereferensikan output dari pemicu dan tindakan.
Misalnya, Anda dapat mereferensikan output dari satu tindakan dan menggunakan data tersebut dalam tindakan selanjutnya. Untuk referensi lengkap tentang setiap fungsi, lihat daftar alfabet.
| Fungsi alur kerja | Task |
|---|---|
| action | Mengembalikan keluaran tindakan yang sedang berjalan pada saat runtime, atau nilai dari pasangan nama-nilai JSON lainnya. Lihat juga tindakan. |
| actions | Mengembalikan output tindakan saat runtime, atau nilai dari pasangan nama dan nilai JSON lainnya. Lihat juga tindakan. |
| body | Mengembalikan output body tindakan saat runtime. |
| formDataMultiValues | Buat array dengan nilai yang cocok dengan nama kunci dalam output tindakan form-data atau form-encoded . |
| formDataValue | Mengembalikan nilai tunggal yang cocok dengan nama kunci dalam output form-data atau form-encoded tindakan. |
| item | Jika fungsi ini muncul di dalam tindakan berulang pada larik, kembalikan item saat ini dalam larik selama iterasi tindakan saat ini. |
| items | Jika fungsi ini muncul di dalam perulangan dari Foreach atau Until, mengembalikan item saat ini dari perulangan yang ditentukan. |
| iterationIndexes | Jika fungsi ini muncul di dalam loop Sampai, kembalikan nilai indeks untuk iterasi saat ini. Anda dapat menggunakan fungsi ini di dalam perulangan Until berlapis. |
| listCallbackUrl | Mengirimkan kembali "URL callback" yang memicu atau menjalankan suatu tindakan. |
| multipartBody | Mengembalikan isi untuk bagian tertentu dalam output tindakan yang memiliki beberapa bagian. |
| outputs | Mengembalikan output tindakan saat runtime. |
| parameters | Mengembalikan nilai untuk parameter yang dijelaskan dalam definisi alur kerja Anda. |
| result | Mengembalikan input dan output dari tindakan tingkat atas di dalam tindakan lingkup yang ditentukan, seperti For_each, Until, dan Scope. |
| trigger | Mengembalikan output pemicu saat runtime, atau dari pasangan nama dan nilai JSON lainnya. Lihat juga triggerOutputs dan triggerBody. |
| triggerBody | Mengembalikan output body pemicu pada waktu runtime. Lihat pemicu. |
| triggerFormDataValue | Mengembalikan nilai tunggal yang cocok dengan nama kunci dalam output pemicu form-data atau form-encoded . |
| triggerMultipartBody | Mengembalikan isi untuk bagian tertentu dalam output multibagian pemicu. |
| triggerFormDataMultiValues | Buat array yang nilainya cocok dengan nama kunci dalam output pemicu form-data atau form-encoded . |
| triggerOutputs | Mengembalikan output pemicu saat runtime, atau nilai dari pasangan nama dan nilai JSON lainnya. Lihat pemicu. |
| variables | Mengembalikan nilai untuk variabel tertentu. |
| workflow | Mengembalikan semua detail tentang alur kerja itu sendiri saat runtime. |
Fungsi penguraian URI
Jika ingin menggunakan pengidentifikasi sumber daya seragam (URI) dan mendapatkan berbagai nilai properti untuk URI ini, Anda dapat menggunakan fungsi penguraian URI ini. Untuk referensi lengkap tentang setiap fungsi, lihat daftar alfabet.
| Fungsi penguraian URI | Task |
|---|---|
| uriHost | Mengembalikan nilai host untuk pengidentifikasi sumber daya seragam (URI). |
| uriPath | Mengembalikan nilai path untuk pengidentifikasi sumber daya seragam (URI). |
| uriPathAndQuery | Mengembalikan nilai path dan query untuk pengidentifikasi sumber daya seragam (URI). |
| uriPort | Mengembalikan nilai port untuk pengidentifikasi sumber daya seragam (URI). |
| uriQuery | Mengembalikan nilai query untuk pengidentifikasi sumber daya seragam (URI). |
| uriScheme | Mengembalikan nilai scheme untuk pengidentifikasi sumber daya seragam (URI). |
Fungsi manipulasi: JSON & XML
Jika ingin menggunakan objek JSON dan node XML, Anda dapat menggunakan fungsi manipulasi ini. Untuk referensi lengkap tentang setiap fungsi, lihat daftar alfabet.
| Fungsi manipulasi | Task |
|---|---|
| addProperty | Menambahkan properti dan nilainya, atau pasangan nilai-nama, ke objek JSON, dan mengembalikan objek yang diperbarui. |
| coalesce | Mengembalikan nilai non-null pertama dari satu atau beberapa parameter. |
| removeProperty | Menghapus properti dari objek JSON dan mengembalikan objek yang diperbarui. |
| setProperty | Meneteapkan nilai untuk properti objek JSON dan mengembalikan objek yang diperbarui. |
| xpath | Periksa XML untuk node atau nilai yang cocok dengan ekspresi XPath (XML Path Language), dan kembalikan node atau nilai yang cocok. |
---------------------------------
Semua fungsi - daftar menurut abjad
Bagian ini mencantumkan semua fungsi yang tersedia dalam urutan alfabet.
A
tindakan
Mengembalikan output tindakan saat ini pada runtime, atau nilai dari pasangan nama dan nilai JSON lainnya, yang dapat Anda tetapkan ke ekspresi. Secara default, fungsi ini mereferensikan seluruh objek tindakan, tetapi Anda dapat menentukan properti secara opsional yang nilainya Anda inginkan. Lihat juga tindakan().
Anda hanya dapat menggunakan fungsi action() ini di tempat-tempat berikut:
- Properti
unsubscribeuntuk tindakan webhook memungkinkan Anda mengakses hasil dari permintaansubscribeasli - Properti
trackedPropertiesdari sebuah aksi - Kondisi perulangan
do-untiluntuk tindakan
action()
action().outputs.body.<property>
| Parameter | Required | Type | Description |
|---|---|---|---|
| < harta benda> | No | String | Nama untuk properti objek tindakan yang nilainya Anda inginkan: nama, startTime, endTime, input, output, status, kode, trackingId, dan clientTrackingId. Di portal Azure, Anda dapat menemukan properti ini dengan meninjau detail riwayat eksekusi tertentu. Untuk informasi selengkapnya, lihat REST API - Tindakan Eksekusi Alur Kerja. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < aksi-keluaran> | Object | Output objek JSON dari tindakan atau properti saat ini |
actions
Mengembalikan output tindakan pada waktu berjalan, atau nilai dari pasangan nama dan nilai JSON lainnya, yang dapat Anda gunakan dalam ekspresi. Secara default, fungsi mereferensikan seluruh objek tindakan, tetapi Anda dapat menentukan properti secara opsional yang nilainya Anda inginkan. Untuk versi singkat, lihat body(). Untuk tindakan saat ini, lihat action().
Note
Sebelumnya, Anda dapat menggunakan fungsi actions() atau elemen conditions saat menentukan bahwa tindakan berjalan berdasarkan output dari tindakan lain. Namun, untuk mendeklarasikan dependensi eksplisit antar tindakan, Anda sekarang harus menggunakan properti runAfter tindakan dependen.
Untuk mempelajari selengkapnya tentang properti runAfter, lihat Menangkap dan menangani kegagalan dengan properti runAfter.
actions('<actionName>')
actions('<actionName>').outputs.body.<property>
| Parameter | Required | Type | Description |
|---|---|---|---|
| < actionName> | Yes | String | Nama untuk objek tindakan yang outputnya Anda inginkan |
| < harta benda> | No | String | Nama untuk properti objek tindakan yang nilainya Anda inginkan: nama, startTime, endTime, input, output, status, kode, trackingId, dan clientTrackingId. Di portal Azure, Anda dapat menemukan properti ini dengan meninjau detail riwayat eksekusi tertentu. Untuk informasi selengkapnya, lihat REST API - Tindakan Eksekusi Alur Kerja. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < aksi-keluaran> | Object | Output objek JSON dari tindakan atau properti yang ditentukan |
Example
Contoh ini mendapatkan status nilai properti dari tindakan Get user X saat runtime:
actions('Get_user').outputs.body.status
Dan mengembalikan hasil ini: "Succeeded"
add
Mengembalikan hasil dari penjumlahan dua angka.
add(<summand_1>, <summand_2>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < >summand_1, <summand_2> | Yes | Bilangan bulat, Mengambang, atau Campuran | Angka yang akan ditambahkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < jumlah hasil> | Bilangan bulat atau bilangan pecahan | Hasil dari menambahkan angka yang ditentukan |
Example
Contoh ini menambahkan angka yang ditentukan:
add(1, 1.5)
Dan mengembalikan hasil ini: 2.5
addDays
Tambahkan hari ke stempel waktu.
addDays('<timestamp>', <days>, '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < Hari> | Yes | Integer | Jumlah hari positif atau negatif yang akan ditambahkan |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu ditambah jumlah hari yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 hari ke tanda waktu yang ditentukan:
addDays('2018-03-15T00:00:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-25T00:00:00.0000000Z"
Contoh 2
Contoh ini mengurangi lima hari dari tanda waktu yang ditentukan:
addDays('2018-03-15T00:00:00Z', -5)
Dan mengembalikan hasil ini: "2018-03-10T00:00:00.0000000Z"
addHours
Tambahkan jam ke stempel waktu.
addHours('<timestamp>', <hours>, '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < Jam> | Yes | Integer | Jumlah jam positif atau negatif yang harus ditambahkan |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu ditambah jumlah jam yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 jam ke tanda waktu yang ditentukan:
addHours('2018-03-15T00:00:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-15T10:00:00.0000000Z"
Contoh 2
Contoh ini mengurangi lima jam dari tanda waktu yang ditentukan:
addHours('2018-03-15T15:00:00Z', -5)
Dan mengembalikan hasil ini: "2018-03-15T10:00:00.0000000Z"
addMinutes
Tambahkan menit ke stempel waktu.
addMinutes('<timestamp>', <minutes>, '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < Menit> | Yes | Integer | Jumlah menit positif atau negatif yang akan ditambahkan |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu ditambah jumlah menit yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 menit ke tanda waktu yang ditentukan:
addMinutes('2018-03-15T00:10:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-15T00:20:00.0000000Z"
Contoh 2
Contoh ini mengurangi lima menit dari tanda waktu yang ditentukan:
addMinutes('2018-03-15T00:20:00Z', -5)
Dan mengembalikan hasil ini: "2018-03-15T00:15:00.0000000Z"
addProperty
Menambahkan properti dan nilainya, atau pasangan nilai-nama, ke objek JSON, dan mengembalikan objek yang diperbarui. Jika properti sudah ada saat runtime, fungsi gagal dan menampilkan kesalahan.
addProperty(<object>, '<property>', <value>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < benda> | Yes | Object | Objek JSON tempat Anda ingin menambahkan properti |
| < harta benda> | Yes | String | Nama properti yang akan ditambahkan |
| < nilai> | Yes | Any | Nilai untuk properti |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < objek yang diperbarui> | Object | Objek JSON yang diperbarui dengan properti yang ditentukan |
Untuk menambahkan properti induk ke properti yang sudah ada, gunakan fungsi setProperty(), bukan fungsi addProperty(). Jika tidak, fungsi hanya mengembalikan objek turunan sebagai output.
setProperty(<object>, '<parent-property>', addProperty(<object>['<parent-property>'], '<child-property>', <value>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < benda> | Yes | Object | Objek JSON tempat Anda ingin menambahkan properti |
| < properti induk> | Yes | String | Nama untuk properti induk tempat Anda ingin menambahkan properti turunan |
| < properti turunan> | Yes | String | Nama properti turunan yang akan ditambahkan |
| < nilai> | Yes | Any | Nilai yang akan ditetapkan untuk properti yang ditentukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < objek yang diperbarui> | Object | Objek JSON yang diperbarui yang propertinya Anda tetapkan |
Contoh 1
Contoh ini menambahkan middleName properti ke objek JSON, yang dikonversi dari string ke JSON dengan menggunakan fungsi JSON(). Objek ini sudah mencakup properti firstName dan surName. Fungsi ini menetapkan nilai yang ditentukan ke properti baru dan mengembalikan objek yang diperbarui:
addProperty(json('{ "firstName": "Sophia", "lastName": "Owen" }'), 'middleName', 'Anne')
Berikut adalah objek JSON saat ini:
{
"firstName": "Sophia",
"surName": "Owen"
}
Berikut adalah objek JSON yang diperbarui:
{
"firstName": "Sophia",
"middleName": "Anne",
"surName": "Owen"
}
Contoh 2
Contoh ini menambahkan middleName properti anak ke properti yang ada customerName dalam objek JSON, yang dikonversi dari string ke JSON dengan menggunakan fungsi JSON(). Fungsi ini menetapkan nilai yang ditentukan ke properti baru dan mengembalikan objek yang diperbarui:
setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', addProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'middleName', 'Anne'))
Berikut adalah objek JSON saat ini:
{
"customerName": {
"firstName": "Sophia",
"surName": "Owen"
}
}
Berikut adalah objek JSON yang diperbarui:
{
"customerName": {
"firstName": "Sophia",
"middleName": "Anne",
"surName": "Owen"
}
}
addSeconds
Tambahkan detik ke stempel waktu.
addSeconds('<timestamp>', <seconds>, '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < Detik> | Yes | Integer | Jumlah detik yang positif atau negatif untuk ditambahkan |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu ditambah jumlah detik yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 detik ke tanda waktu yang ditentukan:
addSeconds('2018-03-15T00:00:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-15T00:00:10.0000000Z"
Contoh 2
Contoh ini mengurangi lima detik dari tanda waktu yang ditentukan:
addSeconds('2018-03-15T00:00:30Z', -5)
Dan mengembalikan hasil ini: "2018-03-15T00:00:25.0000000Z"
addToTime
Tambahkan unit waktu tertentu ke stempel waktu. Lihat juga getFutureTime().
addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < Interval> | Yes | Integer | Jumlah unit waktu yang ditentukan untuk ditambahkan |
| < satuan waktu> | Yes | String | Unit waktu yang digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu ditambah jumlah unit waktu yang ditentukan |
Contoh 1
Contoh ini menambahkan satu hari ke tanda waktu yang ditentukan:
addToTime('2018-01-01T00:00:00Z', 1, 'Day')
Dan mengembalikan hasil ini: "2018-01-02T00:00:00.0000000Z"
Contoh 2
Contoh ini menambahkan satu hari ke tanda waktu yang ditentukan:
addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')
Dan mengembalikan hasil menggunakan format "D" opsional: "Tuesday, January 2, 2018"
and
Periksa apakah semua ekspresi benar. Mengembalikan nilai true ketika semua ekspresi bernilai benar, atau mengembalikan nilai false ketika setidaknya satu ekspresi bernilai salah.
and(<expression1>, <expression2>, ...)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < ekspresi1>, <ekspresi2>, ... | Yes | Boolean | Ekspresi yang akan diperiksa |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan benar ketika semua ekspresi benar. Mengembalikan false ketika ada setidaknya satu ekspresi yang bernilai false. |
Contoh 1
Contoh-contoh ini memeriksa apakah nilai Boolean yang ditentukan semuanya true:
and(true, true)
and(false, true)
and(false, false)
Dan hasilnya sebagai berikut:
- Contoh pertama: Kedua ekspresi adalah true, jadi mengembalikan
true. - Contoh kedua: Satu ekspresi bernilai false, sehingga mengembalikan
false. - Contoh ketiga: Kedua ekspresi adalah false, jadi mengembalikan
false.
Contoh 2
Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan semuanya benar.
and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))
Dan hasilnya sebagai berikut:
- Contoh pertama: Kedua ekspresi adalah true, jadi mengembalikan
true. - Contoh kedua: Satu ekspresi bernilai false, sehingga mengembalikan
false. - Contoh ketiga: Kedua ekspresi adalah false, jadi mengembalikan
false.
array
Mengembalikan array dari satu input yang telah ditentukan. Untuk beberapa input, lihat createArray().
array('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String untuk membuat array |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<nilai>] | Array | Array yang berisi input tunggal yang ditentukan |
Example
Contoh ini membuat larik dari string "hello":
array('hello')
Dan mengembalikan hasil ini: ["hello"]
B
base64
Mengembalikan versi yang dikodekan base64 untuk string.
Note
Azure Logic Apps secara otomatis atau implisit melakukan pengodean dan pendekodean base64, sehingga Anda tidak perlu melakukan konversi ini secara manual dengan menggunakan fungsi pengodean dan pendekodean. Namun, jika Anda tetap menggunakan fungsi ini, Anda mungkin mengalami perilaku tak terduga saat melakukan rendering dalam desainer. Perilaku ini hanya memengaruhi visibilitas fungsi dan bukan efeknya, kecuali Anda mengedit nilai parameter fungsi, yang menghapus fungsi dan efeknya dari kode Anda. Untuk informasi selengkapnya, lihat Pengodean dan pendekodean Base64.
base64('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String masukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < base64-string> | String | Versi dienkode ke base64 untuk string input |
Example
Contoh ini mengonversi string "hello" ke string yang dienkode ke base64:
base64('hello')
Dan mengembalikan hasil ini: "aGVsbG8="
base64ToBinary
Mengembalikan versi biner untuk string yang dienkode ke base64.
Note
Azure Logic Apps secara otomatis atau implisit melakukan pengodean dan pendekodean base64, sehingga Anda tidak perlu melakukan konversi ini secara manual dengan menggunakan fungsi pengodean dan pendekodean. Namun, jika Anda tetap menggunakan fungsi-fungsi ini dalam perancang, Anda mungkin mengalami perilaku rendering yang tidak terduga dalam perancang. Perilaku ini hanya memengaruhi visibilitas fungsi dan bukan efeknya, kecuali Anda mengedit nilai parameter fungsi, yang menghapus fungsi dan efeknya dari kode Anda. Untuk informasi selengkapnya, lihat Pengodean dan pendekodean Base64.
base64ToBinary('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang dienkode ke base64 yang akan dikonversi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < biner-for-base64-string> | String | Versi biner untuk string yang dienkode ke base64 |
Example
Contoh ini mengonversi string yang dienkode ke base64 "aGVsbG8=" menjadi string biner:
base64ToBinary('aGVsbG8=')
Misalnya, Anda menggunakan tindakan HTTP untuk mengirim permintaan. Anda dapat menggunakan base64ToBinary() untuk mengonversi string yang dikodekan base64 ke data biner dan mengirim data tersebut menggunakan application/octet-stream jenis konten dalam permintaan.
base64ToString
Mengembalikan versi string dari string yang dikodekan base64, yang efektif mendekode string base64 tersebut. Gunakan fungsi ini daripada decodeBase64(), yang tidak digunakan lagi.
Note
Azure Logic Apps secara otomatis atau implisit melakukan pengodean dan pendekodean base64, sehingga Anda tidak perlu melakukan konversi ini secara manual dengan menggunakan fungsi pengodean dan pendekodean. Namun, jika Anda tetap menggunakan fungsi-fungsi ini dalam perancang, Anda mungkin mengalami perilaku rendering yang tidak terduga dalam perancang. Perilaku ini hanya memengaruhi visibilitas fungsi dan bukan efeknya, kecuali Anda mengedit nilai parameter fungsi, yang menghapus fungsi dan efeknya dari kode Anda. Untuk informasi selengkapnya, lihat Pengodean dan pendekodean Base64.
base64ToString('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang dikodekan base64 untuk didekodekan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < decoded-base64-string> | String | Versi string untuk string yang dikodekan base64 |
Example
Contoh ini mengonversi untai (karakter) yang dikodekan base64 "aGVsbG8=" menjadi untai (karakter) saja:
base64ToString('aGVsbG8=')
Dan mengembalikan hasil ini: "hello"
biner
Menampilkan versi biner untuk string yang dikodekan dengan base64.
binary('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang akan dikonversi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < biner-untuk-nilai-input> | String | Versi biner yang dikodekan dengan base64 untuk string tertentu |
Example
Misalnya, Anda menggunakan tindakan HTTP yang menampilkan file gambar atau video. Anda dapat menggunakan binary() untuk mengonversi nilai ke model amplop konten yang dikodekan base-64. Kemudian, Anda dapat menggunakan kembali amplop konten dalam tindakan lain, seperti Compose.
Anda dapat menggunakan ekspresi fungsi ini untuk mengirim byte string dengan tipe konten application/octet-stream dalam permintaan.
body
Mengembalikan output body tindakan saat runtime. Singkatan dari actions('<actionName>').outputs.body. Lihat tindakan().
body('<actionName>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < actionName> | Yes | String | Nama untuk output tindakan body yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < aksi-tubuh-output> | String | Hasil body dari tindakan yang ditentukan |
Example
Contoh ini mendapatkan hasil body dari tindakan Get user X.
body('Get_user')
Dan mengembalikan hasil ini:
"body": {
"FullName": "Contoso Corporation",
"Location": "Generic Town, USA",
"Id": 283541717,
"UserName": "ContosoInc",
"FollowersCount": 172,
"Description": "Leading the way in transforming the digital workplace.",
"StatusesCount": 93,
"FriendsCount": 126,
"FavouritesCount": 46,
"ProfileImageUrl": "https://pbs.twimg.com/profile_images/908820389907722240/gG9zaHcd_400x400.jpg"
}
bool
Mengembalikan versi Boolean dari sebuah nilai.
bool(<value>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | Any | Nilai yang akan dikonversi ke Boolean. |
Jika Anda menggunakan bool() dengan objek, nilai objek harus berupa untai (karakter) atau bilangan bulat yang dapat dikonversi ke Boolean.
| Mengembalikan nilai | Type | Description |
|---|---|---|
true atau false |
Boolean | Versi Boolean dari nilai yang ditentukan. |
Outputs
Contoh berikut menunjukkan berbagai jenis input yang didukung untuk bool():
| Nilai input | Type | Mengembalikan nilai |
|---|---|---|
bool(1) |
Integer | true |
bool(0) |
Integer | false |
bool(-1) |
Integer | true |
bool('true') |
String | true |
bool('false') |
String | false |
C
chunk
Pisahkan string atau array menjadi potongan dengan panjang yang sama.
chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | String atau Array | Koleksi yang akan dipisahkan |
| < panjangnya> | Yes | Panjang setiap potongan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < koleksi> | Array | Deretan potongan dengan panjang yang ditentukan |
Contoh 1
Contoh ini membagi string menjadi potongan panjang 10:
chunk('abcdefghijklmnopqrstuvwxyz', 10)
Dan mengembalikan hasil ini: ['abcdefghij', 'klmnopqrst', 'uvwxyz']
Contoh 2
Contoh ini membagi array menjadi potongan panjang 5.
chunk(createArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), 5)
Dan mengembalikan hasil ini: [ [1,2,3,4,5], [6,7,8,9,10], [11,12] ]
gabungkan
Mengembalikan nilai non-null pertama dari satu atau beberapa parameter. String kosong, array kosong, dan objek kosong bukanlah null.
coalesce(<object_1>, <object_2>, ...)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < >object_1, <object_2>, ... | Yes | Apa saja, bisa mencampur jenis | Satu atau beberapa item untuk diperiksa null-nya |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < item pertama-non-null> | Any | Item atau nilai pertama yang bukan null. Jika semua parameter null, fungsi ini akan mengembalikan null. |
Example
Contoh berikut ini mengembalikan nilai bukan null pertama dari nilai-nilai yang ditentukan, atau null jika semua nilai adalah null.
coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)
Dan hasilnya sebagai berikut:
- Contoh pertama:
true - Contoh kedua:
"hello" - Contoh ketiga:
null
concat
Gabungkan dua string atau lebih, dan kembalikan hasil kombinasi.
concat('<text1>', '<text2>', ...)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < teks1>, <teks2>, ... | Yes | String | Minimal dua string untuk digabungkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < teks1teks2...> | String | String yang dibuat dari gabungan string input. Catatan: Panjang hasil tidak boleh melebihi 104.857.600 karakter. |
Note
Azure Logic Apps secara otomatis atau implisit melakukan pengodean dan dekode base64, sehingga Anda tidak perlu melakukan konversi ini secara manual saat Anda menggunakan fungsi concat() dengan data yang memerlukan pengodean atau dekode:
concat('data:;base64,',<value>)concat('data:,',encodeUriComponent(<value>))
Namun, jika Anda tetap menggunakan fungsi ini di perancang, Anda mungkin akan mengalami perilaku penyajian yang tidak terduga dalam perancang. Perilaku ini hanya memengaruhi visibilitas fungsi dan bukan termasuk efeknya, kecuali jika Anda mengedit nilai parameter fungsi, yang menghapus fungsi dan efeknya dari kode. Untuk informasi selengkapnya, lihat Pengodean dan pendekodean Base64.
Example
Contoh ini menggabungkan string "Hello" dan "World":
concat('Hello', 'World')
Dan mengembalikan hasil ini: "HelloWorld"
contains
Periksa apakah koleksi memiliki item tertentu. Mengembalikan true saat item ditemukan atau kembalikan false saat tidak ditemukan. Fungsi ini sensitif terhadap huruf besar/kecil.
contains('<collection>', '<value>')
contains([<collection>], '<value>')
Secara khusus, fungsi ini bekerja pada jenis koleksi ini:
- String untuk menemukan substring
- Array untuk menemukan nilai
- Kamus untuk menemukan kunci
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | String, Array, atau Kamus | Koleksi yang akan diperiksa |
| < nilai> | Yes | Untai (karakter), Larik, atau Kamus, masing-masing | Item yang akan ditemukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan status benar ketika item ditemukan. Mengembalikan nilai salah jika tidak ditemukan. |
Contoh 1
Contoh ini memeriksa string "hello world" untuk substring "world" dan mengembalikan benar:
contains('hello world', 'world')
Contoh 2
Contoh ini memeriksa teks "hello world" untuk substring "universe" dan mengembalikan false.
contains('hello world', 'universe')
convertFromUtc
Mengonversi tanda waktu dari Universal Time Coordinated (UTC) ke zona waktu target.
convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < destinationTimeZone> | Yes | String | Nama zona waktu target. Untuk nama zona waktu, tinjau Zona Waktu Default Microsoft Windows. |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu terkonversi> | String | Cap waktu dikonversi ke zona waktu yang dituju tanpa offset zona waktu UTC. |
Contoh 1
Contoh ini mengonversi tanda waktu ke zona waktu yang ditentukan:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')
Dan mengembalikan hasil ini: "2018-01-01T00:00:00.0000000"
Contoh 2
Contoh ini mengonversi tanda waktu ke format dan zona waktu yang ditentukan:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')
Dan mengembalikan hasil ini: "Monday, January 1, 2018"
convertTimeZone
Konversi tanda waktu dari zona waktu sumber ke zona waktu target.
convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < sumberZona Waktu> | Yes | String | Nama untuk zona waktu sumber. Untuk nama zona waktu, lihat Zona Waktu Default Microsoft Windows, tetapi Anda mungkin perlu menghapus tanda baca apa pun dari nama zona waktu tersebut. |
| < destinationTimeZone> | Yes | String | Nama zona waktu target. Untuk nama zona waktu, lihat Zona Waktu Default Microsoft Windows, tetapi Anda mungkin perlu menghapus tanda baca apa pun dari nama zona waktu tersebut. |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu terkonversi> | String | Tanda waktu yang dikonversi ke zona waktu target |
Contoh 1
Contoh ini mengonversi zona waktu sumber ke zona waktu target:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')
Dan mengembalikan hasil ini: "2018-01-01T00:00:00.0000000"
Contoh 2
Contoh ini mengonversi zona waktu ke zona waktu dan format yang ditentukan:
convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Dan mengembalikan hasil ini: "Monday, January 1, 2018"
convertToUtc
Mengonversi tanda waktu dari zona waktu sumber ke Universal Time Coordinated (UTC).
convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < sumberZona Waktu> | Yes | String | Nama untuk zona waktu sumber. Untuk nama zona waktu, lihat Zona Waktu Default Microsoft Windows, tetapi Anda mungkin perlu menghapus tanda baca apa pun dari nama zona waktu tersebut. |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu terkonversi> | String | Tanda waktu yang dikonversi ke UTC |
Contoh 1
Contoh ini mengonversi tanda waktu ke UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')
Dan mengembalikan hasil ini: "2018-01-01T08:00:00.0000000Z"
Contoh 2
Contoh ini mengonversi tanda waktu ke UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')
Dan mengembalikan hasil ini: "Monday, January 1, 2018"
createArray
Menghasilkan sebuah array dari berbagai input. Untuk array input tunggal, lihat array().
createArray('<object1>', '<object2>', ...)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < objek1>, <objek2>, ... | Yes | Apa saja, tetapi bukan campuran | Setidaknya dua elemen untuk membuat larik |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<objek1>, <objek2>, ...] | Array | Array yang dibuat dari semua elemen input |
Example
Contoh ini membuat array dari masukan berikut:
createArray('h', 'e', 'l', 'l', 'o')
Dan mengembalikan hasil ini: ["h", "e", "l", "l", "o"]
D
dataUri
Kembalikan pengidentifikasi sumber daya seragam (URI) data untuk string.
dataUri('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang akan dikonversi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < URI data> | String | URI data untuk string input |
Example
Contoh ini membuat URI data untuk untai (karakter) "hello":
dataUri('hello')
Dan mengembalikan hasil ini: "data:text/plain;charset=utf-8;base64,aGVsbG8="
dataUriToBinary
Mengembalikan versi biner untuk pengidentifikasi data sumber daya seragam (URI).
Gunakan fungsi ini daripada decodeDataUri().
Meskipun kedua fungsi bekerja dengan cara yang sama, dataUriBinary() lebih disukai.
dataUriToBinary('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | URI data yang akan dikonversi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < biner-untuk-data-uri> | String | Versi biner untuk URI data |
Example
Contoh ini membuat versi biner untuk URI data ini:
dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Dan mengembalikan hasil ini:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
dataUriToString
Mengembalikan versi string untuk pengenal sumber daya seragam (URI) data.
dataUriToString('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | URI data yang akan dikonversi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < string-for-data-uri> | String | Versi untai untuk URI data |
Example
Contoh ini membuat string untuk URI data ini:
dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Dan mengembalikan hasil ini: "hello"
dateDifference
Mengembalikan perbedaan antara dua tanda waktu sebagai rentang waktu. Fungsi ini mengurangi startDate dari endDate, dan mengembalikan hasilnya sebagai tanda waktu dalam format string.
dateDifference('<startDate>', '<endDate>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Tanggal mulai> | Yes | String | String yang berisi tanda waktu |
| < Tanggal akhir> | Yes | String | String yang berisi tanda waktu |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < rentang waktu> | String | Perbedaan antara dua tanda waktu, yang merupakan tanda waktu dalam format string. Jika startDate lebih baru dari endDate, hasilnya adalah nilai negatif. |
Example
Contoh ini mengurangi nilai pertama dari nilai kedua:
dateDifference('2015-02-08', '2018-07-30')
Dan mengembalikan hasil ini: "1268.00:00:00"
dayOfMonth
Mengembalikan hari dalam bulan dari sebuah tanda waktu.
dayOfMonth('<timestamp>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hari dalam sebulan> | Integer | Hari dalam bulan dari tanda waktu yang ditentukan |
Example
Contoh ini mengembalikan nomor hari dalam bulan dari tanda waktu ini:
dayOfMonth('2018-03-15T13:27:36Z')
Dan mengembalikan hasil ini: 15
dayOfWeek
Mengembalikan hari dalam minggu dari tanda waktu.
dayOfWeek('<timestamp>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hari dalam seminggu> | Integer | Hari dalam minggu dari tanda waktu yang ditentukan, dengan Minggu adalah 0, Senin adalah 1, dan seterusnya |
Example
Contoh ini mengembalikan nomor hari dalam minggu dari tanda waktu ini:
dayOfWeek('2018-03-15T13:27:36Z')
Dan mengembalikan hasil ini: 4
dayOfYear
Mengembalikan hari dalam tahun dari sebuah tanda waktu.
dayOfYear('<timestamp>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hari dalam setahun> | Integer | Hari dalam tahun dari tanda waktu yang ditentukan |
Example
Contoh ini mengembalikan nomor hari dalam bulan dari tanda waktu ini:
dayOfYear('2018-03-15T13:27:36Z')
Dan mengembalikan hasil ini: 74
decimal
Mengembalikan angka desimal dalam string sebagai angka desimal. Anda dapat menggunakan fungsi ini saat bekerja dengan data yang memerlukan presisi desimal dan juga sebagai masukan untuk fungsi perbandingan logis dan fungsi matematika. Untuk menangkap dan mempertahankan presisi saat Anda menggunakan hasil dari fungsi desimal(), bungkus output desimal apa pun dengan fungsi string. Penggunaan ini ditunjukkan dalam contoh berikut di bawah ini di mana Anda bisa kehilangan presisi jika Anda menggunakan hasil desimal sebagai angka.
Note
Presisi desimal yang dibahas dalam konteks fungsi ini dan lingkungan runtime Azure Logic Apps sama dengan presisi desimal .NET.
decimal('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | Angka desimal dalam sebuah string |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < desimal> | Angka Desimal | Bilangan desimal untuk string input |
Contoh 1
Contoh ini membuat desimal yang digunakan sebagai angka:
decimal('1.2345678912312131') // Returns 1.234567891231213.
Contoh 2
Contoh ini membuat desimal dan kemudian mengonversi hasilnya menjadi string untuk pelestarian presisi:
string(decimal('1.2345678912312131')) // Returns "1.2345678912312131".
Contoh 3
Contoh ini menggunakan fungsi matematika pada dua angka desimal dan menggunakan hasilnya sebagai angka:
add(decimal('1.2345678912312131'), decimal('1.2345678912312131')) // Returns 2.469135782462426.
Contoh 4
Contoh ini menggunakan fungsi matematika pada dua angka desimal dan mengonversi hasilnya menjadi string untuk pelestarian presisi:
string(add(decimal('1.2345678912312131'), decimal('1.2345678912312131'))) // Returns "2.4691357824624262".
decodeBase64 (tidak digunakan lagi)
Fungsi ini tidak digunakan lagi, jadi gunakan base64ToString() sebagai gantinya.
decodeDataUri
Mengembalikan versi biner untuk pengidentifikasi data sumber daya seragam (URI). Pertimbangkan untuk menggunakan dataUriToBinary(), bukan decodeDataUri(). Meskipun kedua fungsi bekerja dengan cara yang sama, dataUriToBinary() lebih disukai.
Note
Azure Logic Apps secara otomatis atau implisit melakukan pengodean dan pendekodean base64, sehingga Anda tidak perlu melakukan konversi ini secara manual dengan menggunakan fungsi pengodean dan pendekodean. Namun, jika Anda tetap menggunakan fungsi-fungsi ini dalam perancang, Anda mungkin mengalami perilaku rendering yang tidak terduga dalam perancang. Perilaku ini hanya memengaruhi visibilitas fungsi dan bukan efeknya, kecuali Anda mengedit nilai parameter fungsi, yang menghapus fungsi dan efeknya dari kode Anda. Untuk informasi selengkapnya, lihat Pengodean dan pendekodean Base64.
decodeDataUri('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | Untai (karakter) URI data yang akan didekode |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < biner-untuk-data-uri> | String | Versi biner untuk string URI data |
Example
Contoh ini mengembalikan versi biner untuk URI data ini:
decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Dan mengembalikan hasil ini: "hello"
decodeUriComponent
Mengembalikan string yang menggantikan escape character dengan versi yang didekodekan.
decodeUriComponent('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String berisi karakter escape untuk didekode |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < URI yang Didekodekan> | String | String yang diperbarui dengan karakter pelolosan yang telah didekode |
Example
Contoh ini menggantikan karakter escape dalam string ini dengan versinya yang telah didekode.
decodeUriComponent('https%3A%2F%2Fcontoso.com')
Dan mengembalikan hasil ini: "https://contoso.com"
div
Mengembalikan hasil dari pembagian dua angka. Untuk mendapatkan hasil yang tersisa, lihat mod().
div(<dividend>, <divisor>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Dividen> | Yes | Bilangan bulat atau bilangan pecahan | Angka untuk dibagi dengan pembagi |
| < pembagi> | Yes | Bilangan bulat atau bilangan pecahan | Angka yang membagi dividen, tetapi tidak boleh nol |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil quotient> | Bilangan bulat atau bilangan pecahan | Hasil dari membagi angka pertama dengan angka kedua. Jika dividend atau divisor memiliki jenis Float, hasilnya memiliki jenis Float. Catatan: Untuk mengonversi hasil float menjadi bilangan bulat, coba buat dan panggil fungsi di Azure dari aplikasi logika Anda. |
Contoh 1
Kedua contoh mengembalikan nilai ini dengan jenis Bilangan bulat: 2
div(10,5)
div(11,5)
Contoh 2
Kedua contoh mengembalikan nilai ini dengan jenis Float: 2.2
div(11,5.0)
div(11.0,5)
E
encodeUriComponent
Mengembalikan versi terkode dari pengidentifikasi sumber daya seragam (URI) untuk string dengan mengganti karakter URL yang tidak aman dengan karakter pelolos. Pertimbangkan untuk menggunakan uriComponent(), bukan encodeUriComponent(). Meskipun kedua fungsi bekerja dengan cara yang sama, uriComponent() lebih disukai.
Note
Azure Logic Apps secara otomatis atau implisit melakukan pengodean dan pendekodean base64, sehingga Anda tidak perlu melakukan konversi ini secara manual dengan menggunakan fungsi pengodean dan pendekodean. Namun, jika Anda tetap menggunakan fungsi-fungsi ini dalam perancang, Anda mungkin mengalami perilaku rendering yang tidak terduga dalam perancang. Perilaku ini hanya memengaruhi visibilitas fungsi dan bukan efeknya, kecuali Anda mengedit nilai parameter fungsi, yang menghapus fungsi dan efeknya dari kode Anda. Untuk informasi selengkapnya, lihat Pengodean dan pendekodean Base64.
encodeUriComponent('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String untuk dikonversi ke format berkodekan URI |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < URI yang Dikodekan> | String | String terkode URI dengan karakter escape |
Example
Contoh ini membuat versi berkodekan URI untuk string ini:
encodeUriComponent('https://contoso.com')
Dan mengembalikan hasil ini: "https%3A%2F%2Fcontoso.com"
empty
Periksa apakah koleksi kosong. Mengembalikan true jika koleksi kosong, atau mengembalikan false jika tidak kosong.
empty('<collection>')
empty([<collection>])
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | String, Array, atau Objek | Koleksi yang akan diperiksa |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan nilai true ketika koleksi kosong. Kembalikan false ketika tidak kosong. |
Example
Contoh berikut memeriksa apakah koleksi yang ditentukan kosong:
empty('')
empty('abc')
Dan hasilnya sebagai berikut:
- Contoh pertama: Meneruskan string kosong, sehingga fungsi mengembalikan
true. - Contoh kedua: Meneruskan parameter "abc", sehingga fungsi mengembalikan
false.
endsWith
Periksa apakah sebuah string diakhiri dengan substring tertentu. Mengembalikan benar saat substring ditemukan, atau salah saat subsring tidak ditemukan. Fungsi ini tidak peka huruf besar/kecil.
endsWith('<text>', '<searchText>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang akan diperiksa |
| < searchText> | Yes | String | Substring akhir yang akan ditemukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan true saat substring akhir ditemukan. Mengembalikan nilai salah jika tidak ditemukan. |
Contoh 1
Contoh ini memeriksa apakah string "hello world" berakhir dengan string "world":
endsWith('hello world', 'world')
Dan mengembalikan hasil ini: true
Contoh 2
Contoh ini memeriksa apakah string "hello world" diakhiri dengan string "universe":
endsWith('hello world', 'universe')
Dan mengembalikan hasil ini: false
equals
Memeriksa apakah kedua nilai, ekspresi, atau objek bersifat setara. Mengembalikan true saat keduanya setara, atau mengembalikan false saat tidak setara.
equals('<object1>', '<object2>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < objek1>, <objek2> | Yes | Various | Nilai, ekspresi, atau objek yang akan dibandingkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Kembalikan true jika keduanya sama. Mengembalikan false jika tidak setara. |
Example
Contoh berikut memeriksa apakah input yang ditentukan setara.
equals(true, 1)
equals('abc', 'abcd')
Dan hasilnya sebagai berikut:
- Contoh pertama: Kedua nilai setara, sehingga fungsi mengembalikan
true. - Contoh pertama: Kedua nilai tidak setara, sehingga fungsi mengembalikan
false.
F
first
Mengembalikan item pertama dari string atau array.
first('<collection>')
first([<collection>])
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | String atau Array | Koleksi tempat item pertama ditemukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < item koleksi pertama> | Any | Item pertama dalam koleksi |
Example
Contoh-contoh ini menemukan item pertama dalam koleksi-koleksi berikut:
first('hello')
first(createArray(0, 1, 2))
Dan mengembalikan hasil berikut:
- Contoh pertama:
"h" - Contoh kedua:
0
float
Mengonversi string angka dengan format bilangan titik mengambang menjadi bilangan titik mengambang yang sesungguhnya. Anda hanya dapat menggunakan fungsi ini saat meneruskan parameter kustom ke aplikasi, misalnya, alur kerja aplikasi logika atau alur Power Automate. Untuk mengonversi string floating-point yang diwakili dalam format khusus lokal, Anda dapat secara opsional menentukan kode lokal RFC 4646.
float('<value>', '<locale>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang memiliki angka floating-point yang valid untuk dikonversi. Nilai minimum dan maksimum sama dengan batas untuk tipe data float. |
| < Lokal> | No | String | Kode lokal RFC 4646 yang akan digunakan. Jika tidak ditentukan, lokal default akan digunakan. Jika lokal bukan nilai yang valid, kesalahan dihasilkan bahwa lokal yang disediakan tidak valid atau tidak memiliki lokal terkait. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai mengambang> | Float | Bilangan floating-point untuk string yang ditentukan. Nilai minimum dan maksimum sama dengan batas untuk tipe data float. |
Contoh 1
Contoh ini membuat versi string untuk angka floating-point ini.
float('10,000.333')
Dan mengembalikan hasil ini: 10000.333
Contoh 2
Contoh ini membuat versi string untuk angka floating-point gaya Jerman ini:
float('10.000,333', 'de-DE')
Dan mengembalikan hasil ini: 10000.333
Contoh 3
Contoh input yang tidak terduga valid:
float('12,3,4,5678') //Returns 12345678
float('1234567,8+') //Returns 12345678
float('12345,6,78,-') //Returns -12345678
float('-12,345,678,') //Returns -12345678
float('12345678.-') //Returns -12345678
float('.12345678') //Returns 0.12345678
formatDateTime
Mengembalikan tanda waktu dalam format yang ditentukan.
formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. |
| < Lokal> | No | String | Lokal yang akan digunakan. Jika tidak ditentukan, nilainya adalah en-us. Jika lokal bukan nilai yang valid, kesalahan akan dihasilkan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diformat ulang> | String | Penanda waktu yang diperbarui dalam format dan lokal yang ditentukan, jika ada. |
Examples
formatDateTime('03/15/2018') // Returns '2018-03-15T00:00:00.0000000'.
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss') // Returns '2018-03-15T12:00:00'.
formatDateTime('01/31/2016', 'dddd MMMM d') // Returns 'Sunday January 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-fr') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-FR') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'es-es') // Returns 'domingo enero 31'.
formDataMultiValues
Mengembalikan array dengan nilai yang cocok dengan nama kunci dalam output form-data atau form-encoded tindakan.
formDataMultiValues('<actionName>', '<key>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < actionName> | Yes | String | Tindakan yang output-nya memiliki nilai kunci yang Anda inginkan |
| < kunci> | Yes | String | Nama untuk kunci yang nilainya Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<array dengan nilai> kunci] | Array | Sebuah array dengan semua nilai yang cocok dengan kunci yang ditentukan |
Example
Contoh ini membuat array dari nilai kunci "Subject" dalam output yang berasal dari form-data atau form-encoded dari tindakan yang ditentukan.
formDataMultiValues('Send_an_email', 'Subject')
Dan mengembalikan teks subjek ke dalam array, misalnya: ["Hello world"]
formDataValue
Mengembalikan nilai tunggal yang cocok dengan nama kunci dalam output form-data atau form-encoded tindakan. Jika fungsi menemukan lebih dari satu kecocokan, fungsi akan mengembalikan kesalahan.
formDataValue('<actionName>', '<key>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < actionName> | Yes | String | Tindakan yang output-nya memiliki nilai kunci yang Anda inginkan |
| < kunci> | Yes | String | Nama untuk kunci yang nilainya Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai kunci> | String | Nilai dalam kunci yang ditentukan |
Example
Contoh ini membuat string dari nilai dari kunci "Subject" dalam form-data atau output form-encoded dari tindakan yang ditentukan.
formDataValue('Send_an_email', 'Subject')
Dan mengembalikan teks subjek sebagai untai (karakter), misalnya: "Hello world"
formatNumber
Mengembalikan angka sebagai string berdasarkan format yang ditentukan.
formatNumber(<number>, <format>, <locale>?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < angka> | Yes | Bilangan bulat atau Ganda | Nilai yang ingin Anda format. |
| < format> | Yes | String | Untai (karakter) format komposit yang menentukan format yang ingin Anda gunakan. Untuk untai (karakter) format numerik yang didukung, lihat Untai format numerik standar, yang didukung oleh number.ToString(<format>, <locale>). |
| < Lokal> | No | String | Lokal yang digunakan seperti yang didukung oleh number.ToString(<format>, <locale>). Jika tidak ditentukan, nilainya adalah en-us. Jika lokal bukan nilai yang valid, kesalahan akan dihasilkan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nomor yang diformat> | String | Angka yang ditentukan sebagai untai (karakter) dalam format yang Anda tentukan. Anda dapat mengonversi nilai kembali ini ke int atau float. |
Contoh 1
Misalkan Anda ingin memformat angka 1234567890. Contoh ini memformat angka tersebut sebagai untai (karakter) "1,234,567,890.00".
formatNumber(1234567890, '#,##0.00', 'en-US')
*Contoh 2"
Misalkan Anda ingin memformat angka 1234567890. Contoh ini memformat angka tersebut ke string "1.234.567.890,00".
formatNumber(1234567890, '#,##0.00', 'is-IS')
Contoh 3
Misalkan Anda ingin memformat angka 17.35. Contoh ini memformat angka tersebut ke string "$17.35".
formatNumber(17.35, 'C2')
Contoh 4
Misalkan Anda ingin memformat angka 17.35. Contoh ini memformat angka tersebut ke string "17,35 kr".
formatNumber(17.35, 'C2', 'is-IS')
G
getFutureTime
Mengembalikan tanda waktu saat ini ditambah unit waktu yang ditentukan.
getFutureTime(<interval>, <timeUnit>, <format>?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Interval> | Yes | Integer | Jumlah unit waktu yang ditambahkan |
| < satuan waktu> | Yes | String | Unit waktu yang digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| < format> | No | String |
Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, akan muncul kesalahan bahwa format yang diberikan tidak valid dan harus berupa string format numerik. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu saat ini ditambah jumlah unit waktu yang ditentukan |
Contoh 1
Misalkan tanda waktu saat ini adalah "2018-03-01T00:00:00.0000000Z". Contoh ini menambahkan lima hari ke tanda waktu tersebut:
getFutureTime(5, 'Day')
Dan mengembalikan hasil ini: "2018-03-06T00:00:00.0000000Z"
Contoh 2
Misalkan tanda waktu saat ini adalah "2018-03-01T00:00:00.0000000Z". Contoh ini menambahkan lima hari dan mengonversi hasilnya ke format "D":
getFutureTime(5, 'Day', 'D')
Dan mengembalikan hasil ini: "Tuesday, March 6, 2018"
getPastTime
Mengembalikan tanda waktu saat ini dikurangi unit waktu yang ditentukan.
getPastTime(<interval>, <timeUnit>, <format>?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Interval> | Yes | Integer | Jumlah unit waktu yang ditentukan untuk dikurangi |
| < satuan waktu> | Yes | String | Unit waktu yang digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| < format> | No | String |
Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, akan muncul kesalahan bahwa format yang diberikan tidak valid dan harus berupa string format numerik. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu saat ini dikurangi jumlah unit waktu yang ditentukan |
Contoh 1
Misalkan tanda waktu saat ini adalah "2018-02-01T00:00:00.0000000Z". Contoh ini mengurangi lima hari dari tanda waktu yang ditentukan:
getPastTime(5, 'Day')
Dan mengembalikan hasil ini: "2018-01-27T00:00:00.0000000Z"
Contoh 2
Misalkan tanda waktu saat ini adalah "2018-02-01T00:00:00.0000000Z". Contoh ini mengurangi lima hari dan mengonversi hasilnya ke format "D":
getPastTime(5, 'Day', 'D')
Dan mengembalikan hasil ini: "Saturday, January 27, 2018"
greater
Periksa apakah nilai pertama lebih besar dari nilai kedua. Mengembalikan true saat nilai pertama lebih besar, atau mengembalikan false saat lebih kecil.
greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | Bilangan bulat, Float, atau String | Nilai pertama untuk diperiksa apakah lebih besar dari nilai kedua |
| < bandingkan Ke> | Yes | Bilangan bulat, Float, atau String masing-masing | Nilai perbandingan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan true ketika nilai pertama lebih besar dari nilai kedua. Mengembalikan false ketika nilai pertama sama dengan atau kurang dari nilai kedua. |
Example
Contoh berikut memeriksa apakah nilai pertama lebih besar dari nilai kedua:
greater(10, 5)
greater('apple', 'banana')
Dan mengembalikan hasil berikut:
- Contoh pertama:
true - Contoh kedua:
false
greaterOrEquals
Periksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua. Kembalikan true ketika nilai pertama lebih besar atau sama, atau kembalikan false saat nilai pertama lebih kecil.
greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | Bilangan bulat, Float, atau String | Nilai pertama untuk diperiksa apakah lebih besar dari atau sama dengan nilai kedua |
| < bandingkan Ke> | Yes | Bilangan bulat, Float, atau String masing-masing | Nilai perbandingan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan true ketika nilai pertama lebih besar dari atau sama dengan nilai kedua. Mengembalikan false ketika nilai pertama kurang dari nilai kedua. |
Example
Contoh berikut memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua:
greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')
Dan mengembalikan hasil berikut:
- Contoh pertama:
true - Contoh kedua:
false
guid
Hasilkan pengidentifikasi unik global (GUID) sebagai string, misalnya, "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":
guid()
Selain itu, Anda dapat menentukan format berbeda untuk GUID selain format default, "D", yaitu 32 digit yang dipisahkan oleh tanda hubung.
guid('<format>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < format> | No | String | Penentu format tunggal untuk GUID yang dikembalikan. Secara default, formatnya adalah "D", tetapi Anda dapat menggunakan "N", "D", "B", "P", atau "X". |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < Nilai GUID> | String | GUID yang dihasilkan secara acak |
Example
Contoh berikut menghasilkan GUID yang sama, tetapi dalam bentuk 32 digit, dipisahkan oleh tanda hubung, dan diapit oleh tanda kurung.
guid('P')
Dan mengembalikan hasil ini: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"
I
if
Periksa apakah ekspresi benar atau salah. Berdasarkan hasilnya, kembalikan nilai yang ditentukan. Parameter dievaluasi dari kiri ke kanan.
if(<expression>, <valueIfTrue>, <valueIfFalse>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Ekspresi> | Yes | Boolean | Ekspresi yang akan diperiksa |
| < nilaiJikaBenar> | Yes | Any | Nilai yang akan dikembalikan ketika ekspresi tersebut adalah True |
| < valueIfFalse> | Yes | Any | Nilai yang akan dikembalikan saat ekspresi salah |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai pengembalian yang ditentukan> | Any | Nilai yang ditentukan yang kembali berdasarkan apakah ekspresi tersebut true atau false |
Example
Contoh ini mengembalikan "yes" karena ekspresi yang ditentukan mengembalikan true.
Jika tidak, contoh berikut mengembalikan "no" :
if(equals(1, 1), 'yes', 'no')
indexOf
Mengembalikan posisi awal atau nilai indeks untuk substring. Fungsi ini tidak peka huruf besar/kecil, dan indeks dimulai dengan angka 0.
indexOf('<text>', '<searchText>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang memiliki substring untuk dicari |
| < searchText> | Yes | String | Substring yang dicari |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai indeks> | Integer | Posisi awal atau nilai indeks untuk substring yang ditentukan. Jika string tidak ditemukan, kembalikan angka -1. |
Example
Contoh ini menemukan nilai indeks awal untuk substring "dunia" dalam string "halo dunia":
indexOf('hello world', 'world')
Dan mengembalikan hasil ini: 6
int
Mengonversi versi string bilangan bulat menjadi bilangan bulat sebenarnya.
int('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | Versi string untuk bilangan bulat yang akan dikonversi. Nilai minimum dan maksimum sama dengan batas untuk tipe data bilangan bulat. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil bilangan bulat> | Integer | Versi bilangan bulat untuk string yang ditentukan. Nilai minimum dan maksimum sama dengan batas untuk tipe data bilangan bulat. |
Example
Contoh ini membuat versi bilangan bulat untuk string "10":
int('10')
Dan mengembalikan hasil ini: 10
isFloat
Mengembalikan boolean yang menunjukkan apakah string adalah bilangan floating-point. Secara default, fungsi ini menggunakan budaya invarian untuk format floating-point. Untuk mengidentifikasi angka floating-point yang diwakili dalam format khusus lokal lainnya, Anda dapat secara opsional menentukan kode lokal RFC 4646.
isFloat('<string>', '<locale>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang akan diperiksa |
| < Lokal> | No | String | Kode lokal RFC 4646 yang akan digunakan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil boolean> | Boolean | Boolean yang memperlihatkan apakah string merupakan bilangan floating-point |
Contoh 1
Contoh ini memeriksa apakah string adalah angka floating-point dalam budaya invariant:
isFloat('10,000.00')
Dan mengembalikan hasil ini: true
Contoh 2
Contoh ini memeriksa apakah string adalah angka floating-point di lokal Jerman:
isFloat('10.000,00', 'de-DE')
Dan mengembalikan hasil ini: true
isInt
Mengembalikan boolean yang menunjukkan apakah string adalah bilangan bulat.
isInt('<string>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < tali> | Yes | String | String yang akan diperiksa |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil boolean> | Boolean | Boolean yang menunjukkan apakah string adalah bilangan bulat |
Example
Contoh ini memeriksa apakah string adalah bilangan bulat:
isInt('10')
Dan mengembalikan hasil ini: true
item
Saat digunakan di dalam tindakan berulang di atas array, kembalikan item saat ini dalam array selama iterasi tindakan saat ini. Anda juga bisa mendapatkan nilai dari properti item tersebut.
item()
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < Item array-saat ini> | Any | Elemen saat ini dalam array untuk iterasi saat ini dari tindakan |
Example
Contoh ini mendapatkan elemen body dari pesan saat ini untuk tindakan "Send_an_email" di dalam iterasi loop for-each saat ini:
item().body
items
Mengembalikan item saat ini dari setiap siklus dalam loop for-each. Gunakan fungsi ini di dalam loop for-each.
items('<loopName>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Nama loop> | Yes | String | Nama untuk loop for-each |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < benda> | Any | Item dari siklus saat ini dalam loop for-each yang ditentukan |
Example
Contoh ini mendapatkan item saat ini dari loop for-each yang telah ditentukan.
items('myForEachLoopName')
iterationIndexes
Mengembalikan nilai indeks untuk iterasi saat ini di dalam loop Until. Anda dapat menggunakan fungsi ini di dalam perulangan Until berlapis.
iterationIndexes('<loopName>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Nama loop> | Yes | String | Nama untuk loop Until |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < Indeks> | Integer | Nilai indeks untuk iterasi saat ini di dalam loop Until yang ditentukan |
Example
Contoh ini membuat variabel penghitung dan menambah variabel tersebut satu per satu selama setiap iterasi dalam loop Until hingga nilai penghitung mencapai lima. Contohnya juga membuat variabel yang melacak indeks saat ini untuk setiap iterasi. Selama setiap iterasi dalam perulangan Until, contoh ini menambah nilai penghitung, kemudian mengatur nilai penghitung tersebut ke nilai indeks saat ini, dan akhirnya menambah nilai penghitung kembali. Sementara dalam loop, contoh ini mereferensikan indeks iterasi saat ini dengan menggunakan fungsi iterationIndexes:
iterationIndexes('Until_Max_Increment')
{
"actions": {
"Create_counter_variable": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myCounter",
"type": "Integer",
"value": 0
}
]
},
"runAfter": {}
},
"Create_current_index_variable": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myCurrentLoopIndex",
"type": "Integer",
"value": 0
}
]
},
"runAfter": {
"Create_counter_variable": [ "Succeeded" ]
}
},
"Until_Max_Increment": {
"type": "Until",
"actions": {
"Assign_current_index_to_counter": {
"type": "SetVariable",
"inputs": {
"name": "myCurrentLoopIndex",
"value": "@variables('myCounter')"
},
"runAfter": {
"Increment_variable": [ "Succeeded" ]
}
},
"Compose": {
"inputs": "'Current index: ' @{iterationIndexes('Until_Max_Increment')}",
"runAfter": {
"Assign_current_index_to_counter": [
"Succeeded"
]
},
"type": "Compose"
},
"Increment_variable": {
"type": "IncrementVariable",
"inputs": {
"name": "myCounter",
"value": 1
},
"runAfter": {}
}
},
"expression": "@equals(variables('myCounter'), 5)",
"limit": {
"count": 60,
"timeout": "PT1H"
},
"runAfter": {
"Create_current_index_variable": [ "Succeeded" ]
}
}
}
}
J
json
Mengembalikan nilai tipe JavaScript Object Notation (JSON), objek, atau array objek untuk string atau XML.
json('<value>')
json(xml('value'))
Important
Tanpa skema XML yang mendefinisikan struktur output, fungsi mungkin mengembalikan hasil di mana struktur sangat berbeda dari format yang diharapkan, tergantung pada input.
Perilaku ini membuat fungsi ini tidak cocok untuk skenario di mana output harus sesuai dengan kontrak yang ditentukan dengan baik, misalnya, dalam sistem atau solusi bisnis penting.
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String atau XML | String atau XML yang akan dikonversi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < Hasil JSON> | Tipe asli JSON, objek, atau array | Nilai tipe data asli JSON, objek, atau array objek dari string input atau XML. - Jika Anda mengoper XML yang memiliki elemen anak tunggal dalam elemen root, fungsi mengembalikan satu objek JSON untuk elemen anak. - Jika diberikan XML yang memiliki beberapa elemen anak dalam elemen root, fungsi akan mengembalikan array yang berisi objek JSON untuk elemen-elemen anak tersebut. Jika string null, fungsi mengembalikan objek kosong. |
Contoh 1
Contoh ini mengonversi string ini menjadi nilai JSON:
json('[1, 2, 3]')
Dan mengembalikan hasil ini: [1, 2, 3]
Contoh 2
Contoh ini mengonversi string ini menjadi JSON:
json('{"fullName": "Sophia Owen"}')
Dan mengembalikan hasil ini:
{
"fullName": "Sophia Owen"
}
Contoh 3
Contoh ini menggunakan fungsi json() dan xml() untuk mengonversi XML yang memiliki elemen anak tunggal dalam elemen akar menjadi objek JSON yang dinamai person untuk elemen anak tersebut:
json(xml('<?xml version="1.0"?> <root> <person id="1"> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))
Dan mengembalikan hasil ini:
{
"?xml": {
"@version": "1.0"
},
"root": {
"person": {
"@id": "1",
"name": "Sophia Owen",
"occupation": "Engineer"
}
}
}
Contoh 4
Contoh ini menggunakan fungsi json() dan xml() untuk mengonversi XML yang memiliki elemen anak tunggal dalam elemen akar menjadi array yang dinamai person yang berisi objek JSON untuk elemen anak tersebut:
json(xml('<?xml version="1.0"?> <root> <person id="1"> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> <person id="2"> <name>John Doe</name> <occupation>Engineer</occupation> </person> </root>'))
Dan mengembalikan hasil ini:
{
"?xml": {
"@version": "1.0"
},
"root": {
"person": [
{
"@id": "1",
"name": "Sophia Owen",
"occupation": "Engineer"
},
{
"@id": "2",
"name": "John Doe",
"occupation": "Engineer"
}
]
}
}
intersection
Mengembalikan koleksi yang hanya memiliki item umum di seluruh koleksi yang ditentukan. Untuk muncul dalam hasil, item harus muncul di semua koleksi yang diteruskan ke fungsi ini. Jika satu atau beberapa item memiliki nama yang sama, item terakhir dengan nama tersebut akan muncul dalam hasilnya.
intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi1>, <koleksi2>, ... | Yes | Array atau Objek, tetapi tidak keduanya | Koleksi dari tempat Anda hanya menginginkan item umum |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < item umum> | Array atau Objek, masing-masing | Koleksi yang hanya memiliki item umum di seluruh koleksi yang ditentukan |
Example
Contoh ini menemukan item umum di seluruh array ini:
intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))
Dan mengembalikan array hanya dengan item ini: [1, 2]
gabung
Mengembalikan string yang memiliki semua item dari array dan memiliki setiap karakter yang dipisahkan oleh pemisah.
join([<collection>], '<delimiter>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | Array | Array dengan item-item yang akan digabungkan |
| < Pembatas> | Yes | String | Pemisah yang muncul di antara setiap karakter dalam string yang dihasilkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < karakter1><Pembatas><karakter2><Pembatas>... | String | Untai (karakter) yang dihasilkan dibuat dari semua item dalam array yang ditentukan. Catatan: Panjang hasil tidak boleh melebihi 104.857.600 karakter. |
Example
Contoh ini membuat string dari semua item dalam array ini dengan karakter yang ditentukan sebagai pemisah:
join(createArray('a', 'b', 'c'), '.')
Dan mengembalikan hasil ini: "a.b.c"
L
last
Mengembalikan item terakhir dari koleksi.
last('<collection>')
last([<collection>])
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | String atau Array | Koleksi di mana item terakhir dapat ditemukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < item koleksi terakhir> | String atau Array, masing-masing | Item terakhir dalam koleksi |
Example
Contoh-contoh berikut menemukan item terakhir dalam koleksi ini:
last('abcd')
last(createArray(0, 1, 2, 3))
Dan hasilnya sebagai berikut:
- Contoh pertama:
"d" - Contoh kedua:
3
lastIndexOf
Mengembalikan posisi mulai atau nilai indeks dari kemunculan terakhir suatu substring. Fungsi ini tidak peka huruf besar/kecil, dan indeks dimulai dengan angka 0.
lastIndexOf('<text>', '<searchText>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang memiliki substring untuk dicari |
| < searchText> | Yes | String | Substring yang dicari |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai-indeks-akhir> | Integer | Posisi awal atau nilai indeks untuk kemunculan terakhir dari substring yang ditentukan. |
Jika nilai string atau substring kosong, perilaku berikut ini terjadi:
Jika hanya nilai string kosong, fungsi akan mengembalikan
-1.Jika nilai string dan substring kosong, fungsi akan mengembalikan
0.Jika hanya nilai substring kosong, fungsi mengembalikan panjang string minus 1.
Examples
Contoh ini menemukan nilai indeks awal untuk kemunculan terakhir dari substring world dalam string hello world hello world. Hasil yang dikembalikan adalah 18 :
lastIndexOf('hello world hello world', 'world')
Contoh ini tidak memiliki parameter substring, dan mengembalikan nilai 22 karena nilai string input (23) minus 1 lebih besar dari 0.
lastIndexOf('hello world hello world', '')
length
Mengembalikan jumlah item dalam koleksi.
length('<collection>')
length([<collection>])
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | String atau Array | Koleksi berisi barang-barang yang akan dihitung |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < panjang atau hitungan> | Integer | Jumlah item dalam koleksi |
Example
Contoh ini menghitung jumlah item dalam koleksi ini:
length('abcd')
length(createArray(0, 1, 2, 3))
Dan mengembalikan hasil ini: 4
less
Periksa apakah nilai pertama kurang dari nilai kedua. Kembalikan true saat nilai pertama lebih kecil, atau kembalikan false saat nilai pertama lebih besar.
less(<value>, <compareTo>)
less('<value>', '<compareTo>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | Bilangan bulat, Float, atau String | Nilai pertama untuk diperiksa apakah lebih kecil dari nilai kedua |
| < bandingkan Ke> | Yes | Bilangan bulat, Float, atau String masing-masing | Elemen perbandingan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan true ketika nilai pertama lebih kecil dari nilai kedua. Mengembalikan false ketika nilai pertama sama dengan atau lebih besar dari nilai kedua. |
Example
Contoh berikut memeriksa apakah nilai pertama lebih kecil dari nilai kedua.
less(5, 10)
less('banana', 'apple')
Dan mengembalikan hasil berikut:
- Contoh pertama:
true - Contoh kedua:
false
lessOrEquals
Periksa apakah nilai pertama kurang dari atau sama dengan nilai kedua. Kembalikan true saat nilai pertama kurang dari atau sama, atau kembalikan false saat nilai pertama lebih banyak.
lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | Bilangan bulat, Float, atau String | Nilai pertama yang akan diperiksa apakah lebih kecil atau sama dengan nilai kedua |
| < bandingkan Ke> | Yes | Bilangan bulat, Float, atau String masing-masing | Elemen perbandingan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan true ketika nilai pertama lebih kecil dari atau sama dengan nilai kedua. Mengembalikan false ketika nilai pertama lebih besar dari nilai kedua. |
Example
Contoh berikut memeriksa apakah nilai pertama kurang dari atau sama dengan nilai kedua.
lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')
Dan mengembalikan hasil berikut:
- Contoh pertama:
true - Contoh kedua:
false
listCallbackUrl
Mengirimkan kembali "URL callback" yang memicu atau menjalankan suatu tindakan. Fungsi ini hanya berfungsi dengan pemicu dan tindakan untuk jenis konektor HttpWebhook dan ApiConnectionWebhook , tetapi bukan jenis Manual, Pengulangan, HTTP, dan APIConnection .
listCallbackUrl()
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < URL panggilan balik> | String | URL panggilan balik untuk pemicu atau tindakan |
Example
Contoh ini memperlihatkan contoh URL panggilan balik yang mungkin dikembalikan oleh fungsi ini:
"https://prod-01.westus.logic.azure.com:443/workflows/<*workflow-ID*>/triggers/manual/run?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=<*signature-ID*>"
M
max
Mengembalikan nilai tertinggi dari daftar atau array dengan angka yang termasuk di dalamnya pada kedua ujung.
max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nomor1>, <nomor2>, ... | Yes | Bilangan bulat, Float, atau keduanya | Kumpulan angka yang Anda ingin nilai tertingginya |
| [<nomor1>, <nomor2>, ...] | Yes | Array - Bilangan bulat, Float, atau keduanya | Array angka yang Anda inginkan nilai tertingginya |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai maks> | Bilangan bulat atau bilangan pecahan | Nilai tertinggi dalam array atau kumpulan angka yang ditentukan |
Example
Contoh-contoh ini mendapatkan nilai tertinggi dari kumpulan angka dan array:
max(1, 2, 3)
max(createArray(1, 2, 3))
Dan mengembalikan hasil ini: 3
min
Mengembalikan nilai terendah dari sekumpulan angka atau array.
min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nomor1>, <nomor2>, ... | Yes | Bilangan bulat, Float, atau keduanya | Kumpulan angka yang anda inginkan nilai terendahnya |
| [<nomor1>, <nomor2>, ...] | Yes | Array - Bilangan bulat, Float, atau keduanya | Deretan angka yang ingin Anda cari nilai terendahnya |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai min> | Bilangan bulat atau bilangan pecahan | Nilai terendah dalam kumpulan angka atau array yang ditentukan |
Example
Contoh ini mendapatkan nilai terendah dalam himpunan angka dan array:
min(1, 2, 3)
min(createArray(1, 2, 3))
Dan mengembalikan hasil ini: 1
mod
Mengembalikan sisa dari pembagian dua bilangan. Untuk mendapatkan hasil bilangan bulat, lihat div().
mod(<dividend>, <divisor>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Dividen> | Yes | Bilangan bulat atau bilangan pecahan | Angka untuk dibagi dengan pembagi |
| < pembagi> | Yes | Bilangan bulat atau bilangan pecahan | Angka yang membagi dividen, tetapi tidak boleh nol |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil modulo> | Bilangan bulat atau bilangan pecahan | Sisa dari membagi angka pertama dengan angka kedua |
Contoh 1
Contoh ini membagi angka pertama dengan angka kedua:
mod(3, 2)
Dan mengembalikan hasil ini: 1
Contoh 2
Contoh ini menunjukkan bahwa jika salah satu atau kedua nilai negatif, hasilnya sesuai dengan tanda dividen:
mod(-5, 2)
mod(4, -3)
Contoh tersebut mengembalikan hasil ini:
- Contoh pertama:
-1 - Contoh kedua:
1
mul
Mengembalikan hasil dari perkalian dua bilangan.
mul(<multiplicand1>, <multiplicand2>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < perkalian1> | Yes | Bilangan bulat atau bilangan pecahan | Angka yang akan dikalikan dengan multiplicand2 |
| < Multiplicand2> | Yes | Bilangan bulat atau bilangan pecahan | Angka yang mengalikan multiplicand1 |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil produk> | Bilangan bulat atau bilangan pecahan | Hasil dari perkalian angka pertama dengan angka kedua |
Example
Contoh-contoh ini mengalikan angka pertama dengan angka kedua:
mul(1, 2)
mul(1.5, 2)
Dan mengembalikan hasil berikut:
- Contoh pertama:
2 - Contoh kedua
3
multipartBody
Mengembalikan isi untuk bagian tertentu dalam output tindakan yang memiliki beberapa bagian.
multipartBody('<actionName>', <index>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < actionName> | Yes | String | Nama untuk tindakan yang memiliki output dengan beberapa bagian |
| < Indeks> | Yes | Integer | Nilai indeks untuk bagian yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < badan> | String | Isi badan untuk bagian yang ditentukan |
N
not
Periksa apakah ekspresi salah. Kembalikan true ketika ekspresi bernilai false, atau kembalikan false ketika bernilai true.
not(<expression>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Ekspresi> | Yes | Boolean | Ekspresi yang akan diperiksa |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan nilai true jika ekspresi bernilai false. Mengembalikan false saat ekspresi tersebut benar. |
Contoh 1
Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan salah.
not(false)
not(true)
Dan mengembalikan hasil berikut:
- Contoh pertama: Ekspresi adalah false, sehingga fungsi mengembalikan
true. - Contoh kedua: Ekspresi adalah true, sehingga fungsi mengembalikan
false.
Contoh 2
Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan salah.
not(equals(1, 2))
not(equals(1, 1))
Dan mengembalikan hasil berikut:
- Contoh pertama: Ekspresi adalah false, sehingga fungsi mengembalikan
true. - Contoh kedua: Ekspresi adalah true, sehingga fungsi mengembalikan
false.
nthIndexOf
Mengembalikan posisi awal atau nilai indeks di mana kemunculan nth substring muncul dalam string.
nthIndexOf('<text>', '<searchText>', <occurrence>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang berisi substring yang ingin ditemukan |
| < searchText> | Yes | String | Substring yang dicari |
| < kejadian> | Yes | Integer | Angka yang menentukan kemunculan nth dari substring yang akan ditemukan. Jika kemunculan negatif, mulai cari dari akhir. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai indeks> | Integer | Posisi awal atau nilai indeks untuk kemunculan nth dari substring yang ditentukan. Jika substring tidak ditemukan atau kurang dari n kemunculan substring ada, kembalikan -1. |
Examples
nthIndexOf('123456789123465789', '1', 1) // Returns `0`.
nthIndexOf('123456789123465789', '1', 2) // Returns `9`.
nthIndexOf('123456789123465789', '12', 2) // Returns `9`.
nthIndexOf('123456789123465789', '6', 4) // Returns `-1`.
O
or
Periksa apakah setidaknya satu pernyataan benar. Mengembalikan true ketika ada setidaknya satu ekspresi yang true, atau mengembalikan false ketika semua ekspresi false.
or(<expression1>, <expression2>, ...)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < ekspresi1>, <ekspresi2>, ... | Yes | Boolean | Ekspresi yang akan diperiksa |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Mengembalikan nilai benar ketika setidaknya satu ekspresi bernilai benar. Mengembalikan false ketika semua ekspresi false. |
Contoh 1
Contoh berikut memeriksa apakah setidaknya satu pernyataan adalah benar:
or(true, false)
or(false, false)
Dan mengembalikan hasil berikut:
- Contoh pertama: Setidaknya satu ekspresi adalah true, sehingga fungsi mengembalikan
true. - Contoh kedua: Kedua ekspresi adalah false, sehingga fungsi mengembalikan
false.
Contoh 2
Contoh berikut memeriksa apakah setidaknya satu pernyataan adalah benar:
or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))
Dan mengembalikan hasil berikut:
- Contoh pertama: Setidaknya satu ekspresi adalah true, sehingga fungsi mengembalikan
true. - Contoh kedua: Kedua ekspresi adalah false, sehingga fungsi mengembalikan
false.
outputs
Mengembalikan keluaran dari tindakan pada waktu proses.
outputs('<actionName>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < actionName> | Yes | String | Nama untuk output tindakan yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil> | String | Hasil dari tindakan yang ditentukan |
Example
Contoh ini mendapatkan output dari tindakan Get userX :
outputs('Get_user')
Dan mengembalikan hasil ini:
{
"statusCode": 200,
"headers": {
"Pragma": "no-cache",
"Vary": "Accept-Encoding",
"x-ms-request-id": "a916ec8f52211265d98159adde2efe0b",
"X-Content-Type-Options": "nosniff",
"Timing-Allow-Origin": "*",
"Cache-Control": "no-cache",
"Date": "Mon, 09 Apr 2018 18:47:12 GMT",
"Set-Cookie": "ARRAffinity=b9400932367ab5e3b6802e3d6158afffb12fcde8666715f5a5fbd4142d0f0b7d;Path=/;HttpOnly;Domain=twitter-wus.azconn-wus.p.azurewebsites.net",
"X-AspNet-Version": "4.0.30319",
"X-Powered-By": "ASP.NET",
"Content-Type": "application/json; charset=utf-8",
"Expires": "-1",
"Content-Length": "339"
},
"body": {
"FullName": "Contoso Corporation",
"Location": "Generic Town, USA",
"Id": 283541717,
"UserName": "ContosoInc",
"FollowersCount": 172,
"Description": "Leading the way in transforming the digital workplace.",
"StatusesCount": 93,
"FriendsCount": 126,
"FavouritesCount": 46,
"ProfileImageUrl": "https://pbs.twimg.com/profile_images/908820389907722240/gG9zaHcd_400x400.jpg"
}
}
P
parameters
Mengembalikan nilai untuk parameter yang dijelaskan dalam definisi alur kerja Anda.
parameters('<parameterName>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < parameterNama> | Yes | String | Nama untuk parameter yang nilainya Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai parameter> | Any | Nilai untuk parameter yang ditentukan |
Example
Misalkan Anda memiliki nilai JSON ini:
{
"fullName": "Sophia Owen"
}
Contoh ini mendapatkan nilai untuk parameter yang ditentukan:
parameters('fullName')
Dan mengembalikan hasil ini: "Sophia Owen"
parseDateTime
Kembalikan stempel waktu dari string yang berisi stempel waktu.
parseDateTime('<timestamp>', '<locale>'?, '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < Lokal> | No | String | Lokal yang akan digunakan. Jika tidak ditentukan, lokal default-nya adalah en-us. Jika lokal bukan nilai yang valid, kesalahan akan dihasilkan. |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika format tidak ditentukan, coba uraikan dengan beberapa format yang kompatibel dengan lokal yang disediakan. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diurai> | String | Tanda waktu yang diurai dalam format "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Examples
parseDateTime('20/10/2014', 'fr-fr') // Returns '2014-10-20T00:00:00.0000000'.
parseDateTime('20 octobre 2010', 'fr-FR') // Returns '2010-10-20T00:00:00.0000000'.
parseDateTime('martes 20 octubre 2020', 'es-es') // Returns '2020-10-20T00:00:00.0000000'.
parseDateTime('21052019', 'fr-fr', 'ddMMyyyy') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('20190521', 'fr-fr', 'yyyyMMdd') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('10/20/2014 15h', 'en-US', 'MM/dd/yyyy HH\h') // Returns '2014-10-20T15:00:00.0000000'.
R
rand
Mengembalikan bilangan bulat acak dari rentang tertentu, yang hanya termasuk di ujung awal.
rand(<minValue>, <maxValue>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Nilai min> | Yes | Integer | Bilangan bulat terendah dalam rentang |
| < maxValue> | Yes | Integer | Bilangan bulat yang mengikuti bilangan bulat terbesar dalam rentang yang bisa dihasilkan oleh fungsi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil acak> | Integer | Bilangan bulat acak yang dikembalikan dari rentang yang ditentukan |
Example
Contoh ini mendapatkan bilangan bulat acak dari rentang yang ditentukan, tidak termasuk nilai maksimum:
rand(1, 5)
Dan mengembalikan salah satu angka ini sebagai hasilnya: 1, 2, 3, atau 4
rentang
Mengembalikan array bilangan bulat yang dimulai dari bilangan bulat tertentu.
range(<startIndex>, <count>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < startIndex> | Yes | Integer | Nilai bilangan bulat yang memulai array sebagai item pertama |
| < hitung> | Yes | Integer | Jumlah bilangan bulat dalam array. Nilai parameter count harus berupa bilangan bulat positif yang tidak melebihi 100.000. Catatan: Jumlah startIndex nilai dan count tidak boleh melebihi 2.147.483.647. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<hasil rentang>] | Array | Array dengan bilangan bulat dimulai dari indeks yang ditentukan |
Example
Contoh ini membuat array bilangan bulat yang dimulai dari indeks yang ditentukan dan memiliki jumlah bilangan bulat yang ditentukan:
range(1, 4)
Dan mengembalikan hasil ini: [1, 2, 3, 4]
removeProperty
Menghapus properti dari objek dan mengembalikan objek yang diperbarui. Jika properti yang coba Anda hapus tidak ada, fungsi akan mengembalikan objek asli.
removeProperty(<object>, '<property>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < benda> | Yes | Object | Objek JSON dari tempat Anda ingin menghapus properti |
| < harta benda> | Yes | String | Nama properti yang akan dihapus |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < objek yang diperbarui> | Object | Objek JSON yang diperbarui tanpa properti yang ditentukan |
Untuk menghapus properti anak dari properti yang sudah ada, gunakan sintaks ini:
removeProperty(<object>['<parent-property>'], '<child-property>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < benda> | Yes | Object | Objek JSON yang propertinya ingin Anda hapus |
| < properti induk> | Yes | String | Nama untuk properti induk beserta properti anak yang ingin Anda hapus |
| < properti turunan> | Yes | String | Nama bagi properti anak yang perlu dihapus |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < objek yang diperbarui> | Object | Objek JSON yang diperbarui dengan properti anak yang Anda hapus |
Contoh 1
Contoh ini menghapus middleName properti dari objek JSON, yang dikonversi dari string ke JSON dengan menggunakan fungsi JSON(), dan mengembalikan objek yang diperbarui:
removeProperty(json('{ "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" }'), 'middleName')
Berikut adalah objek JSON saat ini:
{
"firstName": "Sophia",
"middleName": "Anne",
"surName": "Owen"
}
Berikut adalah objek JSON yang diperbarui:
{
"firstName": "Sophia",
"surName": "Owen"
}
Contoh 2
Contoh ini menghapus middleName properti anak dari customerName properti induk dalam objek JSON, yang dikonversi dari string ke JSON dengan menggunakan fungsi JSON(), dan mengembalikan objek yang diperbarui:
removeProperty(json('{ "customerName": { "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" } }')['customerName'], 'middleName')
Berikut adalah objek JSON saat ini:
{
"customerName": {
"firstName": "Sophia",
"middleName": "Anne",
"surName": "Owen"
}
}
Berikut adalah objek JSON yang diperbarui:
{
"customerName": {
"firstName": "Sophia",
"surName": "Owen"
}
}
ganti
Ganti substring dengan string yang ditentukan, dan kembalikan string hasil. Fungsi ini sensitif terhadap huruf besar/kecil.
replace('<text>', '<oldText>', '<newText>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang memiliki substring yang akan diganti |
| < Teks lama> | Yes | String | Substring yang akan diganti |
| < Teks baru> | Yes | String | String pengganti |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < teks yang diperbarui> | String | String yang diperbarui setelah mengganti substring Jika substring tidak ditemukan, kembalikan string asli. |
Example
Contoh ini menemukan substring "lama" dalam "string lama" dan mengganti "lama" dengan "baru":
replace('the old string', 'old', 'new')
Dan mengembalikan hasil ini: "the new string"
result
Mengembalikan hasil dari tindakan tingkat atas dalam tindakan lingkup yang ditentukan, seperti tindakan For_each, Until, atau Scope. Fungsi result() ini menerima parameter tunggal, yang merupakan nama lingkup, dan mengembalikan array yang berisi informasi dari tindakan tingkat pertama dalam lingkup tersebut. Objek tindakan ini mencakup atribut yang sama dengan atribut yang dikembalikan oleh fungsi actions(), seperti waktu mulai tindakan, waktu berakhir, status, masukan, ID korelasi, dan output.
Note
Fungsi ini mengembalikan informasi hanya dari tindakan tingkat pertama dalam tindakan terlingkup dan bukan dari tindakan berlapis yang lebih dalam seperti tindakan pengalihan atau kondisi.
Misalnya, Anda dapat menggunakan fungsi ini untuk mendapatkan hasil dari tindakan yang gagal sehingga Anda dapat mendiagnosis dan menangani pengecualian. Untuk informasi selengkapnya, lihat Mendapatkan konteks dan hasil untuk kegagalan.
result('<scopedActionName>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < scopedActionName> | Yes | String | Nama tindakan lingkup tempat Anda menginginkan input dan output dari tindakan tingkat atas di dalam lingkup tersebut |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < array-objek> | Objek array | Array yang berisi array input dan output dari setiap aksi tingkat atas di dalam lingkup yang ditentukan |
Example
Contoh ini mengembalikan input dan output dari setiap iterasi tindakan HTTP di dalamnya yang sedang dalam loop For_each dengan menggunakan fungsi result() dalam tindakanCompose:
{
"actions": {
"Compose": {
"inputs": "@result('For_each')",
"runAfter": {
"For_each": [
"Succeeded"
]
},
"type": "compose"
},
"For_each": {
"actions": {
"HTTP": {
"inputs": {
"method": "GET",
"uri": "https://httpstat.us/200"
},
"runAfter": {},
"type": "Http"
}
},
"foreach": "@triggerBody()",
"runAfter": {},
"type": "Foreach"
}
}
}
Berikut adalah bagaimana contoh array yang dikembalikan mungkin terlihat di mana objek outputs luar berisi input dan output dari setiap iterasi tindakan di dalam tindakan For_each.
[
{
"name": "HTTP",
"outputs": [
{
"name": "HTTP",
"inputs": {
"uri": "https://httpstat.us/200",
"method": "GET"
},
"outputs": {
"statusCode": 200,
"headers": {
"X-AspNetMvc-Version": "5.1",
"Access-Control-Allow-Origin": "*",
"Cache-Control": "private",
"Date": "Tue, 20 Aug 2019 22:15:37 GMT",
"Set-Cookie": "ARRAffinity=0285cfbea9f2ee7",
"Server": "Microsoft-IIS/10.0",
"X-AspNet-Version": "4.0.30319",
"X-Powered-By": "ASP.NET",
"Content-Length": "0"
},
"startTime": "2019-08-20T22:15:37.6919631Z",
"endTime": "2019-08-20T22:15:37.95762Z",
"trackingId": "6bad3015-0444-4ccd-a971-cbb0c99a7.....",
"clientTrackingId": "085863526764.....",
"code": "OK",
"status": "Succeeded"
}
},
{
"name": "HTTP",
"inputs": {
"uri": "https://httpstat.us/200",
"method": "GET"
},
"outputs": {
"statusCode": 200,
"headers": {
"X-AspNetMvc-Version": "5.1",
"Access-Control-Allow-Origin": "*",
"Cache-Control": "private",
"Date": "Tue, 20 Aug 2019 22:15:37 GMT",
"Set-Cookie": "ARRAffinity=0285cfbea9f2ee7",
"Server": "Microsoft-IIS/10.0",
"X-AspNet-Version": "4.0.30319",
"X-Powered-By": "ASP.NET",
"Content-Length": "0"
},
"startTime": "2019-08-20T22:15:37.6919631Z",
"endTime": "2019-08-20T22:15:37.95762Z",
"trackingId": "9987e889-981b-41c5-aa27-f3e0e59bf69.....",
"clientTrackingId": "085863526764.....",
"code": "OK",
"status": "Succeeded"
}
}
]
}
]
reverse
Membalikkan urutan item dalam koleksi. Saat Anda menggunakan fungsi ini dengan sortir(), Anda dapat mengurutkan koleksi dalam urutan menurut.
reverse([<collection>])
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | Array | Koleksi yang dibalikkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<koleksi >] | Array | Koleksi terbalik |
Example
Contoh ini membalikkan array bilangan bulat:
reverse(createArray(0, 1, 2, 3))
Dan mengembalikan array ini: [3,2,1,0]
S
setProperty
Tetapkan nilai untuk properti objek JSON dan kembalikan objek yang diperbarui. Jika properti yang coba Anda setel tidak ada, properti akan ditambahkan ke objek. Untuk menambahkan properti baru, gunakan fungsi addProperty().
setProperty(<object>, '<property>', <value>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < benda> | Yes | Object | Objek JSON yang propertinya ingin Anda atur |
| < harta benda> | Yes | String | Nama untuk properti yang sudah ada atau baru yang akan disetel |
| < nilai> | Yes | Any | Nilai yang akan ditetapkan untuk properti yang ditentukan |
Untuk mengatur properti anak di objek anak, gunakan panggilan bertumpuk setProperty() sebagai gantinya. Jika tidak, fungsi hanya mengembalikan objek turunan sebagai output.
setProperty(<object>, '<parent-property>', setProperty(<object>['parentProperty'], '<child-property>', <value>))
| Parameter | Required | Type | Description |
|---|---|---|---|
| < benda> | Yes | Object | Objek JSON yang propertinya ingin Anda atur |
| < properti induk> | Yes | String | Nama properti induk yang berhubungan dengan properti anak yang ingin Anda atur |
| < properti turunan> | Yes | String | Nama properti anak yang akan disetel |
| < nilai> | Yes | Any | Nilai yang akan ditetapkan untuk properti yang ditentukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < objek yang diperbarui> | Object | Objek JSON yang diperbarui yang propertinya Anda tetapkan |
Contoh 1
Contoh ini mengatur surName properti dalam objek JSON, yang dikonversi dari string ke JSON dengan menggunakan fungsi JSON(). Fungsi ini menetapkan nilai yang ditentukan ke properti dan mengembalikan objek yang diperbarui:
setProperty(json('{ "firstName": "Sophia", "surName": "Owen" }'), 'surName', 'Hartnett')
Berikut adalah objek JSON saat ini:
{
"firstName": "Sophia",
"surName": "Owen"
}
Berikut adalah objek JSON yang diperbarui:
{
"firstName": "Sophia",
"surName": "Hartnett"
}
Contoh 2
Contoh ini mengatur surName properti anak untuk customerName properti induk dalam objek JSON, yang dikonversi dari string ke JSON dengan menggunakan fungsi JSON(). Fungsi ini menetapkan nilai yang ditentukan ke properti dan mengembalikan objek yang diperbarui:
setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'surName', 'Hartnett'))
Berikut adalah objek JSON saat ini:
{
"customerName": {
"firstName": "Sophie",
"surName": "Owen"
}
}
Berikut adalah objek JSON yang diperbarui:
{
"customerName": {
"firstName": "Sophie",
"surName": "Hartnett"
}
}
lompati
Menghapus item dari depan koleksi, dan mengembalikan semua item lainnya.
skip([<collection>], <count>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | Array | Koleksi yang itemnya ingin Anda hapus |
| < hitung> | Yes | Integer | Bilangan bulat positif untuk jumlah item yang akan dihapus di bagian depan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<koleksi >] | Array | Koleksi yang diperbarui setelah menghapus item yang ditentukan |
Example
Contoh ini menghapus satu item, angka 0, dari depan array yang ditentukan:
skip(createArray(0, 1, 2, 3), 1)
Dan mengembalikan array ini dengan item yang tersisa: [1,2,3]
potongan
Mengembalikan substring dengan menentukan posisi atau nilai awal dan akhir. Lihat juga substring().
slice('<text>', <startIndex>, <endIndex>?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang berisi substring yang ingin ditemukan |
| < startIndex> | Yes | Integer | Posisi awal berbasis nol atau nilai tempat mulai mencari substring - Jika startIndex lebih besar dari panjang string, kembalikan string kosong. - Jika startIndex negatif, mulai cari pada nilai indeks yang merupakan jumlah panjang string dan startIndex. |
| < endIndex> | No | Integer | Posisi atau nilai akhir berbasis nol untuk tempat akhir pencarian substring. Karakter yang terletak di nilai indeks akhir tidak disertakan dalam pencarian. - Jika endIndex tidak ditentukan atau lebih besar dari panjang string, cari hingga akhir string. - Jika endIndex negatif, akhiri pencarian pada nilai indeks yang jumlah panjang string dan endIndex. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil ilis> | String | String baru yang berisi substring yang ditemukan |
Examples
slice('Hello World', 2) // Returns 'llo World'.
slice('Hello World', 30) // Returns ''.
slice('Hello World', 10, 2) // Returns ''.
slice('Hello World', 0) // Returns 'Hello World'.
slice('Hello World', 2, 5) // Returns 'llo'.
slice('Hello World', 6, 20) // Returns 'World'.
slice('Hello World', -2) // Returns 'ld'.
slice('Hello World', 3, -1) // Returns 'lo Worl'.
slice('Hello World', 3, 3) // Returns ''.
pilah
Urutkan item dalam koleksi. Anda dapat mengurutkan objek koleksi menggunakan kunci apa pun yang berisi tipe data primitif yang didukung oleh Bahasa Definisi Alur Kerja, seperti int,float, string, atau bool.
sort([<collection>], <sortBy>?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | Array | Koleksi dengan item yang akan diurutkan |
| < sortBy> | No | String | Kunci yang digunakan untuk mengurutkan objek koleksi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<koleksi >] | Array | Koleksi yang diurutkan |
Contoh 1
Contoh ini mengurutkan array bilangan bulat:
sort(createArray(2, 1, 0, 3))
Dan mengembalikan array ini: [0,1,2,3]
Contoh 2
Contoh ini mengurutkan array objek menurut kunci:
sort(createArray(json('{ "first": "Amalie", "last": "Rose" }'), json('{ "first": "Elise", "last": "Renee" }')), 'last')
Dan mengembalikan array ini: [{ "first": "Elise", "last": "Renee" }, {"first": "Amalie", "last": "Rose" }')]
split
Mengembalikan array yang berisi substring, dipisahkan dengan koma, berdasarkan karakter pemisah yang ditentukan dalam string asli.
split('<text>', '<delimiter>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang akan dipisahkan menjadi substring berdasarkan pemisah yang ditentukan dalam string asli |
| < Pembatas> | Yes | String | Karakter dalam string asli yang akan digunakan sebagai pemisah |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<substring1,substring2><>,...] | Array | Array yang berisi potongan-potongan substring dari string asli, yang dipisahkan oleh koma |
Contoh 1
Contoh ini membuat array dengan substring dari string yang ditentukan berdasarkan karakter yang ditentukan sebagai pemisah:
split('a_b_c', '_')
Dan mengembalikan array ini sebagai hasilnya: ["a","b","c"]
Contoh 2
Contoh ini membuat array dengan elemen tunggal ketika tidak ada pembatas yang ada dalam string:
split('a_b_c', ' ')
Dan mengembalikan array ini sebagai hasilnya: ["a_b_c"]
startOfDay
Mengembalikan awal hari untuk cap waktu.
startOfDay('<timestamp>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu yang ditentukan tetapi dimulai pada pukul nol untuk hari itu |
Example
Contoh ini menemukan awal hari untuk tanda waktu ini:
startOfDay('2018-03-15T13:30:30Z')
Dan mengembalikan hasil ini: "2018-03-15T00:00:00.0000000Z"
startOfHour
Kembalikan awal jam untuk cap waktu.
startOfHour('<timestamp>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu yang ditentukan tetapi dimulai pada menit nol untuk jam itu |
Example
Contoh ini menemukan awal jam untuk tanda waktu ini:
startOfHour('2018-03-15T13:30:30Z')
Dan mengembalikan hasil ini: "2018-03-15T13:00:00.0000000Z"
startOfMonth
Mengembalikan awal bulan untuk cap waktu.
startOfMonth('<timestamp>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu yang ditentukan tetapi dimulai pada hari pertama bulan pada pukul nol. |
Contoh 1
Contoh ini mengembalikan awal bulan untuk tanda waktu ini:
startOfMonth('2018-03-15T13:30:30Z')
Dan mengembalikan hasil ini: "2018-03-01T00:00:00.0000000Z"
Contoh 2
Contoh ini mengembalikan awal bulan dalam format yang ditentukan untuk tanda waktu ini:
startOfMonth('2018-03-15T13:30:30Z', 'yyyy-MM-dd')
Dan mengembalikan hasil ini: "2018-03-01"
startsWith
Periksa apakah string dimulai dengan substring tertentu. Mengembalikan benar saat substring ditemukan, atau salah saat subsring tidak ditemukan. Fungsi ini tidak peka huruf besar/kecil.
startsWith('<text>', '<searchText>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang akan diperiksa |
| < searchText> | Yes | String | String awal yang akan ditemukan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| benar atau salah | Boolean | Kembalikan nilai 'true' ketika substring awal ditemukan. Mengembalikan nilai salah jika tidak ditemukan. |
Contoh 1
Contoh ini memeriksa apakah string "halo dunia" dimulai dengan substring "halo":
startsWith('hello world', 'hello')
Dan mengembalikan hasil ini: true
Contoh 2
Contoh ini memeriksa apakah string "hello world" dimulai dengan substring "salam".
startsWith('hello world', 'greetings')
Dan mengembalikan hasil ini: false
string
Mengembalikan nilai dalam bentuk string.
string(<value>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | Any | Nilai yang akan dikonversi. Jika nilai ini null atau dievaluasi ke null, nilai dikonversi ke nilai string kosong (""). Misalnya, jika Anda menetapkan variabel string ke properti yang tidak ada, yang dapat Anda akses dengan operator ?, nilai null dikonversi ke string kosong. Namun, membandingkan nilai null tidak sama dengan membandingkan string kosong. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai string> | String | Versi teks untuk nilai yang diinginkan. Jika parameter nilai null atau dievaluasi ke null, nilai ini dikembalikan sebagai nilai string kosong (""). |
Contoh 1
Contoh ini membuat versi string untuk nomor ini:
string(10)
Dan mengembalikan hasil ini: "10"
Contoh 2
Contoh ini membuat string untuk objek JSON yang ditentukan dan menggunakan karakter garis miring terbalik (\) sebagai karakter escape untuk tanda kutip ganda (").
string( { "name": "Sophie Owen" } )
Dan mengembalikan hasil ini: "{ \\"name\\": \\"Sophie Owen\\" }"
sub
Mengembalikan hasil dari mengurangi angka kedua dari angka pertama.
sub(<minuend>, <subtrahend>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < minus> | Yes | Bilangan bulat atau bilangan pecahan | Angka dari yang akan dikurangi subtrahend |
| < Kinurang> | Yes | Bilangan bulat atau bilangan pecahan | Angka yang akan dikurangi dari minuend |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil> | Bilangan bulat atau bilangan pecahan | Hasil dari mengurangi angka kedua dari angka pertama |
Example
Contoh ini mengurangi angka kedua dari angka pertama:
sub(10.3, .3)
Dan mengembalikan hasil ini: 10
substring
Mengembalikan karakter dari string, dimulai dari posisi yang ditentukan, atau indeks. Nilai indeks dimulai dengan angka 0. Lihat juga slice().
substring('<text>', <startIndex>, <length>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang karakternya Anda inginkan |
| < startIndex> | Yes | Integer | Angka positif sama dengan atau lebih besar dari 0 yang ingin Anda gunakan sebagai posisi awal atau nilai indeks |
| < panjangnya> | No | Integer | Sejumlah karakter positif yang Anda inginkan di substring |
Note
Pastikan bahwa jumlah dari menambahkan nilai parameter startIndex dan panjang kurang dari panjang string yang Anda berikan untuk parameter teks . Jika tidak, Anda mendapatkan kesalahan, tidak seperti fungsi serupa dalam bahasa lain di mana hasilnya adalah substring dari startIndex hingga akhir string. Parameter panjang bersifat opsional dan jika tidak disediakan, fungsi substring() mengambil semua karakter yang dimulai dari startIndex hingga akhir string.
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < hasil substring> | String | Substring dengan jumlah karakter yang ditentukan, dimulai dari posisi indeks yang ditentukan dalam string sumber |
Example
Contoh ini membuat substring lima karakter dari string yang ditentukan, dimulai dari nilai indeks 6:
substring('hello world', 6, 5)
Dan mengembalikan hasil ini: "world"
subtractFromTime
Kurangi sejumlah unit waktu dari tanda waktu. Lihat juga getPastTime.
subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | String yang berisi tanda waktu |
| < Interval> | Yes | Integer | Jumlah unit waktu yang ditentukan untuk dikurangi |
| < satuan waktu> | Yes | String | Unit waktu yang digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu yang diperbarui> | String | Tanda waktu dikurangi jumlah unit waktu yang ditentukan |
Contoh 1
Contoh ini mengurangi satu hari dari tanda waktu ini:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')
Dan mengembalikan hasil ini: "2018-01-01T00:00:00.0000000Z"
Contoh 2
Contoh ini mengurangi satu hari dari tanda waktu ini:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')
Dan mengembalikan hasil ini menggunakan format "D" opsional: "Monday, January, 1, 2018"
T
take
Mengembalikan item dari bagian depan koleksi.
take('<collection>', <count>)
take([<collection>], <count>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi> | Yes | String atau Array | Koleksi yang itemnya Anda inginkan |
| < hitung> | Yes | Integer | Bilangan bulat positif untuk jumlah item yang Anda inginkan dari awal |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < Subset> atau [<subset>] | String atau Array, masing-masing | String atau array yang memiliki sejumlah elemen tertentu yang diambil dari bagian depan koleksi asli |
Example
Contoh-contoh ini mengambil jumlah item yang ditentukan dari awal koleksi ini.
take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)
Dan mengembalikan hasil berikut:
- Contoh pertama:
"abc" - Contoh kedua:
[0, 1, 2]
ticks
Mengembalikan jumlah tick, yang merupakan interval 100 nanodetik, sejak 1 Januari 0001 12:00:00 tengah malam (atau DateTime.Ticks dalam C#) hingga tanda waktu yang ditentukan. Untuk informasi selengkapnya, silakan lihat topik berikut: Properti DateTime.Ticks (Sistem).
ticks('<timestamp>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Timestamp> | Yes | String | Rangkaian teks untuk penanda waktu |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nomor centang> | Integer | Jumlah tanda centang sejak tanda waktu yang ditentukan |
toLower
Mengembalikan string dalam format huruf kecil. Jika karakter dalam string tidak memiliki versi huruf kecil, karakter tersebut tetap tidak berubah dalam string yang ditampilkan.
toLower('<text>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang akan dikembalikan dalam format huruf kecil |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < teks huruf kecil> | String | String asli dalam format huruf kecil |
Example
Contoh ini mengubah string ini menjadi huruf kecil:
toLower('Hello World')
Dan mengembalikan hasil ini: "hello world"
toUpper
Mengembalikan string dalam format huruf besar. Jika karakter dalam string tidak memiliki versi huruf besar, karakter tersebut tetap tidak berubah dalam string yang ditampilkan.
toUpper('<text>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | Teks yang akan ditampilkan dalam format huruf kapital |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < teks huruf besar> | String | Teks asli dalam format huruf besar |
Example
Contoh ini mengubah string ini menjadi huruf besar:
toUpper('Hello World')
Dan mengembalikan hasil ini: "HELLO WORLD"
pemicu
Tetapkan output dari pemicu pada waktu berjalan, atau nilai dari pasangan nama dan nilai JSON lainnya, yang dapat Anda gunakan dalam ekspresi.
Di dalam input pemicu, fungsi ini mengembalikan output dari eksekusi sebelumnya.
Di dalam kondisi pemicu, fungsi ini mengembalikan output dari eksekusi yang sedang berlangsung.
Secara default, fungsi mereferensikan seluruh objek pemicu, tetapi Anda dapat secara opsional menentukan properti yang nilainya diinginkan. Selain itu, fungsi ini memiliki versi singkat yang tersedia, lihat triggerOutputs() dan triggerBody().
trigger()
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < pemicu-keluaran> | String | Keluaran dari pemicu pada waktu berjalan |
triggerBody
Mengembalikan output body pemicu pada waktu runtime. Singkatan dari trigger().outputs.body. Lihat pemicu().
triggerBody()
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < keluaran tubuh pemicu> | String | Output body dari pemicu |
triggerFormDataMultiValues
Mengembalikan array dengan nilai yang cocok dengan nama kunci dalam output form-data atau form-encoded pemicu.
triggerFormDataMultiValues('<key>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < kunci> | Yes | String | Nama untuk kunci yang nilainya Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| [<array dengan nilai> kunci] | Array | Sebuah array dengan semua nilai yang cocok dengan kunci yang ditentukan |
Example
Contoh ini membuat larik dari nilai kunci "feedUrl" dalam keluaran data formulir pemicu RSS atau keluaran yang dikodekan dalam format formulir.
triggerFormDataMultiValues('feedUrl')
Dan mengembalikan array ini sebagai contoh hasil: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]
triggerFormDataValue
Mengembalikan string dengan nilai tunggal yang cocok dengan nama kunci dalam output form-data atau form-encoded pemicu. Jika fungsi menemukan lebih dari satu kecocokan, fungsi akan mengembalikan kesalahan.
triggerFormDataValue('<key>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < kunci> | Yes | String | Nama untuk kunci yang nilainya Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai kunci> | String | Nilai dalam kunci yang ditentukan |
Example
Contoh ini membuat string dari nilai kunci "feedUrl" dalam form-data atau keluaran yang dienkode dalam bentuk pemicu RSS.
triggerFormDataValue('feedUrl')
Dan mengembalikan string ini sebagai contoh hasil: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"
triggerMultipartBody
Mengembalikan isi untuk bagian tertentu dalam output pemicu yang memiliki beberapa bagian.
triggerMultipartBody(<index>)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Indeks> | Yes | Integer | Nilai indeks untuk bagian yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < badan> | String | Isi untuk bagian yang ditentukan dalam output multi-bagian pemicu |
triggerOutputs
Mengembalikan output pemicu saat runtime, atau nilai dari pasangan nama dan nilai JSON lainnya. Singkatan dari trigger().outputs. Lihat pemicu().
triggerOutputs()
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < pemicu-keluaran> | String | Keluaran dari pemicu pada waktu berjalan |
pangkas
Hapus spasi putih di awal dan akhir dari string, dan kembalikan string yang diperbarui.
trim('<text>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Teks> | Yes | String | String yang memiliki spasi kosong di awal dan akhir yang harus dihapus |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < diperbaruiTeks> | String | Versi terbaru untuk string asli tanpa spasi kosong di bagian depan atau belakang |
Example
Contoh ini menghapus spasi putih awal dan akhir dari string " Halo Dunia ":
trim(' Hello World ')
Dan mengembalikan hasil ini: "Hello World"
U
union
Mengembalikan koleksi yang memiliki semua item dari koleksi yang ditentukan. Untuk muncul dalam hasil, item dapat muncul dalam koleksi apa pun yang diteruskan ke fungsi ini. Jika satu atau beberapa item memiliki nama yang sama, item terakhir dengan nama tersebut akan muncul dalam hasilnya.
union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
| Parameter | Required | Type | Description |
|---|---|---|---|
| < koleksi1>, <koleksi2>, ... | Yes | Array atau Objek, tetapi tidak keduanya | Koleksi dari tempat Anda menginginkan semua item |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < Koleksi yang diperbarui> | Array atau Objek, masing-masing | Koleksi dengan semua item dari koleksi yang ditentukan - tanpa duplikat |
Example
Contoh ini mendapatkan semua item dari koleksi ini:
union(createArray(1, 2, 3), createArray(1, 2, 10, 101))
Dan mengembalikan hasil ini: [1, 2, 3, 10, 101]
uriComponent
Mengembalikan versi terkode dari pengidentifikasi sumber daya seragam (URI) untuk string dengan mengganti karakter URL yang tidak aman dengan karakter pelolos. Gunakan fungsi ini daripada encodeUriComponent(). Meskipun kedua fungsi bekerja dengan cara yang sama, uriComponent() lebih disukai.
uriComponent('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String untuk dikonversi ke format berkodekan URI |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < URI yang Dikodekan> | String | String terkode URI dengan karakter escape |
Example
Contoh ini membuat versi berkodekan URI untuk string ini:
uriComponent('https://contoso.com')
Dan mengembalikan hasil ini: "https%3A%2F%2Fcontoso.com"
uriComponentToBinary
Mengembalikan versi biner dari komponen pengidentifikasi sumber daya seragam (URI).
uriComponentToBinary('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang dikodekan dalam URI untuk dikonversi |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < biner-untuk-URI yang dikodekan> | String | Versi biner untuk string berkodekan URI. Konten biner berkodekan base64 dan diwakili oleh $content. |
Example
Contoh ini membuat versi biner untuk string berkodekan URI ini:
uriComponentToBinary('https%3A%2F%2Fcontoso.com')
Dan mengembalikan hasil ini: "aHR0cHM6Ly9jb250b3NvLmNvbQ=="
uriComponentToString
Mengembalikan versi string untuk string yang dikodekan pengidentifikasi sumber daya seragam (URI), yang secara efektif mendekode string yang berkodekan URI.
uriComponentToString('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang berenkode URI untuk didekode |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < URI yang Didekodekan> | String | Versi terdekode untuk string berkodekan URI |
Example
Contoh ini membuat versi terdekode untuk string berkodekan URI ini:
uriComponentToString('https%3A%2F%2Fcontoso.com')
Dan mengembalikan hasil ini: "https://contoso.com"
uriHost
Mengembalikan nilai host untuk pengidentifikasi sumber daya seragam (URI).
uriHost('<uri>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Uri> | Yes | String | URI dengan nilai host yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai host> | String | Nilai host untuk URI yang ditentukan |
Example
Contoh ini menemukan nilai host untuk URI ini:
uriHost('https://www.localhost.com:8080')
Dan mengembalikan hasil ini: "www.localhost.com"
uriPath
Mengembalikan nilai path untuk pengidentifikasi sumber daya seragam (URI).
uriPath('<uri>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Uri> | Yes | String | URI dengan nilai path yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai jalur> | String | Nilai path untuk URI yang ditentukan. Jika path tidak memiliki nilai, kembalikan karakter "/". |
Example
Contoh ini menemukan nilai path untuk URI ini:
uriPath('https://www.contoso.com/catalog/shownew.htm?date=today')
Dan mengembalikan hasil ini: "/catalog/shownew.htm"
uriPathAndQuery
Mengembalikan nilai path dan query untuk pengidentifikasi sumber daya seragam (URI).
uriPathAndQuery('<uri>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Uri> | Yes | String | URI dengan nilai path dan query yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai-kueri jalur> | String | Nilai path dan query untuk URI yang ditentukan. Jika path tidak menentukan nilai, kembalikan karakter "/". |
Example
Contoh ini menemukan nilai path dan query untuk URI ini:
uriPathAndQuery('https://www.contoso.com/catalog/shownew.htm?date=today')
Dan mengembalikan hasil ini: "/catalog/shownew.htm?date=today"
uriPort
Mengembalikan nilai port untuk pengidentifikasi sumber daya seragam (URI).
uriPort('<uri>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Uri> | Yes | String | URI dengan nilai port yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai port> | Integer | Nilai port untuk URI yang ditentukan. Jika port tidak menentukan nilai, tampilkan port default untuk protokol. |
Example
Contoh ini mengembalikan nilai port untuk URI ini:
uriPort('https://www.localhost:8080')
Dan mengembalikan hasil ini: 8080
uriQuery
Mengembalikan nilai query untuk pengidentifikasi sumber daya seragam (URI).
uriQuery('<uri>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Uri> | Yes | String | URI dengan nilai query yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai kueri> | String | Nilai query untuk URI yang ditentukan |
Example
Contoh ini mengembalikan nilai query untuk URI ini:
uriQuery('https://www.contoso.com/catalog/shownew.htm?date=today')
Dan mengembalikan hasil ini: "?date=today"
uriScheme
Mengembalikan nilai scheme untuk pengidentifikasi sumber daya seragam (URI).
uriScheme('<uri>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < Uri> | Yes | String | URI dengan nilai scheme yang Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai skema> | String | Nilai scheme untuk URI yang ditentukan |
Example
Contoh ini mengembalikan nilai scheme untuk URI ini:
uriScheme('https://www.contoso.com/catalog/shownew.htm?date=today')
Dan mengembalikan hasil ini: "http"
utcNow
Mengembalikan tanda waktu saat ini.
utcNow('<format>')
Secara opsional, Anda dapat menentukan format yang berbeda dengan < parameter format>.
| Parameter | Required | Type | Description |
|---|---|---|---|
| < format> | No | String | String format numerik yang merupakan penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang mematuhi ISO 8601 dan mempertahankan informasi zona waktu. Jika formatnya bukan nilai yang valid, itu akan memunculkan kesalahan. |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < tanda waktu saat ini> | String | Tanggal dan waktu saat ini |
Examples
utcNow() // Returns 2025-09-25T05:18:31.3384797Z
utcNow('u') // Returns 2025-09-25 05:18:31Z
utcNow('U') // Returns Thursday, September 25, 2025 5:18:31 AM
utcNow('d') // Returns 9/25/2025
utcNow('D') // Returns Thursday, September 25, 2025
utcNow('t') // Returns 5:18 AM
utcNow('T') // Returns 5:18:31 AM
utcNow('y') // Returns September 2025
utcNow('yyyy') // Returns 2025
utcNow('ddd, d MMM yyyy') // Returns Thu, 25 Sep 2025
V
variables
Mengembalikan nilai untuk variabel tertentu.
variables('<variableName>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < variabelNama> | Yes | String | Nama untuk variabel yang nilainya Anda inginkan |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < nilai variabel> | Any | Nilai untuk variabel yang ditentukan |
Example
Misalkan nilai saat ini untuk variabel "numItems" adalah 20. Contoh ini mendapatkan nilai bilangan bulat untuk variabel ini:
variables('numItems')
Dan mengembalikan hasil ini: 20
W
alur kerja
Mengembalikan semua detail tentang alur kerja itu sendiri saat runtime.
workflow().<property>
| Parameter | Required | Type | Description |
|---|---|---|---|
| < harta benda> | No | String | Nama untuk properti alur kerja yang nilainya Anda inginkan Secara default, objek alur kerja memiliki properti ini: name, type, id, location, run, dan tags. - Nilai properti run adalah objek JSON yang menyertakan properti berikut: name, type, dan id. - Properti tags adalah objek JSON yang menyertakan tag yang terkait dengan aplikasi logika Anda di Azure Logic Apps atau alur di Power Automate dan nilai untuk tag tersebut. Untuk informasi selengkapnya tentang tag di sumber daya Azure, tinjau Sumber daya tag, grup sumber daya, dan langganan untuk organisasi logis di Azure. Catatan: Secara default, aplikasi logika tidak memiliki tag, tetapi alur Power Automate memiliki flowDisplayName tag dan environmentName . |
Contoh 1
Contoh ini menampilkan nama alur kerja yang sedang berjalan saat ini.
workflow().run.name
Contoh 2
Jika Anda menggunakan Power Automate, Anda dapat membuat ekspresi @workflow() yang menggunakan properti output tags untuk mendapatkan nilai dari properti flowDisplayName atau environmentName alur Anda.
Misalnya, Anda dapat mengirim pemberitahuan email kustom dari alur itu sendiri yang menautkan kembali ke alur Anda. Pemberitahuan ini dapat menyertakan tautan HTML yang berisi nama tampilan alur dalam judul email dan mengikuti sintaks ini:
<a href=https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows/@{workflow()['name']}/details>Open flow @{workflow()['tags']['flowDisplayName']}</a>
X
xml
Mengembalikan versi XML untuk string yang berisi objek JSON.
xml('<value>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < nilai> | Yes | String | String yang berisi objek JSON untuk dikonversi Objek JSON hanya boleh memiliki satu properti root, yang tidak boleh berupa array. Gunakan karakter garis miring terbalik (\) sebagai karakter escape untuk tanda kutip ganda ("). |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < versi xml> | Object | XML yang dikodekan untuk string atau objek JSON yang ditentukan |
Contoh 1
Contoh ini mengonversi string ke XML:
xml('<name>Sophia Owen</name>')
Dan mengembalikan hasil XML ini:
<name>Sophia Owen</name>
Contoh 2
Contoh ini membuat versi XML untuk untai (karakter) ini, yang berisi objek JSON:
xml(json('{ "name": "Sophia Owen" }'))
Dan mengembalikan hasil XML ini:
<name>Sophia Owen</name>
Contoh 3
Misalkan Anda memiliki objek JSON ini:
{
"person": {
"name": "Sophia Owen",
"city": "Seattle"
}
}
Contoh ini membuat XML untuk string yang berisi objek JSON ini:
xml(json('{"person": {"name": "Sophia Owen", "city": "Seattle"}}'))
Dan mengembalikan hasil XML ini:
<person>
<name>Sophia Owen</name>
<city>Seattle</city>
<person>
Contoh 4
Fungsi mengharapkan xml() objek atau string yang berisi XML yang valid. Fungsi ini tidak menerima array mentah sebagai input.
Jika data Anda adalah string JSON, Anda dapat menggunakan json() fungsi untuk mengonversi string ke objek JSON sebelum meneruskan hasilnya xml() ke fungsi, misalnya:
xml(
json('{"root":{"array":[
{ "ID": 1, "Name": "James" },
{ "ID": 2, "Name": "John" },
{ "ID": 3, "Name": "Sam" }
]}}')
)
Jika Anda memiliki array JSON, seperti contoh berikut, Anda memiliki tiga opsi.
[
{ "ID": 1, "Name": "James" },
{ "ID": 2, "Name": "John" },
{ "ID": 3, "Name": "Sam" }
]
Opsi 1: Simpan array JSON dalam tindakan Tulis bernama Compose1. Kemudian gunakan outputs() fungsi untuk mengembalikan objek JSON dari Compose1.
{
"root": { "array": @{outputs('Compose1')} }
}
Simpan objek JSON yang dikembalikan dalam tindakan lain bernama Compose2. Anda kemudian dapat menggunakan xml() fungsi dan outputs() untuk membuat XML dari output objek JSON dari Compose2, misalnya:
xml(outputs('Compose2'))
Opsi 2: Simpan array JSON dalam tindakan Tulis bernama Compose1. Kemudian gunakan outputs()fungsi , , concat()json(), dan xml() untuk membuat XML dari output objek JSON, misalnya:
xml(
json(
concat(
'{"root":{"array":',
outputs('Compose1'),
'}}'
)
)
)
Opsi 3: Simpan array JSON dalam tindakan Tulis bernama Compose1. Anda kemudian dapat menggunakan outputs()fungsi , , json()addProperty(), dan xml() untuk membuat XML dari output objek JSON, misalnya:
xml(
addProperty(
json('{}'),
'root',
addProperty(
json('{}'),
'array',
outputs('Compose1')
)
)
)
Semua contoh, yang mencakup contoh data string JSON dan opsi 1 hingga 3, mengembalikan hasil XML berikut:
<root>
<array>
<ID>1</ID>
<Name>James</Name>
</array>
<array>
<ID>2</ID>
<Name>John</Name>
</array>
<array>
<ID>3</ID>
<Name>Sam</Name>
</array>
</root>
xpath
Periksa XML untuk node atau nilai yang cocok dengan ekspresi XPath (XML Path Language), dan kembalikan node atau nilai yang cocok. Ekspresi XPath, atau hanya "JalurX", membantu Anda menavigasi struktur dokumen XML sehingga Anda bisa memilih node atau menghitung nilai dalam konten XML.
Note
Di Aplikasi logika Konsumsi dan Standar, semua ekspresi fungsi menggunakan pustaka .NET XPath. Ekspresi XPath kompatibel dengan pustaka .NET yang mendasar dan hanya mendukung ekspresi yang didukung pustaka .NET yang mendasar.
xpath('<xml>', '<xpath>')
| Parameter | Required | Type | Description |
|---|---|---|---|
| < xml> | Yes | Any | String XML untuk mencari node atau nilai yang cocok dengan nilai ekspresi XPath |
| < jalur x> | Yes | Any | Ekspresi XPath digunakan untuk menemukan node atau nilai XML yang cocok |
| Mengembalikan nilai | Type | Description |
|---|---|---|
| < simpul xml> | XML | Sebuah node XML ketika hanya ada satu node yang cocok dengan ekspresi XPath yang ditentukan |
| < nilai> | Any | Nilai dari node XML ketika hanya satu nilai yang cocok dengan ekspresi XPath yang ditentukan |
| [<xml-node1>, <xml-node2>, ...] -atau- [<value1>, <value2>, ...] | Array | Array dengan node XML atau nilai yang cocok dengan ekspresi XPath yang ditentukan |
Contoh 1
Misalkan Anda memiliki string XML 'items' ini:
<?xml version="1.0"?>
<produce>
<item>
<name>Gala</name>
<type>apple</type>
<count>20</count>
</item>
<item>
<name>Honeycrisp</name>
<type>apple</type>
<count>10</count>
</item>
</produce>
Contoh ini meneruskan ekspresi XPath, '/produce/item/name/text()', untuk menemukan node yang cocok dengan node <name></name> di string XML 'items', dan mengembalikan array yang berisi nilai-nilai node tersebut.
xpath(xml(parameters('items')), '/produce/item/name/text()')
Contoh ini juga menggunakan fungsi parameters() untuk mendapatkan string XML dari 'items' dan mengonversi string ke format XML dengan menggunakan fungsi xml().
Berikut adalah array hasil yang diisi dengan nilai simpul yang cocok <name></name>:
[ Gala, Honeycrisp ]
Contoh 2
Mengikuti Contoh 1, contoh ini meneruskan ekspresi JalurX, '/produce/item/name[1]', untuk menemukan elemen name pertama yang merupakan anak dari elemen item.
xpath(xml(parameters('items')), '/produce/item/name[1]')
Ini hasilnya: Gala
Contoh 3
Mengikuti Contoh 1, contoh ini memasukkan ekspresi XPath, '/produce/item/name[last()]', untuk menemukan elemen name terakhir yang merupakan anak dari elemen item.
xpath(xml(parameters('items')), '/produce/item/name[last()]')
Ini hasilnya: Honeycrisp
Contoh 4
Dalam contoh ini, misalkan string XML items Anda juga berisi atribut, expired='true' dan expired='false':
<?xml version="1.0"?>
<produce>
<item>
<name expired='true'>Gala</name>
<type>apple</type>
<count>20</count>
</item>
<item>
<name expired='false'>Honeycrisp</name>
<type>apple</type>
<count>10</count>
</item>
</produce>
Contoh ini meneruskan ekspresi XPath, '//name[@expired]', untuk menemukan semua elemen name yang memiliki atribut expired:
xpath(xml(parameters('items')), '//name[@expired]')
Ini hasilnya: [ Gala, Honeycrisp ]
Contoh 5
Dalam contoh ini, misalkan string XML items Anda hanya berisi atribut ini, expired = 'true':
<?xml version="1.0"?>
<produce>
<item>
<name expired='true'>Gala</name>
<type>apple</type>
<count>20</count>
</item>
<item>
<name>Honeycrisp</name>
<type>apple</type>
<count>10</count>
</item>
</produce>
Contoh ini meneruskan ekspresi XPath, '//name[@expired = 'true']', untuk menemukan semua elemen name yang memiliki atribut, expired = 'true':
xpath(xml(parameters('items')), '//name[@expired = 'true']')
Ini hasilnya: [ Gala ]
Contoh 6
Dalam contoh ini, misalkan string XML items Anda juga berisi atribut ini:
expired='true' price='12'expired='false' price='40'
<?xml version="1.0"?>
<produce>
<item>
<name expired='true' price='12'>Gala</name>
<type>apple</type>
<count>20</count>
</item>
<item>
<name expired='false' price='40'>Honeycrisp</name>
<type>apple</type>
<count>10</count>
</item>
</produce>
Contoh ini meneruskan ekspresi XPath, '//name[@price>35]', untuk menemukan semua elemen name yang memiliki price > 35:
xpath(xml(parameters('items')), '//name[@price>35]')
Ini hasilnya: Honeycrisp
Contoh 7
Dalam contoh ini, misalkan string XML items Anda sama dengan di Contoh 1:
<?xml version="1.0"?>
<produce>
<item>
<name>Gala</name>
<type>apple</type>
<count>20</count>
</item>
<item>
<name>Honeycrisp</name>
<type>apple</type>
<count>10</count>
</item>
</produce>
Contoh ini menemukan node yang cocok dengan node <count></count> dan menambahkan nilai node tersebut dengan fungsi sum():
xpath(xml(parameters('items')), 'sum(/produce/item/count)')
Ini hasilnya: 30
Contoh 8
Dalam contoh ini, misalkan Anda memiliki string XML ini, yang mencakup kumpulan nama dokumen XML, xmlns="https://contoso.com" :
<?xml version="1.0"?><file xmlns="https://contoso.com"><location>Paris</location></file>
Ekspresi ini menggunakan ekspresi JalurX, /*[name()="file"]/*[name()="location"] atau /*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"], untuk menemukan node yang cocok dengan node <location></location>. Contoh berikut menunjukkan sintaks yang Anda gunakan di perancang atau di editor ekspresi:
xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')xpath(xml(body('Http')), '/*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"]')
Inilah simpul hasil yang cocok dengan simpul <location></location>:
<location xmlns="https://contoso.com">Paris</location>
Important
Jika Anda bekerja dalam tampilan kode, hindari tanda kutip ganda (") dengan menggunakan karakter garis miring terbalik (\). Misalnya, Anda perlu menggunakan karakter escape saat membuat serial ekspresi sebagai string JSON. Namun, jika Anda bekerja di perancang atau editor ekspresi, Anda tidak perlu keluar dari tanda kutip ganda karena karakter garis miring terbalik ditambahkan secara otomatis ke definisi yang mendasarinya, misalnya:
Tampilan Kode:
xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')Editor ekspresi:
xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')
Contoh 9
Mengikuti Contoh 8, contoh ini menggunakan ekspresi JalurX, 'string(/*[name()="file"]/*[name()="location"])', untuk menemukan nilai di node <location></location>:
xpath(xml(body('Http')), 'string(/*[name()="file"]/*[name()="location"])')
Ini hasilnya: Paris
Langkah selanjutnya
Pelajari tentang Bahasa Pemrogram Definisi Alur Kerja