Panduan referensi untuk fungsi ekspresi alur kerja di Azure Logic Apps dan Power Automate

Berlaku untuk: Azure Logic Apps (Konsumsi + Standar)

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.

Catatan

Halaman referensi ini berlaku untuk Azure Logic Apps dan Power Automate, tetapi muncul di dokumentasi Azure Logic Apps. Meskipun halaman ini mengacu secara khusus ke aplikasi logika, fungsi ini berfungsi untuk aplikasi alur dan logika. Untuk informasi selengkapnya tentang fungsi dan ekspresi di Power Automate, tinjau Gunakan ekspresi dalam kondisi.

Misalnya, Anda dapat menghitung nilai dengan menggunakan fungsi matematika, seperti fungsi add(), saat Anda menginginkan jumlah dari bilangan bulat atau mengambang. Berikut adalah contoh tugas lain yang bisa Anda lakukan dengan fungsi:

Task Sintaksis fungsi Hasil
Mengembalikan untai (karakter) dalam format huruf kecil. toLower('<text>')

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 memperlihatkan bagaimana Anda bisa mendapatkan nilai dari parameter customerName dan menetapkan nilai tersebut ke properti accountName 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. Mendapatkan nilai parameterName dengan menggunakan fungsi parameters() berlapis.
2. Melakukan pekerjaan dengan hasil dengan meneruskan nilai tersebut ke functionName.
"@<functionName>(parameters('<parameterName>'))"
1. Mendapatkan hasil dari fungsi dalam functionName yang berlapis.
2. Meneruskan hasil ke fungsi luar functionName2.
"@<functionName2>(<functionName>(<item>))"
1. Mendapatkan hasil dari functionName.
2. Mengingat bahwa hasilnya adalah objek dengan propertyName, dapatkan nilai properti tersebut.
"@<functionName>(<item>).<propertyName>"

Misalnya, fungsi concat() ini dapat mengambil dua nilai untai (karakter) atau lebih sebagai parameter. Fungsi ini menggabungkan untai (karakter) tersebut ke dalam satu untai (karakter). Anda dapat melewati harfiah string, 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 ini menata fungsi berdasarkan tujuan umumnya, atau Anda dapat menelusuri fungsi-fungsi ini dalam urutan alfabet.

Fungsi string

Jika ingin menggunakan string, Anda dapat menggunakan fungsi string ini dan juga beberapa fungsi koleksi. Fungsi string hanya berfungsi pada string.

Fungsi string Task
Potongan Pisahkan string atau koleksi menjadi potongan dengan panjang yang sama.
concat Gabungkan dua untai (karakter) atau lebih, dan kembalikan untai (karakter) gabungan.
endsWith Memeriksa apakah string berakhir dengan substring yang ditentukan.
formatNumber Mengembalikan angka sebagai string berdasarkan format yang ditentukan
Guid Membuat pengidentifikasi unik global (GUID) sebagai string.
indexOf Mengembalikan posisi awal untuk substring.
isFloat Mengembalikan boolean yang menunjukkan apakah string adalah angka floating-point.
isInt Mengembalikan boolean yang menunjukkan apakah string adalah bilangan bulat.
lastIndexOf Mengembalikan posisi awal untuk kemunculan terakhir substring.
length Mengembalikan jumlah item dalam string atau larik.
nthIndexOf Mengembalikan posisi awal atau nilai indeks tempat kemunculan substring ke-n dalam string.
mengganti Mengganti substring dengan string yang ditentukan, dan mengembalikan string yang diperbarui.
irisan Mengembalikan substring dengan menentukan posisi atau nilai awal dan akhir. Lihat juga substring.
belah Mengembalikan larik yang berisi substring, dipisahkan dengan koma, dari string yang lebih besar berdasarkan karakter pembatas tertentu dalam string asli.
startsWith Memeriksa apakah string dimulai dengan substring tertentu.
substring Mengembalikan karakter dari string, dimulai dari posisi yang ditentukan. Lihat juga potongan.
ToLower Mengembalikan untai (karakter) dalam format huruf kecil.
toUpper Mengembalikan string dalam format huruf besar.
trim Menghapus spasi di depan dan di belakang pada string, dan mengembalikan string yang diperbarui.

Fungsi pengumpulan

Jika ingin menggunakan koleksi, umumnya larik, string, dan terkadang, kamus, Anda dapat menggunakan fungsi koleksi ini.

Fungsi koleksi Task
Potongan Pisahkan string atau koleksi menjadi potongan dengan panjang yang sama.
mengandung Memeriksa apakah koleksi memiliki item tertentu.
kosong Memeriksa apakah koleksi kosong.
first Mengembalikan item pertama dari koleksi.
persimpangan 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 larik, dipisahkan oleh karakter yang ditentukan.
last Mengembalikan item terakhir dari koleksi.
length Mengembalikan jumlah item dalam string atau larik.
reverse Membalikkan urutan item dalam array.
skip Menghapus item dari depan koleksi, dan mengembalikan semua item lainnya.
urutkan 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.

Catatan

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 logika Task
dan Memeriksa apakah semua ekspresi berupa true.
setara Memeriksa apakah kedua nilai tersebut setara.
lebih besar Memeriksa apakah nilai pertama lebih besar dari nilai kedua.
lebihbesarAtauSetara Memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua.
if Periksa apakah ekspresi itu true atau false. Berdasarkan hasilnya, mengembalikan nilai yang ditentukan.
isFloat Mengembalikan boolean yang menunjukkan apakah string adalah angka floating-point.
isInt Mengembalikan boolean yang menunjukkan apakah string adalah bilangan bulat.
kurang Periksa apakah nilai pertama kurang dari nilai kedua.
kurangAtauSetara Memeriksa apakah nilai pertama kurang dari atau sama dengan nilai kedua.
Tidak Periksa apakah ekspresi itu false.
atau Memeriksa apakah setidaknya satu ekspresi true.

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.

Catatan

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 larik dari satu input yang ditentukan. Untuk beberapa input, lihat createArray.
base64 Mengembalikan versi yang dienkode ke base64 untuk string.
base64ToBinary Mengembalikan versi biner untuk string yang dienkode ke base64.
base64KeUntai Mengembalikan versi string untuk string yang dienkode ke base64.
biner Mengembalikan versi biner untuk nilai input.
bool Mengembalikan versi Boolean untuk nilai input.
createArray Mengembalikan larik dari beberapa input.
dataUri Mengembalikan URI data untuk nilai input.
dataUriToBinary Mengembalikan versi biner untuk URI data.
dataUriToString Mengembalikan versi string untuk URI data.
desimal Mengembalikan angka desimal untuk string desimal.
decodeBase64 Mengembalikan versi string untuk string yang dienkode ke base64.
decodeDataUri Mengembalikan versi biner untuk URI data.
decodeUriComponen Mengembalikan string yang menggantikan escape character dengan versi yang didekodekan.
decodeUriComponent Mengembalikan string yang menggantikan karakter URL yang tidak aman dengan escape character.
float Mengembalikan angka titik mengambang untuk nilai input.
int Mengembalikan versi bilangan bulat untuk string.
json Mengembalikan nilai jenis JavaScript Object Notation (JSON) atau objek untuk string atau XML.
string Mengembalikan versi string untuk nilai input.
uriComponent Mengembalikan versi yang dienkode ke URI untuk nilai input dengan mengganti karakter URL yang tidak aman dengan escape character.
uriComponentToBinary Mengembalikan versi biner untuk string yang dienkode ke URI.
uriComponentToString Mengembalikan versi string untuk string yang dienkode ke URI.
xml Mengembalikan versi XML untuk 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>)

Catatan

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
penambahan Mengembalikan hasil dari penjumlahan dua angka.
div Mengembalikan hasil dari pembagian dua angka.
max Mengembalikan nilai tertinggi dari sekumpulan angka atau larik.
min Mengembalikan nilai terendah dari sekumpulan angka atau larik.
mod Mengembalikan sisa dari pembagian dua angka.
mul Mengembalikan produk dari perkalian dua angka.
rand Mengembalikan bilangan bulat acak dari rentang tertentu.
rentang Mengembalikan larik 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 Mengonversi 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 tanda waktu.
dayOfYear Mengembalikan komponen hari dalam setahun dari tanda waktu.
formatDateTime Mengembalikan tanggal dari cap 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 subtractFromTime.
parseDateTime Kembalikan stempel waktu dari string yang berisi stempel waktu.
startOfDay Mengembalikan awal hari untuk tanda waktu.
startOfHour Mengembalikan awal jam untuk tanda waktu.
startOfMonth Mengembalikan awal bulan untuk tanda waktu.
subtractFromTime Mengurangi jumlah unit waktu dari tanda waktu. Lihat juga getPastTime.
ticks Mengembalikan nilai properti ticks untuk tanda waktu tertentu.
utcNow Mengembalikan tanda waktu saat ini sebagai string.

Fungsi alur kerja

Fungsi alur kerja ini dapat membantu Anda:

  • Mendapatkan detail tentang contoh alur kerja pada runtime.
  • Menggunakan input untuk instantiating aplikasi logika atau alur.
  • 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 output tindakan saat ini pada runtime, atau nilai dari pasangan nama dan nilai JSON lainnya. Lihat juga actions.
