Bagikan melalui


Panduan Referensi Fungsi dalam Ekspresi untuk Alur Kerja di Azure Logic Apps dan Power Automate

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 unsubscribe untuk tindakan webhook memungkinkan Anda mengakses hasil dari permintaan subscribe asli
  • Properti trackedProperties dari sebuah aksi
  • Kondisi perulangan do-until untuk 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