actionBody Mengembalikan output body tindakan saat runtime. Lihat juga body.
actionOutputs Mengembalikan output tindakan saat runtime. Lihat outputs dan actions.
actions Mengembalikan output tindakan saat runtime, atau nilai dari pasangan nama dan nilai JSON lainnya. Lihat juga action.
body Mengembalikan output body tindakan saat runtime. Lihat juga actionBody.
formDataMultiValues Membuat larik 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 Foreach atau Hingga, kembalikan item saat ini dari perulangan yang ditentukan.
iterationIndexes Jika fungsi ini muncul di dalam perulangan Sampai, kembalikan nilai indeks untuk iterasi saat ini. Anda dapat menggunakan fungsi ini di dalam perulangan Until berlapis.
listCallbackUrl Mengembalikan "URL callback" yang memanggil pemicu atau tindakan.
multipartBody Mengembalikan isi untuk bagian tertentu dalam output tindakan yang memiliki beberapa bagian.
output Mengembalikan output tindakan saat runtime.
parameter 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.
pemicu Mengembalikan output pemicu saat runtime, atau dari pasangan nama dan nilai JSON lainnya. Lihat juga triggerOutputs dan triggerBody.
triggerBody Mengembalikan output body pemicu saat runtime. Lihat trigger.
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 Membuat larik 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 trigger.
variabel 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.
gabungkan 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 Memeriksa XML untuk node atau nilai yang cocok dengan ekspresi JalurX (XML Path Language), dan mengembalikan node atau nilai yang cocok.

---------------------------------

Semua fungsi - daftar alfabet

Bagian ini mencantumkan semua fungsi yang tersedia dalam urutan alfabet.

A

tindakan

Mengembalikan output tindakan saat ini saat 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 actions().

Anda hanya dapat menggunakan fungsi action() ini di tempat-tempat berikut:

  • Properti unsubscribe untuk tindakan webhook sehingga Anda dapat mengakses hasil dari permintaan subscribe asli
  • Properti trackedProperties untuk tindakan
  • Kondisi perulangan do-until untuk tindakan
action()
action().outputs.body.<property>
Parameter Wajib Tipe Deskripsi
<property> No String Nama properti objek tindakan yang nilainya Anda inginkant: name, startTime, endTime, inputs, outputs, status, code, 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.
Nilai hasil Jenis Deskripsi
<action-output> String Output dari aksi atau properti saat ini

actionBody

Mengembalikan output body tindakan saat runtime. Singkatan dari actions('<actionName>').outputs.body. Lihat body() dan actions().

actionBody('<actionName>')
Parameter Wajib Tipe Deskripsi
<actionName> Ya String Nama untuk output tindakan body yang Anda inginkan
Nilai hasil Jenis Deskripsi
<action-body-output> String Output body dari tindakan yang ditentukan

Contoh

Contoh ini mendapatkan output body dari tindakan Twitter Get user:

actionBody('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"
}

actionOutputs

Mengembalikan output tindakan saat runtime. dan singkatan untuk actions('<actionName>').outputs. Lihat actions(). Fungsi actionOutputs() memutuskan untuk outputs() di perancang, jadi pertimbangkan untuk menggunakan outputs(), daripada actionOutputs(). Meskipun kedua fungsi bekerja dengan cara yang sama, outputs() lebih disukai.

actionOutputs('<actionName>')
Parameter Wajib Tipe Deskripsi
<actionName> Ya String Nama untuk output tindakan yang Anda inginkan
Nilai hasil Jenis Deskripsi
<output> String Output dari tindakan yang ditentukan

Contoh

Contoh ini mendapatkan output dari tindakan Twitter Get user:

actionOutputs('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"
  }
}

actions

Mengembalikan output tindakan saat runtime, atau nilai dari pasangan nama dan nilai JSON lainnya, yang dapat Anda tetapkan ke ekspresi. Secara default, fungsi mereferensikan seluruh objek tindakan, tetapi Anda dapat menentukan properti secara opsional yang nilainya Anda inginkan. Untuk versi singkat, lihat actionBody(), actionOutputs(), dan body(). Untuk tindakan saat ini, lihat action().

Tip

Fungsi actions() mengembalikan output sebagai string. Jika ingin menggunakan nilai yang ditampilkan sebagai objek JSON, pertama-tama Anda harus mengonversi nilai string. Anda dapat mengubah nilai string menjadi objek JSON menggunakan Tindakan Parse JSON.

Catatan

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 Wajib Tipe Deskripsi
<actionName> Ya String Nama untuk objek tindakan yang outputnya Anda inginkan
<property> No String Nama properti objek tindakan yang nilainya Anda inginkant: name, startTime, endTime, inputs, outputs, status, code, 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.
Nilai hasil Jenis Deskripsi
<action-output> String Output dari tindakan atau properti yang ditentukan

Contoh

Contoh ini mendapatkan nilai properti status dari tindakan Twitter Get user saat runtime:

actions('Get_user').outputs.body.status

Dan mengembalikan hasil ini: "Succeeded"

tambahkan

Mengembalikan hasil dari penjumlahan dua angka.

add(<summand_1>, <summand_2>)
Parameter Wajib Tipe Deskripsi
<summand_1>, <summand_2> Ya Bilangan bulat, Mengambang, atau Campuran Angka yang akan ditambahkan
Nilai hasil Jenis Deskripsi
<result-sum> Bilangan bulat atau Float Hasil dari menambahkan angka yang ditentukan

Contoh

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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<days> Ya Bilangan bulat 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<hour>s Ya Bilangan bulat Jumlah positif atau negatif dari jam 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<menit> Ya Bilangan bulat Jumlah positif atau negatif dari menit 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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 Wajib Tipe Deskripsi
<object> Ya Objek Objek JSON tempat Anda ingin menambahkan properti
<property> Ya String Nama properti yang akan ditambahkan
<value> Ya Mana pun Nilai untuk properti
Nilai hasil Jenis Deskripsi
<updated-object> Objek 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 Wajib Tipe Deskripsi
<object> Ya Objek Objek JSON tempat Anda ingin menambahkan properti
<parent-property> Ya String Nama untuk properti induk tempat Anda ingin menambahkan properti turunan
<child-property> Ya String Nama properti turunan yang akan ditambahkan
<value> Ya Mana pun Nilai yang akan ditetapkan untuk properti yang ditentukan
Nilai hasil Jenis Deskripsi
<updated-object> Objek Objek JSON yang diperbarui yang propertinya Anda tetapkan

Contoh 1

Contoh ini menambahkan properti middleName ke objek JSON, yang dikonversi dari string ke JSON dengan menggunakan fungsi JSON(). Objek ini sudah mencakup dan 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 properti turunan middleName ke properti customerName yang ada di 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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<seconds> Ya Bilangan bulat Jumlah positif atau negatif dari detik 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<interval> Ya Bilangan bulat Jumlah unit waktu yang ditentukan untuk ditambahkan
<timeUnit> Ya String Unit waktu yang akan 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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"

dan

Memeriksa apakah semua ekspresi berupa true. Mengembalikan true saat semua ekspresi true, atau mengembalikan false saat setidaknya satu ekspresi false.

and(<expression1>, <expression2>, ...)
Parameter Wajib Tipe Deskripsi
<ekspresi1>, <ekspresi2>, ... Ya Boolean Ekspresi yang akan diperiksa
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan true ketika semua ekspresi true. Mengembalikan false ketika setidaknya satu ekspresi false.

Contoh 1

Contoh-contoh ini memeriksa apakah nilai Boolean yang ditentukan semuanya true:

and(true, true)
and(false, true)
and(false, false)

Dan mengembalikan hasil ini:

  • Contoh pertama: Kedua ekspresi adalah true, jadi mengembalikan true.
  • Contoh kedua: Satu ekspresi adalah false, jadi mengembalikan false.
  • Contoh ketiga: Kedua ekspresi adalah false, jadi mengembalikan false.

Contoh 2

Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan semuanya true:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Dan mengembalikan hasil ini:

  • Contoh pertama: Kedua ekspresi adalah true, jadi mengembalikan true.
  • Contoh kedua: Satu ekspresi adalah false, jadi mengembalikan false.
  • Contoh ketiga: Kedua ekspresi adalah false, jadi mengembalikan false.

array

Mengembalikan larik dari satu input yang ditentukan. Untuk beberapa input, lihat createArray().

array('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String String untuk membuat array
Nilai hasil Jenis Deskripsi
[<nilai>] Array Array yang berisi input tunggal yang ditentukan

Contoh

Contoh ini membuat larik dari string "hello":

array('hello')

Dan mengembalikan hasil ini: ["hello"]

B

base64

Mengembalikan versi yang dienkode ke base64 untuk string.

Catatan

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 rendering yang tidak terduga dalam pereancang. 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 Wajib Tipe Deskripsi
<value> Ya String String input
Nilai hasil Jenis Deskripsi
<base64-string> String Versi dienkode ke base64 untuk string input

Contoh

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.

Catatan

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 Wajib Tipe Deskripsi
<value> Ya String String yang dienkode ke base64 yang akan dikonversi
Nilai hasil Jenis Deskripsi
<binary-for-base64-string> String Versi biner untuk string yang dienkode ke base64

Contoh

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.

base64KeUntai

Mengembalikan versi untai (karakter) untuk untai (karakter) yang dikodekan base64, yang secara efektif mendekode untai (karakter) base64. Gunakan fungsi ini daripada decodeBase64(), yang tidak digunakan lagi.

Catatan

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 Wajib Tipe Deskripsi
<value> Ya String Untai (karakter) dikodekan base64 yang akan didekode
Nilai hasil Jenis Deskripsi
<decoded-base64-string> String Versi untai untuk untai (karakter) yang dikodekan base64

Contoh

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 Wajib Tipe Deskripsi
<value> Ya String String yang akan dikonversi
Nilai hasil Jenis Deskripsi
<binary-for-input-value> String Versi biner yang dikodekan dengan base64 untuk string tertentu

Contoh

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 actionBody() dan actions().

body('<actionName>')
Parameter Wajib Tipe Deskripsi
<actionName> Ya String Nama untuk output tindakan body yang Anda inginkan
Nilai hasil Jenis Deskripsi
<action-body-output> String Output body dari tindakan yang ditentukan

Contoh

Contoh ini mengambil output body dari tindakan Twitter Get user:

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 Wajib Tipe Deskripsi
<value> Ya Mana pun 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.

Nilai hasil Jenis Deskripsi
true atau false Boolean Versi Boolean dari nilai yang ditentukan.

Output

Contoh berikut menunjukkan berbagai jenis input yang didukung untuk bool():

Nilai input Jenis Nilai hasil
bool(1) Bilangan bulat true
bool(0) Bilangan bulat false
bool(-1) Bilangan bulat true
bool('true') String true
bool('false') String false

C

Potongan

Pisahkan string atau array menjadi potongan dengan panjang yang sama.

chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
Parameter Wajib Tipe Deskripsi
<collection> Ya String atau Array Koleksi yang akan dipisahkan
<length> Ya Panjang setiap gugus
Nilai hasil Jenis Deskripsi
<collection> Array Array gugus 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 Wajib Tipe Deskripsi
<objek_1>, <objek_2>, ... Ya Apa saja, dapat berupa campuran jenis Satu atau beberapa item untuk diperiksa null-nya
Nilai hasil Jenis Deskripsi
<first-non-null-item> Mana pun Item atau nilai pertama yang bukan null. Jika semua parameter null, fungsi ini akan mengembalikan null.

Contoh

Contoh berikut mengembalikan nilai pertama bukan null dari nilai yang ditentukan, atau null saat semua nilai null:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Dan mengembalikan hasil ini:

  • Contoh pertama: true
  • Contoh kedua: "hello"
  • Contoh ketiga: null

concat

Gabungkan dua untai (karakter) atau lebih, dan kembalikan untai (karakter) gabungan.

concat('<text1>', '<text2>', ...)
Parameter Wajib Tipe Deskripsi
<text1>, <text2>, ... Ya String Minimal dua untai (karakter) yang akan digabungkan
Nilai hasil Jenis Deskripsi
<text1text2...> String Untai (karakter) yang dibuat dari untai (karakter) input gabungan.



Catatan: Panjang hasilnya tidak boleh melebihi 104.857.600 karakter.

Catatan

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.

Contoh

Contoh ini menggabungkan untai (karakter) "Hello" dan "World":

concat('Hello', 'World')

Dan mengembalikan hasil ini: "HelloWorld"

mengandung

Memeriksa apakah koleksi memiliki item tertentu. Mengembalikan true saat item ditemukan atau kembalikan false saat tidak ditemukan. Fungsi ini peka huruf besar/kecil.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Secara khusus, fungsi ini bekerja pada jenis koleksi ini:

  • Untai (karakter) untuk menemukan substring
  • Larik untuk menemukan nilai
  • Kamus untuk menemukan kunci
Parameter Wajib Tipe Deskripsi
<collection> Ya Untai (karakter), Larik, atau Kamus Koleksi yang akan diperiksa
<value> Ya Untai (karakter), Larik, atau Kamus, masing-masing Item yang akan ditemukan
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan true saat item ditemukan. Mengembalikan false ketika tidak ditemukan.

Contoh 1

Contoh ini memeriksa untai (karakter) "hello world" untuk substring "world" dan mengembalikan true:

contains('hello world', 'world')

Contoh 2

Contoh ini memeriksa untai (karakter) "hello world" untuk substring "universe" dan mengembalikan true:

contains('hello world', 'universe')

convertFromUtc

Mengonversi tanda waktu dari Universal Time Coordinated (UTC) ke zona waktu target.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<destinationTimeZone> Ya String Nama untuk 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<converted-timestamp> String Stempel waktu dikonversi ke zona waktu target tanpa offset UTC zona waktu.

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

Mengonversi tanda waktu dari zona waktu sumber ke zona waktu target.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<sourceTimeZone> Ya 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> Ya String Nama untuk 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<converted-timestamp> 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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<sourceTimeZone> Ya 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<converted-timestamp> 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

Mengembalikan larik dari beberapa input. Untuk larik input tunggal, lihat array().

createArray('<object1>', '<object2>', ...)
Parameter Wajib Tipe Deskripsi
<object1>, <object2>, ... Ya Apa saja, tetapi bukan campuran Setidaknya dua item untuk membuat larik
Nilai hasil Jenis Deskripsi
[<object1>, <object2>, ...] Array Larik yang dibuat dari semua item input

Contoh

Contoh ini membuat larik dari input berikut:

createArray('h', 'e', 'l', 'l', 'o')

Dan mengembalikan hasil ini: ["h", "e", "l", "l", "o"]

D

dataUri

Mengembalikan pengidentifikasi sumber daya seragam (URI) data untuk untai (karakter).

dataUri('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String String yang akan dikonversi
Nilai hasil Jenis Deskripsi
<data-uri> String URI data untuk untai (karakter) input

Contoh

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 sumber daya seragam (URI) data. Gunakan fungsi ini, bukan decodeDataUri(). Meskipun kedua fungsi bekerja dengan cara yang sama, dataUriBinary() lebih disukai.

dataUriToBinary('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String URI data yang akan dikonversi
Nilai hasil Jenis Deskripsi
<binary-for-data-uri> String Versi biner untuk URI data

Contoh

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 untai (karakter) untuk pengidentifikasi sumber daya seragam (URI) data.

dataUriToString('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String URI data yang akan dikonversi
Nilai hasil Jenis Deskripsi
<string-for-data-uri> String Versi untai (karakter) untuk URI data

Contoh

Contoh ini membuat untai (karakter) 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 Wajib Tipe Deskripsi
<startDate> Ya String String yang berisi tanda waktu
<endDate> Ya String String yang berisi tanda waktu
Nilai hasil Jenis Deskripsi
<timespan> String Perbedaan antara dua tanda waktu, yang merupakan tanda waktu dalam format string. Jika startDate lebih baru dari endDate, hasilnya adalah nilai negatif.

Contoh

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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
Nilai hasil Jenis Deskripsi
<day-of-month> Bilangan bulat Hari dalam bulan dari tanda waktu yang ditentukan

Contoh

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 bulan dari tanda waktu.

dayOfWeek('<timestamp>')
Parameter Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
Nilai hasil Jenis Deskripsi
<day-of-week> Bilangan bulat Hari dalam minggu dari tanda waktu yang ditentukan, dengan Minggu adalah 0, Senin adalah 1, dan seterusnya

Contoh

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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
Nilai hasil Jenis Deskripsi
<day-of-year> Bilangan bulat Hari dalam tahun dari tanda waktu yang ditentukan

Contoh

Contoh ini mengembalikan nomor hari dalam bulan dari tanda waktu ini:

dayOfYear('2018-03-15T13:27:36Z')

Dan mengembalikan hasil ini: 74

desimal

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 semua keluaran desimal 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.

Catatan

Presisi desimal yang dibahas dalam konteks untuk fungsi ini dan waktu proses Azure Logic Apps sama dengan presisi desimal .NET.

decimal('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String Angka desimal dalam string
Nilai hasil Jenis Deskripsi
<desimal> Bilangan Desimal Angka 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 sumber daya seragam (URI) data. Pertimbangkan untuk menggunakan dataUriToBinary(), bukan decodeDataUri(). Meskipun kedua fungsi bekerja dengan cara yang sama, dataUriToBinary() lebih disukai.

Catatan

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 Wajib Tipe Deskripsi
<value> Ya String Untai (karakter) URI data yang akan didekode
Nilai hasil Jenis Deskripsi
<binary-for-data-uri> String Versi biner untuk untai (karakter) URI data

Contoh

Contoh ini mengembalikan versi biner untuk URI data ini:

decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Dan mengembalikan hasil ini:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

decodeUriComponen

Mengembalikan string yang menggantikan escape character dengan versi yang didekodekan.

decodeUriComponent('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String Untai (karakter) dengan karakter escape yang akan didekode
Nilai hasil Jenis Deskripsi
<decoded-uri> String Untai (karakter) yang diperbarui dengan karakter escape yang didekode

Contoh

Contoh ini menggantikan karakter escape dalam untai (karakter) ini dengan versi yang 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 Wajib Tipe Deskripsi
<dividend> Ya Bilangan bulat atau Float Angka yang dibagi menurut pembagi
<divisor> Ya Bilangan bulat atau Float Angka yang membagi dividen, tetapi tidak boleh nol
Nilai hasil Jenis Deskripsi
<quotient-result> Bilangan bulat atau Float 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 yang dikodekan pengidentifikasi sumber daya seragam (URI) untuk untai (karakter) dengan mengganti karakter URL yang tidak aman dengan karakter escape. Pertimbangkan untuk menggunakan uriComponent(), bukan encodeUriComponent(). Meskipun kedua fungsi bekerja dengan cara yang sama, uriComponent() lebih disukai.

Catatan

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 Wajib Tipe Deskripsi
<value> Ya String String untuk dikonversi ke format berkodekan URI
Nilai hasil Jenis Deskripsi
<encoded-uri> String String yang berkodekan URI dengan karakter escape

Contoh

Contoh ini membuat versi berkodekan URI untuk string ini:

encodeUriComponent('https://contoso.com')

Dan mengembalikan hasil ini: "https%3A%2F%2Fcontoso.com"

kosong

Memeriksa apakah koleksi kosong. Mengembalikan true saat koleksi kosong, atau mengembalikan false saat menemukan isi.

empty('<collection>')
empty([<collection>])
Parameter Wajib Tipe Deskripsi
<collection> Ya Untai (karakter), Larik, atau Objek Koleksi yang akan diperiksa
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan true saat koleksi kosong. Mengembalikan false menemukan isi.

Contoh

Contoh berikut memeriksa apakah koleksi yang ditentukan kosong:

empty('')
empty('abc')

Dan mengembalikan hasil ini:

  • Contoh pertama: Meneruskan untai (karakter) kosong, sehingga fungsi ini mengembalikan true.
  • Contoh kedua: Meneruskan untai (karakter) "abc", sehingga fungsi ini mengembalikan false.

endsWith

Memeriksa apakah untai (karakter) berakhir 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 Wajib Tipe Deskripsi
<text> Ya String String yang akan diperiksa
<searchText> Ya String Substring akhir yang akan ditemukan
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan true saat substring akhir ditemukan. Mengembalikan false ketika tidak ditemukan.

Contoh 1

Contoh ini memeriksa apakah untai (karakter) "hello world" diakhiri oleh untai (karakter) "world":

endsWith('hello world', 'world')

Dan mengembalikan hasil ini: true

Contoh 2

Contoh ini memeriksa apakah untai (karakter) "hello world" diakhiri oleh untai "universe":

endsWith('hello world', 'universe')

Dan mengembalikan hasil ini: false

setara

Memeriksa apakah kedua nilai, ekspresi, atau objek bersifat setara. Mengembalikan true saat keduanya setara, atau mengembalikan false saat tidak setara.

equals('<object1>', '<object2>')
Parameter Wajib Tipe Deskripsi
<object1>, <object2> Ya Bermacam-macam Nilai, ekspresi, atau objek yang akan dibandingkan
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan true ketika keduanya setara. Mengembalikan false ketika tidak setara.

Contoh

Contoh berikut memeriksa apakah input yang ditentukan setara.

equals(true, 1)
equals('abc', 'abcd')

Dan mengembalikan hasil ini:

  • Contoh pertama: Kedua nilai setara, sehingga fungsi mengembalikan true.
  • Contoh pertama: Kedua nilai tidak setara, sehingga fungsi mengembalikan false.

F

pertama

Mengembalikan item pertama dari untai (karakter) atau larik.

first('<collection>')
first([<collection>])
Parameter Wajib Tipe Deskripsi
<collection> Ya String atau Array Koleksi tempat item pertama ditemukan
Nilai hasil Jenis Deskripsi
<first-collection-item> Mana pun Item pertama dalam koleksi

Contoh

Contoh ini menemukan item pertama dalam koleksi berikut:

first('hello')
first(createArray(0, 1, 2))

Dan mengembalikan hasil ini:

  • Contoh pertama: "h"
  • Contoh kedua: 0

float

Mengonversi versi untai (karakter) untuk angka titik floating menjadi angka titik floating aktual. 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 Wajib Tipe Deskripsi
<value> Ya String Untai (karakter) yang memiliki jumlah titik floating 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 akan dibuat bahwa lokal yang diberikan tidak valid atau tidak memiliki lokal yang terkait.
Nilai hasil Jenis Deskripsi
<float-value> Float Jumlah titik floating untuk untai (karakter) yang ditentukan. Nilai minimum dan maksimum sama dengan batas untuk tipe data float.

Contoh 1

Contoh ini membuat versi untai (karakter) untuk jumlah titik floating berikut:

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

formatDateTime

Mengembalikan tanda waktu dalam format yang ditentukan.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Wajib Tipe Deskripsi
<timestamp> Ya 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.
<lokal> No String Lokal yang akan digunakan. Jika tidak ditentukan, nilainya adalah en-us. Jika local bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<reformatted-timestamp> String Stempel waktu yang diperbarui dalam format dan lokal yang ditentukan, jika ditentukan.

Contoh

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 larik dengan nilai yang cocok dengan nama kunci dalam output form-data atau form-encoded tindakan.

formDataMultiValues('<actionName>', '<key>')
Parameter Wajib Tipe Deskripsi
<actionName> Ya String Tindakan yang output-nya memiliki nilai kunci yang Anda inginkan
<kunci> Ya String Nama untuk kunci yang nilainya Anda inginkan
Nilai hasil Jenis Deskripsi
[<array-dengan-nilai-kunci>] Array Sebuah array dengan semua nilai yang cocok dengan kunci yang ditentukan

Contoh

Contoh ini membuat array dari nilai kunci "Subject" dalam output form-data atau form-encoded tindakan:

formDataMultiValues('Send_an_email', 'Subject')

Dan mengembalikan teks subjek dalam larik, 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 Wajib Tipe Deskripsi
<actionName> Ya String Tindakan yang output-nya memiliki nilai kunci yang Anda inginkan
<kunci> Ya String Nama untuk kunci yang nilainya Anda inginkan
Nilai hasil Jenis Deskripsi
<nilai kunci> String Nilai dalam kunci yang ditentukan

Contoh

Contoh ini membuat untai (karakter) dari nilai kunci "Subject" dalam output form-data atau form-encoded tindakan:

formDataValue('Send_an_email', 'Subject')

Dan mengembalikan teks subjek sebagai untai (karakter), misalnya: "Hello world"

formatNumber

Mengembalikan angka sebagai untai (karakter) yang didasarkan pada format yang ditentukan.

formatNumber(<number>, <format>, <locale>?)
Parameter Wajib Tipe Deskripsi
<number> Ya Bilangan bulat atau Ganda Nilai yang ingin Anda format.
<format> Ya 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 local bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<formatted-number> String Angka yang ditentukan sebagai untai (karakter) dalam format yang Anda tentukan. Anda dapat mentransmisikan 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,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,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 Wajib Tipe Deskripsi
<interval> Ya Bilangan bulat Jumlah unit waktu yang ditambahkan
<timeUnit> Ya String Unit waktu yang akan 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 sesuai dengan 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.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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 Wajib Tipe Deskripsi
<interval> Ya Bilangan bulat Jumlah unit waktu yang ditentukan untuk dikurangi
<timeUnit> Ya String Unit waktu yang akan 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 sesuai dengan 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.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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"

lebih besar

Memeriksa 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 Wajib Tipe Deskripsi
<value> Ya Bilangan bulat, Float, atau String Nilai pertama untuk diperiksa apakah lebih besar dari nilai kedua
<compareTo> Ya Bilangan bulat, Float, atau String masing-masing Nilai perbandingan
Nilai hasil Jenis Deskripsi
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.

Contoh

Contoh berikut memeriksa apakah nilai pertama lebih besar dari nilai kedua:

greater(10, 5)
greater('apple', 'banana')

Dan mengembalikan hasil ini:

  • Contoh pertama: true
  • Contoh kedua: false

lebihbesarAtauSetara

Memeriksa 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 Wajib Tipe Deskripsi
<value> Ya Bilangan bulat, Float, atau String Nilai pertama untuk diperiksa apakah lebih besar dari atau sama dengan nilai kedua
<compareTo> Ya Bilangan bulat, Float, atau String masing-masing Nilai perbandingan
Nilai hasil Jenis Deskripsi
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.

Contoh

Contoh berikut memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Dan mengembalikan hasil ini:

  • 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 Wajib Tipe Deskripsi
<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".
Nilai hasil Jenis Deskripsi
<Nilai GUID> String GUID yang dihasilkan secara acak

Contoh

Contoh berikut menghasilkan GUID yang sama, tetapi karena 32 digit, dipisahkan oleh tanda hubung, dan diapit dalam tanda kurung:

guid('P')

Dan mengembalikan hasil ini: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

I

if

Periksa apakah ekspresi itu true atau false. Berdasarkan hasilnya, mengembalikan nilai yang ditentukan. Parameter dievaluasi dari kiri ke kanan.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Wajib Tipe Deskripsi
<expression> Ya Boolean Ekspresi yang akan diperiksa
<valueIfTrue> Ya Mana pun Nilai yang akan dikembalikan saat ekspresi true
<valueIfFalse> Ya Mana pun Nilai yang akan dikembalikan saat ekspresi false
Nilai hasil Jenis Deskripsi
<specified-return-value> Mana pun Nilai yang ditentukan yang kembali berdasarkan apakah ekspresi tersebut true atau false

Contoh

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 Wajib Tipe Deskripsi
<text> Ya String String yang memiliki substring untuk dicari
<searchText> Ya String Substring untuk dicari
Nilai hasil Jenis Deskripsi
<index-value> Bilangan bulat Mengembalikan posisi awal atau nilai indeks untuk substring yang ditentukan.

Jika string tidak ditemukan, kembalikan angka -1.

Contoh

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 untai (karakter) untuk bilangan bulat ke bilangan bulat yang sebenarnya.

int('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String Versi untai (karakter) untuk bilangan bulat untuk dikonversi. Nilai minimum dan maksimum sama dengan batas untuk tipe data bilangan bulat.
Nilai hasil Jenis Deskripsi
<integer-result> Bilangan bulat Versi bilangan bulat untuk untai (karakter) yang ditentukan Nilai minimum dan maksimum sama dengan batas untuk tipe data bilangan bulat.

Contoh

Contoh ini membuat versi bilangan bulat untuk string "10":

int('10')

Dan mengembalikan hasil ini: 10

isFloat

Mengembalikan boolean yang menunjukkan apakah string adalah angka 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 Wajib Tipe Deskripsi
<value> Ya String String yang akan diperiksa
<lokal> No String Kode lokal RFC 4646 yang akan digunakan
Nilai hasil Jenis Deskripsi
<boolean-result> Boolean Boolean yang menunjukkan apakah string adalah angka 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 Wajib Tipe Deskripsi
<string> Ya String String yang akan diperiksa
Nilai hasil Jenis Deskripsi
<boolean-result> Boolean Boolean yang menunjukkan apakah string adalah bilangan bulat

Contoh

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()
Nilai hasil Jenis Deskripsi
<current-array-item> Mana pun Item saat ini dalam array untuk iterasi tindakan saat ini

Contoh

Contoh ini mendapatkan elemen body dari pesan saat ini untuk tindakan "Send_an_email" di dalam iterasi loop for-each saat ini:

item().body

item

Mengembalikan item saat ini dari setiap siklus dalam loop for-each. Gunakan fungsi ini di dalam loop for-each.

items('<loopName>')
Parameter Wajib Tipe Deskripsi
<loopName> Ya String Nama untuk loop for-each
Nilai hasil Jenis Deskripsi
<item> Mana pun Item dari siklus saat ini dalam loop for-each yang ditentukan

Contoh

Contoh ini mendapatkan item saat ini dari loop for-each yang 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 Wajib Tipe Deskripsi
<loopName> Ya String Nama untuk loop Until
Nilai hasil Jenis Deskripsi
<index> Bilangan bulat Nilai indeks untuk iterasi saat ini di dalam loop Until yang ditentukan

Contoh

Contoh ini membuat variabel penghitung dan kenaikan variabel yang 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 menambah nilai penghitung dan kemudian menetapkan nilai penghitung ke nilai indeks saat ini dan kemudian menambah nilai penghitung. 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'))

Penting

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 Wajib Tipe Deskripsi
<value> Ya String atau XML Strilng atau XML untuk dikonversi
Nilai hasil Jenis Deskripsi
<Hasil-JSON> Jenis, objek, atau array asli JSON Nilai jenis asli JSON, objek, atau array objek dari string input atau XML.



- Jika Anda lulus dalam XML yang memiliki elemen anak tunggal dalam elemen root, fungsi mengembalikan satu objek JSON untuk elemen anak itu.

- Jika Anda lulus dalam XML yang memiliki beberapa elemen anak dalam elemen root, fungsi 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"
         }
      ]
   }
}

persimpangan

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 Wajib Tipe Deskripsi
<collection1>, <collection2>, ... Ya Array atau Objek, tetapi tidak keduanya Koleksi dari tempat Anda hanya menginginkan item umum
Nilai hasil Jenis Deskripsi
<common-items> Array atau Objek, masing-masing Koleksi yang hanya memiliki item umum di seluruh koleksi yang ditentukan

Contoh

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 dengan hanya item ini: [1, 2]

join

Mengembalikan string yang memiliki semua item dari larik dan setiap karakternya dipisahkan oleh pemisah.

join([<collection>], '<delimiter>')
Parameter Wajib Tipe Deskripsi
<collection> Ya Array Array yang memiliki item untuk digabung
<delimiter> Ya String Pemisah yang muncul di antara setiap karakter dalam string yang dihasilkan
Nilai hasil Jenis Deskripsi
<char1><pembatas><char2><pembatas>... String Untai (karakter) yang dihasilkan dibuat dari semua item dalam array yang ditentukan.



Catatan: Panjang hasilnya tidak boleh melebihi 104.857.600 karakter.

Contoh

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

terakhir

Mengembalikan item terakhir dari koleksi.

last('<collection>')
last([<collection>])
Parameter Wajib Tipe Deskripsi
<collection> Ya String atau Array Koleksi tempat untuk menemukan item terakhir
Nilai hasil Jenis Deskripsi
<last-collection-item> String atau Array, masing-masing Item terakhir dalam koleksi

Contoh

Contoh ini menemukan item terakhir dalam koleksi ini:

last('abcd')
last(createArray(0, 1, 2, 3))

Dan mengembalikan hasil ini:

  • Contoh pertama: "d"
  • Contoh kedua: 3

lastIndexOf

Mengembalikan posisi awal atau nilai indeks untuk kemunculan terakhir substring. Fungsi ini tidak peka huruf besar/kecil, dan indeks dimulai dengan angka 0.

lastIndexOf('<text>', '<searchText>')
Parameter Wajib Tipe Deskripsi
<text> Ya String String yang memiliki substring untuk dicari
<searchText> Ya String Substring untuk dicari
Nilai hasil Jenis Deskripsi
<ending-index-value> Bilangan bulat Mengembalikan posisi awal atau nilai indeks untuk kemunculan terakhir 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.

Contoh

Contoh ini menemukan nilai indeks awal untuk kemunculan terakhir substring world substring 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 Wajib Tipe Deskripsi
<collection> Ya String atau Array Koleksi dengan item yang akan dihitung
Nilai hasil Jenis Deskripsi
<length-or-count> Bilangan bulat Jumlah item dalam koleksi

Contoh

Contoh ini menghitung jumlah item dalam koleksi ini:

length('abcd')
length(createArray(0, 1, 2, 3))

Dan mengembalikan hasil ini: 4

kurang

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 Wajib Tipe Deskripsi
<value> Ya Bilangan bulat, Float, atau String Nilai pertama untuk diperiksa apakah lebih kecil dari nilai kedua
<compareTo> Ya Bilangan bulat, Float, atau String masing-masing Item perbandingan
Nilai hasil Jenis Deskripsi
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.

Contoh

Contoh berikut memeriksa apakah nilai pertama lebih kecil dari nilai kedua.

less(5, 10)
less('banana', 'apple')

Dan mengembalikan hasil ini:

  • Contoh pertama: true
  • Contoh kedua: false

lessOrEquals

Memeriksa 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 Wajib Tipe Deskripsi
<value> Ya Bilangan bulat, Float, atau String Nilai pertama yang akan diperiksa apakah lebih kecil atau sama dengan nilai kedua
<compareTo> Ya Bilangan bulat, Float, atau String masing-masing Item perbandingan
Nilai hasil Jenis Deskripsi
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.

Contoh

Contoh berikut memeriksa apakah nilai pertama kurang dari atau sama dengan nilai kedua.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Dan mengembalikan hasil ini:

  • Contoh pertama: true
  • Contoh kedua: false

listCallbackUrl

Mengembalikan "URL callback" yang memanggil pemicu atau tindakan. Fungsi ini hanya berfungsi dengan pemicu dan tindakan untuk jenis konektor HttpWebhook dan ApiConnectionWebhook, tetapi bukan jenis Manual, Pengulangan, HTTP, dan APIConnection.

listCallbackUrl()
Nilai hasil Jenis Deskripsi
<callback-URL> String URL panggilan balik untuk pemicu atau tindakan

Contoh

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

maks

Mengembalikan nilai tertinggi dari daftar atau array dengan angka yang termasuk di kedua ujungnya.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Wajib Tipe Deskripsi
<number1>, <number2>, ... Ya Bilangan bulat, Float, atau keduanya Kumpulan angka yang Anda ingin nilai tertingginya
[<number1>, <number2>, ...] Ya Array - Bilangan bulat, Float, atau keduanya Array angka yang Anda inginkan nilai tertingginya
Nilai hasil Jenis Deskripsi
<max-value> Bilangan bulat atau Float Nilai tertinggi dalam array atau kumpulan angka yang ditentukan

Contoh

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 larik.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Wajib Tipe Deskripsi
<number1>, <number2>, ... Ya Bilangan bulat, Float, atau keduanya Kumpulan angka yang anda inginkan nilai terendahnya
[<number1>, <number2>, ...] Ya Array - Bilangan bulat, Float, atau keduanya Array angka yang anda inginkan nilai terendahnya
Nilai hasil Jenis Deskripsi
<min-value> Bilangan bulat atau Float Nilai terendah dalam kumpulan angka atau array yang ditentukan

Contoh

Contoh ini mendapatkan nilai terendah dalam kumpulan angka dan array:

min(1, 2, 3)
min(createArray(1, 2, 3))

Dan mengembalikan hasil ini: 1

mod

Mengembalikan sisa dari pembagian dua angka. Untuk mendapatkan hasil bilangan bulat, lihat div().

mod(<dividend>, <divisor>)
Parameter Wajib Tipe Deskripsi
<dividend> Ya Bilangan bulat atau Float Angka yang dibagi menurut pembagi
<divisor> Ya Bilangan bulat atau Float Angka yang membagi dividen, tetapi tidak boleh nol
Nilai hasil Jenis Deskripsi
<modulo-result> Bilangan bulat atau Float 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 produk dari perkalian dua angka.

mul(<multiplicand1>, <multiplicand2>)
Parameter Wajib Tipe Deskripsi
<multiplicand1> Ya Bilangan bulat atau Float Angka untuk dikalikan dengan multiplicand2
<multiplicand2> Ya Bilangan bulat atau Float Angka yang mengalikan multiplicand1
Nilai hasil Jenis Deskripsi
<product-result> Bilangan bulat atau Float Produk dari mengalikan angka pertama dengan angka kedua

Contoh

Contoh-contoh ini mengalikan angka pertama dengan angka kedua:

mul(1, 2)
mul(1.5, 2)

Dan mengembalikan hasil ini:

  • Contoh pertama: 2
  • Contoh kedua 3

multipartBody

Mengembalikan isi untuk bagian tertentu dalam output tindakan yang memiliki beberapa bagian.

multipartBody('<actionName>', <index>)
Parameter Wajib Tipe Deskripsi
<actionName> Ya String Nama untuk tindakan yang memiliki output dengan beberapa bagian
<index> Ya Bilangan bulat Nilai indeks untuk bagian yang Anda inginkan
Nilai hasil Jenis Deskripsi
<body> String Isi untuk bagian yang ditentukan

N

not

Periksa apakah ekspresi itu false. Kembalikan true saat ekspresi false, atau kembalikan false saat true.

not(<expression>)
Parameter Wajib Tipe Deskripsi
<expression> Ya Boolean Ekspresi yang akan diperiksa
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan true saat ekspresi false. Mengembalikan false saat ekspresi tersebut true.

Contoh 1

Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan false:

not(false)
not(true)

Dan mengembalikan hasil ini:

  • 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 false:

not(equals(1, 2))
not(equals(1, 1))

Dan mengembalikan hasil ini:

  • 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 tempat kemunculan substring ke-n dalam string.

nthIndexOf('<text>', '<searchText>', <occurrence>)
Parameter Wajib Tipe Deskripsi
<text> Ya String String yang berisi substring untuk ditemukan
<searchText> Ya String Substring untuk dicari
<kemunculan> Ya Bilangan bulat Angka yang menentukan kemunculan substring ke-n untuk ditemukan. Jika kemunculannya negatif, mulai cari dari akhir.
Nilai hasil Jenis Deskripsi
<index-value> Bilangan bulat Posisi awal atau nilai indeks untuk kemunculan ke-n dari substring yang ditentukan. Jika substring tidak ditemukan atau kurang dari n kemunculan substring, kembalikan -1.

Contoh

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

Memeriksa apakah setidaknya satu ekspresi true. Kembalikan true ketika setidaknya satu ekspresi true, atau kembalikan false ketika semua false.

or(<expression1>, <expression2>, ...)
Parameter Wajib Tipe Deskripsi
<ekspresi1>, <ekspresi2>, ... Ya Boolean Ekspresi yang akan diperiksa
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan true ketika setidaknya satu ekspresi adalah true. Mengembalikan false ketika semua ekspresi false.

Contoh 1

Contoh berikut memeriksa apakah setidaknya satu ekspresi adalah true:

or(true, false)
or(false, false)

Dan mengembalikan hasil ini:

  • 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 ekspresi adalah true:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Dan mengembalikan hasil ini:

  • Contoh pertama: Setidaknya satu ekspresi adalah true, sehingga fungsi mengembalikan true.
  • Contoh kedua: Kedua ekspresi adalah false, sehingga fungsi mengembalikan false.

output

Mengembalikan output tindakan pada waktu proses. Gunakan fungsi ini, bukan actionOutputs(), yang memutuskan outputs() di perancang. Meskipun kedua fungsi bekerja dengan cara yang sama, outputs() lebih disukai.

outputs('<actionName>')
Parameter Wajib Tipe Deskripsi
<actionName> Ya String Nama untuk output tindakan yang Anda inginkan
Nilai hasil Jenis Deskripsi
<output> String Output dari tindakan yang ditentukan

Contoh

Contoh ini mendapatkan output dari tindakan Twitter Get user:

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

parameter

Mengembalikan nilai untuk parameter yang dijelaskan dalam definisi alur kerja Anda.

parameters('<parameterName>')
Parameter Wajib Tipe Deskripsi
<parameterName> Ya String Nama untuk parameter yang nilainya Anda inginkan
Nilai hasil Jenis Deskripsi
<parameter-value> Mana pun Nilai untuk parameter yang ditentukan

Contoh

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 Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<lokal> No String Lokal yang akan digunakan.

Jika tidak ditentukan, lokal default-nya adalah en-us.

Jika local bukan nilai yang valid, kesalahan akan dibuat.
<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 sesuai dengan 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, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<stempel waktu-yang diurai> String Stempel waktu yang diuraikan dalam format "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Contoh

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('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 Wajib Tipe Deskripsi
<minValue> Ya Bilangan bulat Bilangan bulat terendah dalam rentang
<maxValue> Ya Bilangan bulat Bilangan bulat yang mengikuti bilangan bulat tertinggi dalam rentang yang dapat dikembalikan fungsi
Nilai hasil Jenis Deskripsi
<random-result> Bilangan bulat Bilangan bulat acak yang dikembalikan dari rentang yang ditentukan

Contoh

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 larik bilangan bulat yang dimulai dari bilangan bulat tertentu.

range(<startIndex>, <count>)
Parameter Wajib Tipe Deskripsi
<startIndex> Ya Bilangan bulat Nilai bilangan bulat yang memulai array sebagai item pertama
<count> Ya Bilangan bulat Jumlah bilangan bulat dalam array. Nilai parameter count harus berupa bilangan bulat positif yang tidak melebihi 100.000.



Catatan: Jumlah nilai startIndex dan count tidak boleh melebihi 2.147.483.647.
Nilai hasil Jenis Deskripsi
[<hasil-rentang>] Array Array dengan bilangan bulat dimulai dari indeks yang ditentukan

Contoh

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 Wajib Tipe Deskripsi
<object> Ya Objek Objek JSON dari tempat Anda ingin menghapus properti
<property> Ya String Nama properti yang akan dihapus
Nilai hasil Jenis Deskripsi
<updated-object> Objek 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 Wajib Tipe Deskripsi
<object> Ya Objek Objek JSON yang propertinya ingin Anda hapus
<parent-property> Ya String Nama untuk properti induk dengan properti anak yang ingin Anda hapus
<child-property> Ya String Nama properti anak yang akan dihapus
Nilai hasil Jenis Deskripsi
<updated-object> Objek Objek JSON yang diperbarui yang properti anaknya yang Anda hapus

Contoh 1

Contoh ini menghapus properti middleName 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 properti induk customerName 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"
   }
}

mengganti

Ganti substring dengan string yang ditentukan, dan kembalikan string hasil. Fungsi ini peka huruf besar/kecil.

replace('<text>', '<oldText>', '<newText>')
Parameter Wajib Tipe Deskripsi
<text> Ya String String yang memiliki substring yang akan diganti
<oldText> Ya String Substring yang akan diganti
<newText> Ya String String pengganti
Nilai hasil Jenis Deskripsi
<updated-text> String String yang diperbarui setelah mengganti substring

Jika substring tidak ditemukan, kembalikan string asli.

Contoh

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"

hasil

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.

Catatan

Fungsi ini mengembalikan informasi hanya dari tindakan tingkat pertama dalam tindakan tercakup dan bukan dari tindakan bertumpuk yang lebih dalam seperti tindakan sakelar 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 Wajib Tipe Deskripsi
<scopedActionName> Ya String Nama tindakan lingkup tempat Anda menginginkan input dan output dari tindakan tingkat atas di dalam lingkup tersebut
Nilai hasil Jenis Deskripsi
<array-object> Objek array Array yang berisi array input dan output dari setiap aksi tingkat atas di dalam lingkup yang ditentukan

Contoh

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 Wajib Tipe Deskripsi
<collection> Ya Array Koleksi untuk dibalik
Nilai hasil Jenis Deskripsi
[<koleksi-terkini>] Array Koleksi terbalik

Contoh

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 Wajib Tipe Deskripsi
<object> Ya Objek Objek JSON yang propertinya ingin Anda atur
<property> Ya String Nama untuk properti yang sudah ada atau baru yang akan disetel
<value> Ya Mana pun 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 Wajib Tipe Deskripsi
<object> Ya Objek Objek JSON yang propertinya ingin Anda atur
<parent-property> Ya String Nama untuk properti induk dengan properti anak yang ingin Anda atur
<child-property> Ya String Nama properti anak yang akan disetel
<value> Ya Mana pun Nilai yang akan ditetapkan untuk properti yang ditentukan
Nilai hasil Jenis Deskripsi
<updated-object> Objek Objek JSON yang diperbarui yang propertinya Anda tetapkan

Contoh 1

Contoh ini menetapkan properti surName 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 menetapkan properti anak surName untuk properti induk customerName 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"
   }
}

skip

Menghapus item dari depan koleksi, dan mengembalikan semua item lainnya.

skip([<collection>], <count>)
Parameter Wajib Tipe Deskripsi
<collection> Ya Array Koleksi yang itemnya ingin Anda hapus
<count> Ya Bilangan bulat Bilangan bulat positif untuk jumlah item yang akan dihapus di bagian depan
Nilai hasil Jenis Deskripsi
[<koleksi-terkini>] Array Koleksi yang diperbarui setelah menghapus item yang ditentukan

Contoh

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]

irisan

Mengembalikan substring dengan menentukan posisi atau nilai awal dan akhir. Lihat juga substring().

slice('<text>', <startIndex>, <endIndex>?)
Parameter Wajib Tipe Deskripsi
<text> Ya String String yang berisi substring untuk ditemukan
<startIndex> Ya Bilangan bulat Posisi awal berbasis nol atau nilai tempat mulai mencari substring

- Jika startIndex lebih besar dari panjang string, kembalikan string kosong.

- Jika startIndex negatif, mulailah mencari pada nilai indeks yang merupakan jumlah dari panjang string dan startIndex.
<endIndex> No Bilangan bulat 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, telusuri hingga akhir string.

- Jika endIndex negatif, akhiri pencarian pada nilai indeks yang merupakan penjumlahan dari panjang string dan endIndex.
Nilai hasil Jenis Deskripsi
<hasil-potongan> String String baru yang berisi substring yang ditemukan

Contoh

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 ''.

urutkan

Urutkan item dalam koleksi. Anda dapat mengurutkan objek koleksi menggunakan kunci apa pun yang berisi jenis sederhana.

sort([<collection>], <sortBy>?)
Parameter Wajib Tipe Deskripsi
<collection> Ya Array Koleksi dengan item yang akan diurutkan
<sortBy> No String Kunci yang digunakan untuk mengurutkan objek koleksi
Nilai hasil Jenis Deskripsi
[<koleksi-terkini>] 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" }')]

belah

Mengembalikan array yang berisi substring, dipisahkan dengan koma, berdasarkan karakter pemisah yang ditentukan dalam string asli.

split('<text>', '<delimiter>')
Parameter Wajib Tipe Deskripsi
<text> Ya String String yang akan dipisahkan menjadi substring berdasarkan pemisah yang ditentukan dalam string asli
<delimiter> Ya String Karakter dalam string asli yang akan digunakan sebagai pemisah
Nilai hasil Jenis Deskripsi
[<substring1>,<substring2>,...] Array Array yang berisi substring dari string asli, 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 tanda waktu.

startOfDay('<timestamp>', '<format>'?)
Parameter Wajib Tipe Deskripsi
<timestamp> Ya 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> String Tanda waktu yang ditentukan tetapi dimulai pada jam yang dijadwalkan untuk hari itu

Contoh

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

Mengembalikan awal jam untuk tanda waktu.

startOfHour('<timestamp>', '<format>'?)
Parameter Wajib Tipe Deskripsi
<timestamp> Ya 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> String Tanda waktu yang ditentukan tetapi dimulai pada menit yang dijadwalkan untuk jam itu

Contoh

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 tanda waktu.

startOfMonth('<timestamp>', '<format>'?)
Parameter Wajib Tipe Deskripsi
<timestamp> Ya 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> String Tanda waktu yang ditentukan tetapi dimulai pada hari pertama bulan ini pada jam yang dijadwalkan

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

Memeriksa 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 Wajib Tipe Deskripsi
<text> Ya String String yang akan diperiksa
<searchText> Ya String String awal yang akan ditemukan
Nilai hasil Jenis Deskripsi
BENAR atau SALAH Boolean Mengembalikan benar ketika substring awal ditemukan. Mengembalikan false ketika 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 "halo dunia dimulai dengan substring "salam":

startsWith('hello world', 'greetings')

Dan mengembalikan hasil ini: false

string

Mengembalikan versi string untuk nilai.

string(<value>)
Parameter Wajib Tipe Deskripsi
<value> Ya Mana pun 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.
Nilai hasil Jenis Deskripsi
<string-value> String Versi string untuk nilai yang ditentukan Jika parameter nilai null atau dievaluasi ke null, nilai ini ditampilkan 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 Wajib Tipe Deskripsi
<minuend> Ya Bilangan bulat atau Float Angka untuk mengurangi subtrahend
<subtrahend> Ya Bilangan bulat atau Float Angka yang akan dikurangi dari minuend
Nilai hasil Jenis Description
<result> Bilangan bulat atau Float Hasil dari mengurangi angka kedua dari angka pertama

Contoh

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 potongan().

substring('<text>', <startIndex>, <length>)
Parameter Wajib Tipe Deskripsi
<text> Ya String String yang karakternya Anda inginkan
<startIndex> Ya Bilangan bulat Angka positif sama dengan atau lebih besar dari 0 yang ingin Anda gunakan sebagai posisi awal atau nilai indeks
<length> No Bilangan bulat Sejumlah karakter positif yang Anda inginkan di substring

Catatan

Pastikan jumlah dari penambahan nilai parameter startIndex dan length kurang dari panjang string yang Anda berikan untuk parameter text. Jika tidak, Anda mendapatkan pesan kesalahan, tidak seperti fungsi serupa dalam bahasa lain yang hasilnya adalah substring dari startIndex hingga akhir string. Parameter length bersifat opsional dan jika tidak diberikan, fungsi substring() mengambil semua karakter mulai dari startIndex hingga akhir string.

Nilai hasil Jenis Deskripsi
<substring-result> String Substring dengan jumlah karakter yang ditentukan, dimulai dari posisi indeks yang ditentukan dalam string sumber

Contoh

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

Mengurangi jumlah unit waktu dari tanda waktu. Lihat juga getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Wajib Tipe Deskripsi
<timestamp> Ya String String yang berisi tanda waktu
<interval> Ya Bilangan bulat Jumlah unit waktu yang ditentukan untuk dikurangi
<timeUnit> Ya String Unit waktu yang akan 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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<updated-timestamp> 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 Wajib Tipe Deskripsi
<collection> Ya String atau Array Koleksi yang itemnya Anda inginkan
<count> Ya Bilangan bulat Bilangan bulat positif untuk jumlah item yang Anda inginkan dari depan
Nilai hasil Jenis Deskripsi
<subset> atau [<subset>] String atau Array, masing-masing String atau array yang memiliki jumlah item tertentu yang diambil dari bagian depan koleksi asli

Contoh

Contoh-contoh ini mendapatkan jumlah item yang ditentukan dari bagian depan koleksi ini:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Dan mengembalikan hasil ini:

  • 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, lihat topik ini: Properti DateTime.Ticks (Sistem).

ticks('<timestamp>')
Parameter Wajib Tipe Deskripsi
<timestamp> Ya String String untuk tanda waktu
Nilai hasil Jenis Deskripsi
<ticks-number> Bilangan bulat Jumlah tanda centang sejak tanda waktu yang ditentukan

toLower

Mengembalikan untai (karakter) 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 Wajib Tipe Deskripsi
<text> Ya String String yang akan ditampilkan dalam format huruf kecil
Nilai hasil Jenis Deskripsi
<lowercase-text> String String asli dalam format huruf kecil

Contoh

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 Wajib Tipe Deskripsi
<text> Ya String String yang akan ditampilkan dalam format huruf besar
Nilai hasil Jenis Deskripsi
<uppercase-text> String String asli dalam format huruf besar

Contoh

Contoh ini mengubah string ini menjadi huruf besar:

toUpper('Hello World')

Dan mengembalikan hasil ini: "HELLO WORLD"

pemicu

Mengembalikan output pemicu saat runtime, atau nilai dari pasangan nama dan nilai JSON lainnya, yang dapat Anda tetapkan ke ekspresi.

  • Di dalam input pemicu, fungsi ini mengembalikan output dari eksekusi sebelumnya.

  • Di dalam kondisi pemicu, fungsi ini mengembalikan output dari eksekusi saat ini.

Secara default, fungsi mereferensikan seluruh objek pemicu, tetapi Anda dapat secara opsional menentukan properti yang nilainya diinginkan. Selain itu, fungsi ini memiliki versi singkatan yang tersedia, lihat triggerOutputs() dan triggerBody().

trigger()
Nilai hasil Jenis Deskripsi
<trigger-output> String Output dari pemicu pada runtime

triggerBody

Mengembalikan output body pemicu saat runtime. Singkatan dari trigger().outputs.body. Lihat trigger().

triggerBody()
Nilai hasil Jenis Deskripsi
<trigger-body-output> 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 Wajib Tipe Deskripsi
<kunci> Ya String Nama untuk kunci yang nilainya Anda inginkan
Nilai hasil Jenis Deskripsi
[<array-dengan-nilai-kunci>] Array Sebuah array dengan semua nilai yang cocok dengan kunci yang ditentukan

Contoh

Contoh ini membuat array dari nilai kunci "feedUrl" dalam form-data pemicu RSS atau output form-encoded:

triggerFormDataMultiValues('feedUrl')

Dan mengembalikan array ini sebagai contoh hasil: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]

triggerFormDataValue

Mengembalikan string dengan satu nilai 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 Wajib Tipe Deskripsi
<kunci> Ya String Nama untuk kunci yang nilainya Anda inginkan
Nilai hasil Jenis Deskripsi
<nilai kunci> String Nilai dalam kunci yang ditentukan

Contoh

Contoh ini membuat string dari nilai kunci "feedUrl" dalam form-data pemicu RSS atau output form-encoded:

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 Wajib Tipe Deskripsi
<index> Ya Bilangan bulat Nilai indeks untuk bagian yang Anda inginkan
Nilai hasil Jenis Deskripsi
<body> 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 trigger().

triggerOutputs()
Nilai hasil Jenis Deskripsi
<trigger-output> String Output dari pemicu pada runtime

trim

Menghapus spasi di depan dan di belakang pada string, dan mengembalikan string yang diperbarui.

trim('<text>')
Parameter Wajib Tipe Deskripsi
<text> Ya String String yang berisi spasi kosong awal dan akhir untuk dihapus
Nilai hasil Jenis Deskripsi
<updatedText> String Versi terbaru untuk string asli tanpa spasi kosong di bagian depan atau belakang

Contoh

Contoh ini menghapus spasi putih awal dan akhir dari string " Halo Dunia ":

trim(' Hello World  ')

Dan mengembalikan hasil ini: "Hello World"

U

penyatuan

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 Wajib Tipe Deskripsi
<collection1>, <collection2>, ... Ya Array atau Objek, tetapi tidak keduanya Koleksi tempat Anda menginginkan semua item
Nilai hasil Jenis Deskripsi
<updatedCollection> Array atau Objek, masing-masing Koleksi dengan semua item dari koleksi yang ditentukan - tanpa duplikat

Contoh

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 yang dikodekan pengidentifikasi sumber daya seragam (URI) untuk untai (karakter) dengan mengganti karakter URL yang tidak aman dengan karakter escape. Gunakan fungsi ini, bukan encodeUriComponent(). Meskipun kedua fungsi bekerja dengan cara yang sama, uriComponent() lebih disukai.

uriComponent('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String String untuk dikonversi ke format berkodekan URI
Nilai hasil Jenis Deskripsi
<encoded-uri> String String yang berkodekan URI dengan karakter escape

Contoh

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 untuk pengidentifikasi sumber daya seragam (URI).

uriComponentToBinary('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String String yang dikodekan URI untuk dikonversi
Nilai hasil Jenis Deskripsi
<binary-for-encoded-uri> String Versi biner untuk string berkodekan URI. Konten biner berkodekan base64 dan diwakili oleh $content.

Contoh

Contoh ini membuat versi biner untuk string berkodekan URI ini:

uriComponentToBinary('https%3A%2F%2Fcontoso.com')

Dan mengembalikan hasil ini:

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

uriComponentToString

Mengembalikan versi string untuk string yang dikodekan pengidentifikasi sumber daya seragam (URI), yang secara efektif mendekode string yang berkodekan URI.

uriComponentToString('<value>')
Parameter Wajib Tipe Deskripsi
<value> Ya String String yang berkodekan URI untuk dikonversi
Nilai hasil Jenis Deskripsi
<decoded-uri> String Versi terdekode untuk string berkodekan URI

Contoh

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 Wajib Tipe Deskripsi
< uri> Ya String URI dengan nilai host yang Anda inginkan
Nilai hasil Jenis Deskripsi
<host-value> String Nilai host untuk URI yang ditentukan

Contoh

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 Wajib Tipe Deskripsi
< uri> Ya String URI dengan nilai path yang Anda inginkan
Nilai hasil Jenis Deskripsi
<path-value> String Nilai path untuk URI yang ditentukan. Jika path tidak memiliki nilai, kembalikan karakter "/".

Contoh

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 Wajib Tipe Deskripsi
< uri> Ya String URI dengan nilai path dan query yang Anda inginkan
Nilai hasil Jenis Deskripsi
<path-query-value> String Nilai path dan query untuk URI yang ditentukan. Jika path tidak menentukan nilai, kembalikan karakter "/".

Contoh

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 Wajib Tipe Deskripsi
< uri> Ya String URI dengan nilai port yang Anda inginkan
Nilai hasil Jenis Deskripsi
<port-value> Bilangan bulat Nilai port untuk URI yang ditentukan. Jika port tidak menentukan nilai, tampilkan port default untuk protokol.

Contoh

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 Wajib Tipe Deskripsi
< uri> Ya String URI dengan nilai query yang Anda inginkan
Nilai hasil Jenis Deskripsi
<query-value> String Nilai query untuk URI yang ditentukan

Contoh

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 Wajib Tipe Deskripsi
< uri> Ya String URI dengan nilai scheme yang Anda inginkan
Nilai hasil Jenis Deskripsi
<scheme-value> String Nilai scheme untuk URI yang ditentukan

Contoh

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 Wajib Tipe Deskripsi
<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 sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu.

Jika formatnya bukan nilai yang valid, kesalahan akan dibuat.
Nilai hasil Jenis Deskripsi
<current-timestamp> String Tanggal dan waktu saat ini

Contoh 1

Misalkan hari ini tanggal 15 April 2018 pukul 13:00. Contoh ini mendapatkan tanda waktu saat ini:

utcNow()

Dan mengembalikan hasil ini: "2018-04-15T13:00:00.0000000Z"

Contoh 2

Misalkan hari ini tanggal 15 April 2018 pukul 13:00. Contoh ini mendapatkan tanda waktu saat ini menggunakan format "D" opsional:

utcNow('D')

Dan mengembalikan hasil ini: "Sunday, April 15, 2018"

V

variabel

Mengembalikan nilai untuk variabel tertentu.

variables('<variableName>')
Parameter Wajib Tipe Deskripsi
<variableName> Ya String Nama untuk variabel yang nilainya Anda inginkan
Nilai hasil Jenis Deskripsi
<variable-value> Mana pun Nilai untuk variabel yang ditentukan

Contoh

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

workflow

Mengembalikan semua detail tentang alur kerja itu sendiri saat runtime.

workflow().<property>
Parameter Wajib Tipe Deskripsi
<property> 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 tag flowDisplayName dan environmentName.

Contoh 1

Contoh ini mengembalikan nama untuk menjalankan alur kerja 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 Wajib Tipe Deskripsi
<value> Ya String String dengan 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 (").
Nilai hasil Jenis Deskripsi
<xml-version> Objek 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>

xpath

Memeriksa XML untuk node atau nilai yang cocok dengan ekspresi JalurX (XML Path Language), dan mengembalikan 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.

Catatan

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 Wajib Tipe Deskripsi
<xml> Ya Mana pun String XML untuk mencari node atau nilai yang cocok dengan nilai ekspresi JalurX
<xpath> Ya Mana pun Ekspresi JalurX digunakan untuk menemukan node atau nilai XML yang cocok
Nilai hasil Jenis Deskripsi
<xml-node> XML Sebuah node XML ketika hanya satu node yang cocok dengan ekspresi JalurX yang ditentukan
<value> Mana pun Nilai dari node XML ketika hanya satu nilai yang cocok dengan ekspresi JalurX yang ditentukan
[<xml-node1>, <xml-node2>, ...] -atau- [<value1>, <value2>, ...] Array Array dengan node XML atau nilai yang cocok dengan ekspresi JalurX 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 JalurX, '/produce/item/name/text()', untuk menemukan node yang cocok dengan node <name></name> dalam string XML 'items', dan mengembalikan array dengan 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 meneruskan ekspresi JalurX, '/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 JalurX, '//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 JalurX, '//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 JalurX, '//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>

Penting

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 berikutnya

Pelajari tentang Bahasa Pemrogram Definisi Alur Kerja