Aracılığıyla paylaş


Azure Logic Apps ve Power Automate'te iş akışları için ifadelerdeki işlevlere yönelik başvuru kılavuzu

Şunlar için geçerlidir: Azure Logic Apps (Tüketim + Standart)

Azure Logic Apps ve Power Automate'teki iş akışı tanımları için, bazı ifadeler değerlerini iş akışınız çalışmaya başladığında henüz mevcut olmayan çalışma zamanı eylemlerinden alır. Bu ifadelerdeki değerlere başvurmak veya bunları işlemek için İş Akışı Tanım Dili tarafından sağlanan ifade işlevlerini kullanabilirsiniz.

Note

Bu başvuru kılavuzu hem Azure Logic Apps hem de Power Automate için geçerlidir, ancak Azure Logic Apps belgelerinde mevcuttur. Kılavuz özellikle mantıksal uygulama iş akışlarını ifade etmekle birlikte, bu işlevler hem Power Automate'teki akışlar hem de Azure Logic Apps'teki iş akışları için çalışır. Power Automate'teki işlevler ve ifadeler hakkında daha fazla bilgi için bkz. Koşullarda ifadeleri kullanma.

Örneğin, tamsayılardan veya kayan değerlerden toplam elde etmek istediğinizde add() işlevi gibi matematik işlevlerini kullanarak değerleri hesaplayabilirsiniz. İşlevlerle gerçekleştirebileceğiniz diğer örnek görevler şunlardır:

Task İşlev söz dizimi Result
Bir dizeyi küçük harf biçiminde döndürün. toLower('<metin>')

Örneğin: toLower('Hello')
"hello"
Genel olarak benzersiz bir tanımlayıcı (GUID) döndürür. guid() "c2ecc88d-88c8-4096-912c-d6f2e2b138ce"

İşlevleri genel amaçlarına göre bulmak için aşağıdaki tabloları gözden geçirin. Ya da her işlev hakkında ayrıntılı bilgi için alfabetik listeye bakın.

İfadelerdeki işlevler

bir ifadede işlevin nasıl kullanılacağını göstermek için, bu örnekte parametreden customerName değeri nasıl alabileceğiniz ve bir ifadede accountName işlevini kullanarak bu değeri özelliğe nasıl atayabileceğiniz gösterilir:

"accountName": "@parameters('customerName')"

İfadelerde işlevleri kullanabileceğiniz diğer genel yollardan bazıları şunlardır:

Task İfadede işlev söz dizimi
Bu öğeyi bir işleve geçirerek bir öğeyle çalışma gerçekleştirin. "@<functionName>(<item>)"
1. İç içe işlevini kullanarak parameters() değerini alın.
2. Bu değeri functionName'e geçirerek sonuçla çalışma gerçekleştirin.
"@<functionName>(parameters('<parameterName>'))"
1. İç içe yerleştirilmiş functionName iç işlevinden sonucu alın.
2. Sonucu functionName2 dış işlevine geçirin.
"@<functionName2>(<functionName>(<item>))"
1. functionName'den sonucu alın.
2. Sonucun propertyName özelliğine sahip bir nesne olduğu düşünüldüğünde, bu özelliğin değerini alın.
"@<functionName>(<öğe>).<propertyName>"

Örneğin, concat() işlev parametre olarak iki veya daha fazla dize değeri alabilir. Bu işlev bu dizeleri tek bir dizede birleştirir. Dize değişmez değerlerini geçirebilirsiniz; örneğin, "Sophia" ve "Owen", böylece "SophiaOwen" adlı birleşik bir dize alabilirsiniz:

"customerName": "@concat('Sophia', 'Owen')"

Alternatif olarak, parametrelerden dize değerleri alabilirsiniz. Bu örnekte, her parameters() parametrede ve ve concat() parametrelerinde firstName işlevi kullanılırlastName. Ardından sonuçta elde edilen dizeleri işleve concat() geçirerek birleştirilmiş bir dize (örneğin, "SophiaOwen"):

"customerName": "@concat(parameters('firstName'), parameters('lastName'))"

Her iki durumda da her iki örnek de sonucu özelliğine customerName atar.

İşlevleri kullanmayla ilgili dikkat edilmesi gerekenler

  • Tasarımcı, tasarım zamanında işlev parametresi olarak kullanılan çalışma zamanı ifadelerini değerlendirmez. Tasarımcı, tüm ifadelerin tasarım zamanında tam olarak değerlendirilmesini gerektirir.

  • İşlev parametreleri soldan sağa değerlendirilir.

  • Parametre tanımlarının söz diziminde, parametreden sonra görüntülenen soru işareti (?), parametrenin isteğe bağlı olduğu anlamına gelir. Örneğin, bkz. getFutureTime().

  • Düz metinle satır içinde görüntülenen işlev ifadeleri, ifadenin ilişkilendirilmiş biçimini kullanmak için küme ayraçlarının ({}) içine alınması gerekir. Bu biçim ayrıştırma sorunlarını önlemeye yardımcı olur. İşlev ifadeniz düz metinle satır içinde görünmüyorsa küme ayracı gerekmez.

    Aşağıdaki örnekte doğru ve yanlış söz dizimi gösterilmektedir:

    Doğru: "<text>/@{<function-name>('<parameter-name>')}/<text>"

    Yanlış: "<text>/@<function-name>('<parameter-name>')/<text>"

    Tamam: "@<function-name>('<parameter-name>')"

Aşağıdaki bölümlerde işlevler genel amaçlarına göre düzenlenir veya bu işlevlere alfabetik sırada göz atabilirsiniz.

Dize işlevleri

Dizelerle çalışmak için bu dize işlevlerini ve bazı koleksiyon işlevlerini kullanabilirsiniz. Dize işlevleri yalnızca dizelerde çalışır.

Dize işlevi Task
chunk Bir dizeyi veya koleksiyonu eşit uzunluktaki öbeklere bölün.
concat İki veya daha fazla dizeyi birleştirin ve birleştirilmiş dizeyi döndürin.
endsWith Bir dizenin belirtilen alt dizeyle bitip bitmediğini denetleyin.
formatNumber Belirtilen biçime göre bir sayıyı dize olarak döndürme
guid Küresel olarak benzersiz bir tanımlayıcı (GUID) dize olarak oluşturun.
indexOf Alt dize için başlangıç konumunu döndürür.
isFloat Dizenin kayan noktalı sayı olup olmadığını gösteren bir boole döndürür.
isInt Dizenin tamsayı olup olmadığını gösteren bir boole döndürür.
lastIndexOf Bir alt dizenin son oluşumunun başlangıç konumunu döndüren işlemi gerçekleştirir.
length Bir dize veya dizideki öğe sayısını döndürür.
nthIndexOf Bir alt dizenin n. oluşumunun bir dizede göründüğü başlangıç konumunu veya dizin değerini döndürür.
replace Bir alt dizeyi belirtilen dizeyle değiştirin ve güncelleştirilmiş dizeyi döndürin.
slice Başlangıç ve bitiş konumunu veya değerini belirterek bir alt dize döndürür. Ayrıca bkz. alt dize.
split Özgün dizede belirtilen sınırlayıcı karakterini temel alan daha büyük bir dizeden virgülle ayrılmış alt dizeler içeren bir dizi döndürür.
startsWith Dizenin belirli bir alt dizeyle başlayıp başlamadığını denetleyin.
substring Belirtilen konumdan başlayarak dizedeki karakterleri döndürür. Ayrıca bkz. dilim.
toLower Bir dizeyi küçük harf biçiminde döndürün.
toUpper Bir dizeyi büyük harflerle döndürün.
trim Bir dizeden baştaki ve sondaki boşluğu kaldırın ve güncelleştirilmiş dizeyi döndürin.

Koleksiyon işlevleri

Koleksiyonlar, genel olarak diziler, dizeler ve bazen sözlüklerle çalışmak için bu koleksiyon işlevlerini kullanabilirsiniz.

Collection işlevi Task
chunk Bir dizeyi veya koleksiyonu eşit uzunluktaki öbeklere bölün.
contains Koleksiyonun belirli bir öğeye sahip olup olmadığını denetleyin.
empty Bir koleksiyonun boş olup olmadığını denetleyin.
first Koleksiyondaki ilk öğeyi döndürür.
intersection Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri içeren bir koleksiyon döndürür.
item Bu işlev bir dizi üzerinde yinelenen bir eylemin içinde görünürse, eylemin geçerli yinelemesi sırasında dizideki geçerli öğeyi döndürür.
join Belirtilen karakterle ayrılmış bir dizideki tüm öğeleri içeren bir dize döndürür.
last Koleksiyondaki son öğeyi döndürür.
length Bir dize veya dizideki öğe sayısını döndürür.
reverse Dizideki öğelerin sırasını tersine çevirin.
skip Bir koleksiyonun önünden öğeleri kaldırın ve diğer tüm öğeleri döndürin.
sort Koleksiyondaki öğeleri sıralama.
take Bir koleksiyonun başından öğeleri iade et.
union Belirtilen koleksiyonlardan tüm öğeleri içeren bir koleksiyon döndürür.

Mantıksal karşılaştırma işlevleri

Koşullarla çalışmak, değerleri ve ifade sonuçlarını karşılaştırmak veya çeşitli mantık türlerini değerlendirmek için bu mantıksal karşılaştırma işlevlerini kullanabilirsiniz. Her işlev hakkında tam başvuru için alfabetik listeye bakın.

Note

Değerleri karşılaştırmak için mantıksal işlevler veya koşullar kullanırsanız, null değerler boş dize ("") değerlerine dönüştürülür. Koşulların davranışı, null değer yerine boş bir dizeyle karşılaştırdığınızda farklılık gösterir. Daha fazla bilgi için bkz. string() işlevi.

Mantıksal karşılaştırma işlevi Task
and Tüm ifadelerin doğru olup olmadığını denetleyin.
equals Her iki değerin de eşdeğer olup olmadığını denetleyin.
greater İlk değerin ikinci değerden büyük olup olmadığını denetleyin.
greaterOrEquals İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını denetleyin.
if İfadenin doğru mu yoksa yanlış mı olduğunu denetleyin. Sonucu temel alarak, belirtilen değeri döndürür.
isFloat Dizenin kayan noktalı sayı olup olmadığını gösteren bir boole döndürür.
isInt Dizenin tamsayı olup olmadığını gösteren bir boole döndürür.
less İlk değerin ikinci değerden küçük olup olmadığını denetleyin.
lessOrEquals İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını denetleyin.
not İfadenin false olup olmadığını denetleyin.
or En az bir ifadenin doğru olup olmadığını denetleyin.

Dönüştürme işlevleri

Bir değerin türünü veya biçimini değiştirmek için bu dönüştürme işlevlerini kullanabilirsiniz. Örneğin, boole değerini tamsayı olarak değiştirebilirsiniz. Dönüştürme sırasında Azure Logic Apps'in içerik türlerini nasıl işlediği hakkında daha fazla bilgi için bkz . İçerik türlerini işleme. Her işlev hakkında tam başvuru için alfabetik listeye bakın.

Note

Azure Logic Apps, base64 kodlama ve kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle kodlama ve kod çözme işlevlerini kullanarak bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez. Ancak, bu işlevleri yine de tasarımcıda kullanırsanız, tasarımcıda beklenmeyen işleme davranışlarıyla karşılaşabilirsiniz. Bu davranışlar, işlevlerin parametre değerlerini düzenlemediğiniz sürece yalnızca işlevlerin görünürlüğünü etkiler ve bunların etkisini etkilemez. Bu da işlevleri ve bunların etkilerini kodunuzdan kaldırır. Daha fazla bilgi için bkz . Örtük veri türü dönüştürmeleri.

Dönüştürme işlevi Task
array Belirtilen tek bir girişten dizi döndürür. Birden çok giriş için bkz. createArray.
base64 Bir dize için base64 ile kodlanmış sürümü döndürür.
base64ToBinary Base64 ile kodlanmış bir dizenin ikili sürümünü döndürür.
base64ToString Base64 ile kodlanmış bir dize için dize sürümünü döndürür.
binary Giriş değerinin ikili sürümünü döndürün.
bool Giriş değeri için Boole sürümünü döndürür.
createArray Birden çok girdiden bir dizi döndürün.
dataUri Giriş değeri için veri URI'sini döndürür.
dataUriToBinary Veri URI'sinin ikili sürümünü döndürür.
dataUriToString Veri URI'sinin dize sürümünü döndürür.
decimal Ondalık dizenin ondalık sayısını döndürür.
decodeBase64 Base64 ile kodlanmış bir dize için dize sürümünü döndürür.
decodeDataUri Veri URI'sinin ikili sürümünü döndürür.
decodeUriComponent Kaçış karakterlerini kodu çözülen sürümlerle değiştiren bir dize döndürür.
encodeUriComponent URL güvensiz karakterlerini kaçış karakterleriyle değiştirerek bir dize döndür.
float Giriş değeri için kayan nokta numarası döndürür.
int Bir dize için tamsayı sürümünü döndürür.
json Bir dize veya XML için JavaScript Nesne Gösterimi (JSON) türü değerini veya nesnesini döndürür.
string Giriş değeri için dize sürümünü döndürür.
uriComponent URL güvenli olmayan karakterleri kaçış karakterleriyle değiştirerek giriş değeri için URI ile kodlanmış sürümü döndür.
uriComponentToBinary URI ile kodlanmış bir dize için ikili sürümü döndürür.
uriComponentToString URI ile kodlanmış bir dize için dize sürümünü döndürür.
xml Bir dize için XML sürümünü döndürür.

Örtük veri türü dönüşümleri

Azure Logic Apps bazı veri türleri arasında otomatik olarak veya örtük olarak dönüştürülür, bu nedenle bu dönüştürmeleri el ile yapmanız gerekmez. Örneğin, dizelerin giriş olarak beklendiği dize olmayan değerler kullanırsanız, Azure Logic Apps dize olmayan değerleri otomatik olarak dizelere dönüştürür.

Örneğin, tetikleyicinin çıkış olarak sayısal bir değer döndürdüğü varsayın:

triggerBody()?['123']

Url gibi dize girişinin beklendiği bu sayısal çıkışı kullanırsanız, Azure Logic Apps küme ayraçları ({}) gösterimini kullanarak değeri otomatik olarak bir dizeye dönüştürür:

@{triggerBody()?['123']}

Base64 kodlama ve kod çözme

Azure Logic Apps, base64 kodlama veya kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle ilgili işlevleri kullanarak bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez:

  • base64(<value>)
  • base64ToBinary(<value>)
  • base64ToString(<value>)
  • base64(decodeDataUri(<value>))
  • concat('data:;base64,',<value>)
  • concat('data:,',encodeUriComponent(<value>))
  • decodeDataUri(<value>)

Note

Tasarımcıyı kullanırken bu işlevlerden herhangi birini doğrudan bir tetikleyiciye veya eyleme veya ifade düzenleyicisini kullanarak el ile eklerseniz, tasarımcıdan uzaklaşır ve tasarımcıya dönerseniz, işlev tasarımcıdan kaybolur ve yalnızca parametre değerlerini bırakır. Bu davranış, işlevin parametre değerlerini düzenlemeden bu işlevi kullanan bir tetikleyici veya eylem seçtiğinizde de gerçekleşir. Bu sonuç yalnızca işlevin görünürlüğünü etkiler, etkiyi etkilemez. Kod görünümünde işlev etkilenmez. Ancak, işlevin parametre değerlerini düzenlerseniz işlev ve etkisi kod görünümünden kaldırılır ve yalnızca işlevin parametre değerleri bırakılır.

Matematik İşlevleri

Tamsayılar ve kayanlar ile çalışmak için bu matematik işlevlerini kullanabilirsiniz. Her işlev hakkında tam başvuru için alfabetik listeye bakın.

Matematik işlevi Task
add İki sayıyı ekleme sonucunu döndür.
div İki sayıyı bölerek sonucu döndür.
max Bir sayı veya dizi kümesinden en yüksek değeri döndürür.
min Bir sayı veya dizi kümesinden en düşük değeri döndürür.
mod İki sayının bölünmesinden kalan değeri döndür.
mul İki sayının çarpımından elde edilen ürünü geri döndür.
rand Belirtilen aralıktan rastgele bir tamsayı döndürür.
range Belirtilen bir tamsayıdan başlayan bir tamsayı dizisi döndürür.
sub İkinci sayıyı ilk numaradan çıkararak sonucu döndürür.

Tarih ve saat işlevleri

Tarih ve saatlerle çalışmak için bu tarih ve saat işlevlerini kullanabilirsiniz. Her işlev hakkında tam başvuru için alfabetik listeye bakın.

Tarih veya saat işlevi Task
addDays Zaman damgasına gün ekleme.
addHours Zaman damgasına saat ekleme.
addMinutes Zaman damgasına dakikalar ekleyin.
addSeconds Zaman damgasına saniyeler ekleyin.
addToTime Belirtilen zaman birimlerini bir zaman damgasına ekleyin. Ayrıca bkz. getFutureTime.
convertFromUtc Zaman damgasını Evrensel Saat Eşgüdümlü (UTC) saat diliminden hedef saat dilimine dönüştürün.
convertTimeZone Bir zaman damgasını kaynak saat diliminden hedef saat dilimine dönüştürün.
convertToUtc Zaman damgasını kaynak saat diliminden Evrensel Saat Eşgüdümlü (UTC) saatine dönüştürün.
dateDifference İki tarih arasındaki farkı zaman aralığı olarak döndürür.
dayOfMonth Zaman damgasından ayın günü bileşenini döndür.
dayOfWeek Bir zaman damgasından haftanın günü bileşenini geri döndür.
dayOfYear Zaman damgasından yılın günü bileşenini geri döndür.
formatDateTime Bir zaman damgasından tarihi döndürür.
getFutureTime Geçerli zaman damgasını ve belirtilen zaman birimlerini döndürür. Ayrıca bkz. addToTime.
getPastTime Geçerli zaman damgasını eksi belirtilen zaman birimlerini döndürür. Ayrıca bkz . subtractFromTime.
parseDateTime Zaman damgası içeren bir dizeden zaman damgasını döndürür.
startOfDay Zaman damgası için günün başlangıcını döndürür.
startOfHour Zaman bilgisi için saatin başlangıcını döndür.
startOfMonth Bir zaman damgası için ayın başlangıç tarihini döndürün.
subtractFromTime Zaman damgasından bir dizi zaman birimini çıkarın. Ayrıca bkz. getPastTime.
ticks Belirtilen zaman damgası için ticks özellik değerini döndürür.
utcNow Geçerli zaman damgasını bir dize olarak döndür.

İş akışı işlevleri

Bu iş akışı işlevleri şunlara yardımcı olabilir:

  • Çalışma zamanında iş akışı örneği hakkındaki ayrıntıları alın.
  • Mantıksal uygulamaların veya akışların örneğini oluşturmak için kullanılan girişlerle çalışın.
  • Tetikleyicilerden ve eylemlerden gelen çıkışlara başvurun.

Örneğin, bir eylemdeki çıkışlara başvurabilir ve bu verileri sonraki bir eylemde kullanabilirsiniz. Her işlev hakkında tam başvuru için alfabetik listeye bakın.

İş akışı işlevi Task
action Geçerli eylemin çıkışını çalışma zamanında veya diğer JSON ad ve değer çiftlerindeki değerleri döndür. Ayrıca bkz. eylemler.
actions Çalışma zamanında bir eylemin çıkışını veya diğer JSON ad ve değer çiftlerindeki değerleri döndürür. Ayrıca bkz. eylem.
body Çalışma zamanında bir eylemin çıkışını body döndürür.
formDataMultiValues Form verilerinde veya formkodlanmış eylem çıkışlarında anahtar adıyla eşleşen değerlerle bir dizi oluşturun.
formDataValue Eylemin form verilerindeki veya formkodlanmış çıkışındaki anahtar adıyla eşleşen tek bir değer döndürür.
item Bu işlev bir dizi üzerinde yinelenen bir eylemin içinde görünürse, eylemin geçerli yinelemesi sırasında dizideki geçerli öğeyi döndürür.
items Bu işlev bir Foreach veya Until döngüsü içinde görünüyorsa, belirtilen döngüden geçerli öğeyi döndürebilirsiniz.
iterationIndexes Bu işlev Bir Until döngüsü içinde görünürse, geçerli yineleme için dizin değerini döndürür. Bu işlevi iç içe Until döngüleri içinde kullanabilirsiniz.
listCallbackUrl Tetikleyici veya eylem çağıran "geri çağırma URL'sini" döndürür.
multipartBody Eylemin çıkışında birden çok parça içeren belirli bir bölümün gövdesini döndürür.
outputs Çalışma zamanında bir eylemin çıkışını döndürür.
parameters İş akışı tanımınızda açıklanan parametrenin değerini döndürür.
result , ve gibi For_eachUntilbelirtilen kapsamlı eylemin içindeki en üst düzey eylemlerden girişleri ve Scopeçıkışları döndürür.
trigger Tetikleyicinin çıkışını çalışma zamanında veya diğer JSON ad ve değer çiftlerinden döndür. Ayrıca bkz . triggerOutputs ve triggerBody.
triggerBody Bir tetikleyicinin çıkışını body çalışma zamanında döndürür. Bkz. tetikleyici.
triggerFormDataValue Form verilerinde veya formkodlanmış tetikleyici çıkışlarında anahtar adıyla eşleşen tek bir değer döndürür.
triggerMultipartBody Tetikleyicinin çok parçalı çıkışındaki belirli bir parçanın gövdesini döndürür.
triggerFormDataMultiValues Değerleri form verilerinde veya formkodlanmış tetikleyici çıkışlarında anahtar adıyla eşleşen bir dizi oluşturun.
triggerOutputs Tetikleyicinin çıkışını çalışma zamanında veya diğer JSON ad ve değer çiftlerinden değerler döndür. Bkz. tetikleyici.
variables Belirtilen değişkenin değerini döndürür.
workflow Çalışma zamanında iş akışının kendisi hakkındaki tüm ayrıntıları döndürür.

URI ayrıştırma işlevleri

Tekdüzen kaynak tanımlayıcılarıyla (URI) çalışmak ve bu URI'ler için çeşitli özellik değerleri almak için bu URI ayrıştırma işlevlerini kullanabilirsiniz. Her işlev hakkında tam başvuru için alfabetik listeye bakın.

URI ayrıştırma işlevi Task
uriHost Tekdüzen kaynak tanımlayıcısı host (URI) değerini döndürür.
uriPath Tekdüzen kaynak tanımlayıcısı path (URI) değerini döndürür.
uriPathAndQuery Tekdüzen kaynak tanımlayıcısı path (URI) için ve query değerlerini döndürür.
uriPort Tekdüzen kaynak tanımlayıcısı port (URI) değerini döndürür.
uriQuery Tekdüzen kaynak tanımlayıcısı query (URI) değerini döndürür.
uriScheme Tekdüzen kaynak tanımlayıcısı scheme (URI) değerini döndürür.

İşleme işlevleri: JSON & XML

JSON nesneleri ve XML düğümleriyle çalışmak için bu işleme işlevlerini kullanabilirsiniz. Her işlev hakkında tam başvuru için alfabetik listeye bakın.

Düzenleme işlevi Task
addProperty JSON nesnesine bir özellik ve değeri veya ad-değer çifti ekleyin ve güncelleştirilmiş nesneyi döndürin.
coalesce Bir veya daha fazla parametreden ilk null olmayan değeri döndürür.
removeProperty JSON nesnesinden bir özelliği kaldırın ve güncelleştirilmiş nesneyi döndürin.
setProperty JSON nesnesinin özelliğinin değerini ayarlayın ve güncelleştirilmiş nesneyi döndürin.
xpath XML'de XPath (XML Yol Dili) ifadesiyle eşleşen düğümleri veya değerleri denetleyin ve eşleşen düğümleri veya değerleri döndürin.

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

Tüm işlevler - alfabetik liste

Bu bölümde tüm kullanılabilir işlevler alfabetik sırada listelenmektedir.

A

action

Geçerli eylemin çıkışını çalışma zamanında veya bir ifadeye atayabileceğiniz diğer JSON ad ve değer çiftlerinden değerleri döndürebilirsiniz. Varsayılan olarak, bu işlev eylem nesnesinin tamamına başvurur, ancak isteğe bağlı olarak değerini istediğiniz bir özellik belirtebilirsiniz. Ayrıca bkz . eylemler().

işlevini yalnızca şu yerlerde kullanabilirsiniz action() :

  • Sonucu unsubscribe özgün subscribe istekten erişebilmeniz için web kancası eyleminin özelliği
  • Eylemin trackedProperties özelliği
  • Bir eylemin do-until döngü koşulu
action()
action().outputs.body.<property>
Parameter Required Type Description
< mülk> No String Değerini istediğiniz eylem nesnesinin özelliğinin adı: name, startTime, endTime, inputs, outputs, status, code, trackingId ve clientTrackingId. Azure portalında belirli bir çalıştırma geçmişinin ayrıntılarını gözden geçirerek bu özellikleri bulabilirsiniz. Daha fazla bilgi için bkz . REST API - İş Akışı Çalıştırma Eylemleri.
Dönüş değeri Type Description
< eylem-çıktı> Object Geçerli eylemden veya özellikten JSON nesnesi çıkışı

actions

Bir eylemin çıkışını çalışma zamanında veya bir ifadeye atayabileceğiniz diğer JSON ad ve değer çiftlerinden değerler döndürebilirsiniz. Varsayılan olarak, işlev eylem nesnesinin tamamına başvurur, ancak isteğe bağlı olarak değerini istediğiniz bir özellik belirtebilirsiniz. Kısaltma sürümleri için bkz. body(). Geçerli eylem için bkz. action().

Note

Daha önce, bir eylemin actions() başka bir eylemin çıktısını conditions temel alarak çalıştırıldığını belirtirken işlevini veya öğesini kullanabilirsiniz. Ancak, eylemler arasındaki bağımlılıkları açıkça bildirmek için artık bağımlı eylemin runAfter özelliğini kullanmanız gerekir. Özelliği hakkında runAfter daha fazla bilgi edinmek için bkz . RunAfter özelliğiyle hataları yakalama ve işleme.

actions('<actionName>')
actions('<actionName>').outputs.body.<property>
Parameter Required Type Description
< actionName> Yes String Çıktısını istediğiniz eylem nesnesinin adı
< mülk> No String Değerini istediğiniz eylem nesnesinin özelliğinin adı: name, startTime, endTime, inputs, outputs, status, code, trackingId ve clientTrackingId. Azure portalında belirli bir çalıştırma geçmişinin ayrıntılarını gözden geçirerek bu özellikleri bulabilirsiniz. Daha fazla bilgi için bkz . REST API - İş Akışı Çalıştırma Eylemleri.
Dönüş değeri Type Description
< eylem-çıktı> Object Belirtilen eylem veya özellikten JSON nesnesi çıkışı

Example

Bu örnek, çalışma zamanında X eyleminden status özellik değerini alırGet user:

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

Ve şu sonucu döndürür: "Succeeded"

add

İki sayıyı ekleme sonucunu döndür.

add(<summand_1>, <summand_2>)
Parameter Required Type Description
< >summand_1, <summand_2> Yes Tamsayı, Kayan veya karışık Eklenecek sayılar
Dönüş değeri Type Description
< sonuç-toplam> Tamsayı veya Kayan Nokta Belirtilen sayıların eklenmesinden elde edilen sonuç

Example

Bu örnek belirtilen sayıları ekler:

add(1, 1.5)

Ve şu sonucu döndürür: 2.5

addDays

Zaman damgasına gün ekleme.

addDays('<timestamp>', <days>, '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< Gün> Yes Integer Eklenecek pozitif veya negatif gün sayısı
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Zaman damgası ve belirtilen gün sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 gün ekler:

addDays('2018-03-15T00:00:00Z', 10)

Ve şu sonucu döndürür: "2018-03-25T00:00:00.0000000Z"

Örnek 2

Bu örnek, belirtilen zaman damgasından beş gün çıkarır:

addDays('2018-03-15T00:00:00Z', -5)

Ve şu sonucu döndürür: "2018-03-10T00:00:00.0000000Z"

addHours

Zaman damgasına saat ekleme.

addHours('<timestamp>', <hours>, '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< Saat> Yes Integer Eklenecek pozitif veya negatif saat sayısı
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Zaman damgası ve belirtilen saat sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 saat ekler:

addHours('2018-03-15T00:00:00Z', 10)

Ve şu sonucu döndürür: "2018-03-15T10:00:00.0000000Z"

Örnek 2

Bu örnek, belirtilen zaman damgasından beş saat çıkarır:

addHours('2018-03-15T15:00:00Z', -5)

Ve şu sonucu döndürür: "2018-03-15T10:00:00.0000000Z"

addMinutes

Zaman damgasına dakikalar ekleyin.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< tutanak> Yes Integer Eklenecek pozitif veya negatif dakika sayısı
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Zaman damgası ve belirtilen dakika sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 dakika ekler:

addMinutes('2018-03-15T00:10:00Z', 10)

Ve şu sonucu döndürür: "2018-03-15T00:20:00.0000000Z"

Örnek 2

Bu örnek, belirtilen zaman damgasından beş dakika çıkarır:

addMinutes('2018-03-15T00:20:00Z', -5)

Ve şu sonucu döndürür: "2018-03-15T00:15:00.0000000Z"

addProperty

JSON nesnesine bir özellik ve değeri veya ad-değer çifti ekleyin ve güncelleştirilmiş nesneyi döndürin. Özelliği çalışma zamanında zaten varsa işlev başarısız olur ve bir hata oluşturur.

addProperty(<object>, '<property>', <value>)
Parameter Required Type Description
< nesne> Yes Object Özellik eklemek istediğiniz JSON nesnesi
< mülk> Yes String Eklenecek özelliğin adı
< değer> Yes Any Özelliğin değeri
Dönüş değeri Type Description
< güncellenmiş nesne> Object Belirtilen özelliğe sahip güncelleştirilmiş JSON nesnesi

Var olan bir özelliğe üst özellik eklemek için işlevini değil setProperty() işlevini kullanınaddProperty(). Aksi takdirde işlev yalnızca alt nesneyi çıkış olarak döndürür.

setProperty(<object>, '<parent-property>', addProperty(<object>['<parent-property>'], '<child-property>', <value>)
Parameter Required Type Description
< nesne> Yes Object Özellik eklemek istediğiniz JSON nesnesi
< ebeveyn-mülkiyet> Yes String Alt özelliği eklemek istediğiniz üst özelliğin adı
< alt özellik> Yes String Eklenecek alt özelliğin adı
< değer> Yes Any Belirtilen özellik için ayarlanacağı değer
Dönüş değeri Type Description
< güncellenmiş nesne> Object Özelliğini ayarladığınız güncelleştirilmiş JSON nesnesi

Örnek 1

Bu örnek, JSON() işlevi kullanılarak dizeden JSON'a dönüştürülen middleName nesnesine özelliğini ekler. nesnesi ve özelliklerini zaten içerir firstNamesurName . işlevi belirtilen değeri yeni özelliğe atar ve güncelleştirilmiş nesneyi döndürür:

addProperty(json('{ "firstName": "Sophia", "lastName": "Owen" }'), 'middleName', 'Anne')

Geçerli JSON nesnesi aşağıdadır:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Güncelleştirilmiş JSON nesnesi aşağıdadır:

{
   "firstName": "Sophia",
   "middleName": "Anne",
   "surName": "Owen"
}

Örnek 2

Bu örnek, JSON() işlevi kullanılarak bir dizeden JSON'a dönüştürülen bir middleName nesnesindeki mevcut customerName özelliğe alt özelliği ekler. işlevi belirtilen değeri yeni özelliğe atar ve güncelleştirilmiş nesneyi döndürür:

setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', addProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'middleName', 'Anne'))

Geçerli JSON nesnesi aşağıdadır:

{
   "customerName": {
      "firstName": "Sophia",
      "surName": "Owen"
   }
}

Güncelleştirilmiş JSON nesnesi aşağıdadır:

{
   "customerName": {
      "firstName": "Sophia",
      "middleName": "Anne",
      "surName": "Owen"
   }
}

addSeconds

Zaman damgasına saniyeler ekleyin.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< Saniye> Yes Integer Eklenecek pozitif veya negatif saniye sayısı
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Zaman damgası ve belirtilen saniye sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 saniye ekler:

addSeconds('2018-03-15T00:00:00Z', 10)

Ve şu sonucu döndürür: "2018-03-15T00:00:10.0000000Z"

Örnek 2

Bu örnek beş saniyeyi belirtilen zaman damgasına çıkarır:

addSeconds('2018-03-15T00:00:30Z', -5)

Ve şu sonucu döndürür: "2018-03-15T00:00:25.0000000Z"

addToTime

Belirtilen zaman birimlerini bir zaman damgasına ekleyin. Ayrıca bkz. getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< ara> Yes Integer Eklenecek belirtilen zaman birimi sayısı
< timeUnit> Yes String Aralıkla kullanılacak zaman birimi: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Zaman damgası ve belirtilen zaman birimi sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına bir gün ekler:

addToTime('2018-01-01T00:00:00Z', 1, 'Day')

Ve şu sonucu döndürür: "2018-01-02T00:00:00.0000000Z"

Örnek 2

Bu örnek, belirtilen zaman damgasına bir gün ekler:

addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')

Ve isteğe bağlı "D" biçimini kullanarak sonucu döndürür: "Tuesday, January 2, 2018"

and

Tüm ifadelerin doğru olup olmadığını denetleyin. Tüm ifadeler doğru olduğunda true döndür veya en az bir ifade false olduğunda false döndür.

and(<expression1>, <expression2>, ...)
Parameter Required Type Description
< ifade1>, <ifade2>, ... Yes Boolean Denetlenecek ifadeler
Dönüş değeri Type Description
doğru veya yanlış Boolean Tüm ifadeler true olduğunda true değerini döndürür. En az bir ifade false olduğunda false döndürür.

Örnek 1

Bu örnekler, belirtilen Boole değerlerinin tümünün doğru olup olmadığını denetler:

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

Ve şu sonuçları döndürür:

  • İlk örnek: her iki ifade de true olduğundan döndürür true.
  • İkinci örnek: bir ifade false olduğundan döndürür false.
  • Üçüncü örnek: her iki ifade de false olduğundan döndürür false.

Örnek 2

Bu örnekler, belirtilen ifadelerin tümünün doğru olup olmadığını denetler:

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

Ve şu sonuçları döndürür:

  • İlk örnek: her iki ifade de true olduğundan döndürür true.
  • İkinci örnek: bir ifade false olduğundan döndürür false.
  • Üçüncü örnek: her iki ifade de false olduğundan döndürür false.

array

Belirtilen tek bir girişten dizi döndürür. Birden çok giriş için bkz. createArray().

array('<value>')
Parameter Required Type Description
< değer> Yes String Dizi oluşturmaya yönelik dize
Dönüş değeri Type Description
[<değer>] Array Belirtilen tek girişi içeren bir dizi

Example

Bu örnek, "hello" dizesinden bir dizi oluşturur:

array('hello')

Ve şu sonucu döndürür: ["hello"]

B

base64

Bir dize için base64 ile kodlanmış sürümü döndürür.

Note

Azure Logic Apps, base64 kodlama ve kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle kodlama ve kod çözme işlevlerini kullanarak bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez. Ancak bu işlevleri yine de kullanırsanız tasarımcıda beklenmeyen işleme davranışlarıyla karşılaşabilirsiniz. Bu davranışlar, işlevlerin parametre değerlerini düzenlemediğiniz sürece yalnızca işlevlerin görünürlüğünü etkiler ve bunların etkisini etkilemez. Bu da işlevleri ve bunların etkilerini kodunuzdan kaldırır. Daha fazla bilgi için bkz . Base64 kodlama ve kod çözme.

base64('<value>')
Parameter Required Type Description
< değer> Yes String Giriş dizesi
Dönüş değeri Type Description
< base64-string> String Giriş dizesi için base64 ile kodlanmış sürüm

Example

Bu örnek, "hello" dizesini base64 ile kodlanmış bir dizeye dönüştürür:

base64('hello')

Ve şu sonucu döndürür: "aGVsbG8="

base64ToBinary

Base64 ile kodlanmış bir dizenin ikili sürümünü döndürür.

Note

Azure Logic Apps, base64 kodlama ve kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle kodlama ve kod çözme işlevlerini kullanarak bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez. Ancak, bu işlevleri yine de tasarımcıda kullanırsanız, tasarımcıda beklenmeyen işleme davranışlarıyla karşılaşabilirsiniz. Bu davranışlar, işlevlerin parametre değerlerini düzenlemediğiniz sürece yalnızca işlevlerin görünürlüğünü etkiler ve bunların etkisini etkilemez. Bu da işlevleri ve bunların etkilerini kodunuzdan kaldırır. Daha fazla bilgi için bkz . Base64 kodlama ve kod çözme.

base64ToBinary('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek base64 kodlamalı dize
Dönüş değeri Type Description
< base64 için ikili dize> String base64 ile kodlanmış dizenin ikili sürümü

Example

Bu örnek, "aGVsbG8=" base64 kodlu dizeyi ikili dizeye dönüştürür:

base64ToBinary('aGVsbG8=')

Örneğin, istek göndermek için bir HTTP eylemi kullandığınızı varsayalım. base64 ile kodlanmış bir dizeyi ikili verilere dönüştürmek ve istekteki base64ToBinary() içerik türünü kullanarak bu verileri göndermek için kullanabilirsinizapplication/octet-stream.

base64ToString

base64 ile kodlanmış bir dizenin dize sürümünü döndürerek base64 dizesinin kodunu etkili bir şekilde çözün. Kullanım dışı olan decodeBase64() yerine bu işlevi kullanın.

Note

Azure Logic Apps, base64 kodlama ve kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle kodlama ve kod çözme işlevlerini kullanarak bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez. Ancak, bu işlevleri yine de tasarımcıda kullanırsanız, tasarımcıda beklenmeyen işleme davranışlarıyla karşılaşabilirsiniz. Bu davranışlar, işlevlerin parametre değerlerini düzenlemediğiniz sürece yalnızca işlevlerin görünürlüğünü etkiler ve bunların etkisini etkilemez. Bu da işlevleri ve bunların etkilerini kodunuzdan kaldırır. Daha fazla bilgi için bkz . Base64 kodlama ve kod çözme.

base64ToString('<value>')
Parameter Required Type Description
< değer> Yes String Kodunu çözmek için base64 ile kodlanmış dize
Dönüş değeri Type Description
< kodu çözülen base64-string> String Base64 ile kodlanmış bir dize için dize sürümü

Example

Bu örnek, "aGVsbG8=" base64 ile kodlanmış dizeyi yalnızca bir dizeye dönüştürür:

base64ToString('aGVsbG8=')

Ve şu sonucu döndürür: "hello"

binary

Bir dizenin base64 kodlu ikili sürümünü döndürür.

binary('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek dize
Dönüş değeri Type Description
< giriş için ikili değer> String Belirtilen dize için base64 kodlu ikili sürümü

Example

Örneğin, görüntü veya video dosyası döndüren bir HTTP eylemi kullanıyorsunuz. değerini base-64 kodlanmış içerik zarf modeline dönüştürmek için kullanabilirsiniz binary() . Ardından, içerik zarfını gibi Composediğer eylemlerde yeniden kullanabilirsiniz. İstekteki içerik türüne sahip application/octet-stream dize baytlarını göndermek için bu işlev ifadesini kullanabilirsiniz.

body

Çalışma zamanında bir eylemin çıkışını body döndürür. için actions('<actionName>').outputs.bodykısaltma. Bkz . eylemler().

body('<actionName>')
Parameter Required Type Description
< actionName> Yes String İstediğiniz eylemin body çıkışının adı
Dönüş değeri Type Description
< aksiyon-gövde-çıkış> String body Belirtilen eylemin çıktısı

Example

Bu örnek, X eyleminin çıkışını body alırGet user:

body('Get_user')

Ve şu sonucu döndürür:

"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

Değerin Boole sürümünü döndürür.

bool(<value>)
Parameter Required Type Description
< değer> Yes Any Boole değerine dönüştürülecek değer.

Bir nesneyle kullanıyorsanız bool() , nesnenin değeri Boole değerine dönüştürülebilecek bir dize veya tamsayı olmalıdır.

Dönüş değeri Type Description
true veya false Boolean Belirtilen değerin Boole sürümü.

Outputs

Bu örneklerde için bool()desteklenen farklı giriş türleri gösterilmektedir:

Giriş değeri Type Dönüş değeri
bool(1) Integer true
bool(0) Integer false
bool(-1) Integer true
bool('true') String true
bool('false') String false

C

chunk

Bir dizeyi veya diziyi eşit uzunlukta öbeklere bölün.

chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
Parameter Required Type Description
< koleksiyon> Yes Dize veya Dizi Bölünecek koleksiyon
< uzunluk> Yes Her öbek uzunluğu
Dönüş değeri Type Description
< koleksiyon> Array Belirtilen uzunlukta bir öbek dizisi

Örnek 1

Bu örnek, bir dizeyi 10 uzunluğundaki öbeklere böler:

chunk('abcdefghijklmnopqrstuvwxyz', 10)

Ve şu sonucu döndürür: ['abcdefghij', 'klmnopqrst', 'uvwxyz']

Örnek 2

Bu örnek, bir diziyi 5 uzunluğundaki öbeklere böler.

chunk(createArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), 5)

Ve şu sonucu döndürür: [ [1,2,3,4,5], [6,7,8,9,10], [11,12] ]

coalesce

Bir veya daha fazla parametreden ilk null olmayan değeri döndürür. Boş dizeler, boş diziler ve boş nesneler null değildir.

coalesce(<object_1>, <object_2>, ...)
Parameter Required Type Description
< >object_1, <object_2>, ... Yes Herhangi biri, türleri karıştırabilir Null olup olmadığını denetlemek için bir veya daha fazla öğe
Dönüş değeri Type Description
< null olmayan ilk öğe> Any Null olmayan ilk öğe veya değer. Tüm parametreler null ise, bu işlev null döndürür.

Example

Bu örnekler belirtilen değerlerden ilk null olmayan değeri veya tüm değerler null olduğunda null değerini döndürür:

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

Ve şu sonuçları döndürür:

  • İlk örnek: true
  • İkinci örnek: "hello"
  • Üçüncü örnek: null

concat

İki veya daha fazla dizeyi birleştirin ve birleştirilmiş dizeyi döndürin.

concat('<text1>', '<text2>', ...)
Parameter Required Type Description
< metin1>, <metin2>, ... Yes String Birleştirecek en az iki dize
Dönüş değeri Type Description
< metin1metin2...> String Birleştirilmiş giriş dizelerinden oluşturulan dize.



Not: Sonucun uzunluğu 104.857.600 karakteri aşmamalıdır.

Note

Azure Logic Apps, base64 kodlama ve kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle işlevi kodlama veya kod çözme gerektiren verilerle kullanırken concat() bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez:

  • concat('data:;base64,',<value>)
  • concat('data:,',encodeUriComponent(<value>))

Ancak, bu işlevi tasarımcıda yine de kullanırsanız, tasarımcıda beklenmeyen işleme davranışlarıyla karşılaşabilirsiniz. Bu davranışlar, işlevin parametre değerlerini düzenlemediğiniz sürece yalnızca işlevin görünürlüğünü etkiler ve bu da işlevi ve efekti kodunuzdan kaldırır. Daha fazla bilgi için Base64 kodlama ve kod çözme makalesini gözden geçirin.

Example

Bu örnekte "Hello" ve "World" dizeleri birleştirilir:

concat('Hello', 'World')

Ve şu sonucu döndürür: "HelloWorld"

contains

Koleksiyonun belirli bir öğeye sahip olup olmadığını denetleyin. Öğe bulunduğunda true değerini veya bulunamadığında false değerini döndürür. Bu işlev büyük/küçük harfe duyarlıdır.

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

Özellikle, bu işlev şu koleksiyon türlerinde çalışır:

  • Alt dizeyi bulmak için kullanılan dize
  • Değer bulmak için bir dizi
  • Anahtarbulmak için sözlük
Parameter Required Type Description
< koleksiyon> Yes Dize, Dizi veya Sözlük Denetlenecek koleksiyon
< değer> Yes Sırasıyla Dize, Dizi veya Sözlük Bulunacak öğe
Dönüş değeri Type Description
doğru veya yanlış Boolean Öğe bulunduğunda true değerini döndürür. Bulunamadığında false döndürür.

Örnek 1

Bu örnek, "hello world" dizesini "world" alt dizesi için denetler ve true döndürür:

contains('hello world', 'world')

Örnek 2

Bu örnek, "hello world" dizesini "evren" alt dizesi için denetler ve false döndürür:

contains('hello world', 'universe')

convertFromUtc

Zaman damgasını Evrensel Saat Eşgüdümlü (UTC) saat diliminden hedef saat dilimine dönüştürün.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< DestinationTimeZone> Yes String Hedef saat diliminin adı. Saat dilimi adları için Microsoft Windows Varsayılan Saat Dilimleri'ne bakın.
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< dönüştürülmüş zaman damgası> String Saat dilimi UTC uzaklığı olmadan hedef saat dilimine dönüştürülen zaman damgası.

Örnek 1

Bu örnek bir zaman damgasını belirtilen saat dilimine dönüştürür:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')

Ve şu sonucu döndürür: "2018-01-01T00:00:00.0000000"

Örnek 2

Bu örnek bir zaman damgasını belirtilen saat dilimine ve biçime dönüştürür:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')

Ve şu sonucu döndürür: "Monday, January 1, 2018"

convertTimeZone

Bir zaman damgasını kaynak saat diliminden hedef saat dilimine dönüştürün.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< kaynakTimeZone> Yes String Kaynak saat diliminin adı. Saat dilimi adları için bkz . Microsoft Windows Varsayılan Saat Dilimleri, ancak saat dilimi adından tüm noktalama işaretlerini kaldırmanız gerekebilir.
< DestinationTimeZone> Yes String Hedef saat diliminin adı. Saat dilimi adları için bkz . Microsoft Windows Varsayılan Saat Dilimleri, ancak saat dilimi adından tüm noktalama işaretlerini kaldırmanız gerekebilir.
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< dönüştürülmüş zaman damgası> String Hedef saat dilimine dönüştürülen zaman damgası

Örnek 1

Bu örnek, kaynak saat dilimini hedef saat dilimine dönüştürür:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')

Ve şu sonucu döndürür: "2018-01-01T00:00:00.0000000"

Örnek 2

Bu örnek, bir saat dilimini belirtilen saat dilimine ve biçime dönüştürür:

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Ve şu sonucu döndürür: "Monday, January 1, 2018"

convertToUtc

Zaman damgasını kaynak saat diliminden Evrensel Saat Eşgüdümlü (UTC) saatine dönüştürün.

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< kaynakTimeZone> Yes String Kaynak saat diliminin adı. Saat dilimi adları için bkz . Microsoft Windows Varsayılan Saat Dilimleri, ancak saat dilimi adından tüm noktalama işaretlerini kaldırmanız gerekebilir.
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< dönüştürülmüş zaman damgası> String UTC'ye dönüştürülen zaman damgası

Örnek 1

Bu örnek bir zaman damgasını UTC'ye dönüştürür:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')

Ve şu sonucu döndürür: "2018-01-01T08:00:00.0000000Z"

Örnek 2

Bu örnek bir zaman damgasını UTC'ye dönüştürür:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')

Ve şu sonucu döndürür: "Monday, January 1, 2018"

createArray

Birden çok girdiden bir dizi döndürün. Tek giriş dizileri için bkz. array().

createArray('<object1>', '<object2>', ...)
Parameter Required Type Description
< nesne1>, <nesne2>, ... Yes Herhangi biri, ancak karışık değil Diziyi oluşturmak için en az iki öğe
Dönüş değeri Type Description
[<nesne 1>, <nesne2>, ...] Array Tüm giriş öğelerinden oluşturulan dizi

Example

Bu örnek, şu girişlerden bir dizi oluşturur:

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

Ve şu sonucu döndürür: ["h", "e", "l", "l", "o"]

D

dataUri

Bir dize için veri tekdüzen kaynak tanımlayıcısı (URI) döndürür.

dataUri('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek dize
Dönüş değeri Type Description
< data-uri> String Giriş dizesi için veri URI'si

Example

Bu örnek, "hello" dizesi için bir veri URI'sini oluşturur:

dataUri('hello')

Ve şu sonucu döndürür: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Veri tekdüzen kaynak tanımlayıcısı (URI) için ikili sürümü döndürür. DecodeDataUri() yerine bu işlevi kullanın. Her iki işlev de aynı şekilde çalışsa da tercih dataUriBinary() edilir.

dataUriToBinary('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek veri URI'si
Dönüş değeri Type Description
< veri için ikili uri> String Veri URI'sinin ikili sürümü

Example

Bu örnek, bu veri URI'si için ikili bir sürüm oluşturur:

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

Ve şu sonucu döndürür:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Veri tekdüzen kaynak tanımlayıcısı (URI) için dize sürümünü döndürür.

dataUriToString('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek veri URI'si
Dönüş değeri Type Description
< string-for-data-uri> String Veri URI'sinin dize sürümü

Example

Bu örnek, bu veri URI'si için bir dize oluşturur:

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

Ve şu sonucu döndürür: "hello"

dateDifference

İki zaman damgası arasındaki farkı zaman aralığı olarak döndürür. Bu işlev ' den startDateçıkarır endDate ve sonucu dize biçiminde zaman damgası olarak döndürür.

dateDifference('<startDate>', '<endDate>')
Parameter Required Type Description
< başlangıçTarihi> Yes String Zaman damgası içeren bir dize
< son Tarihi> Yes String Zaman damgası içeren bir dize
Dönüş değeri Type Description
< zaman aralığı> String dize biçimindeki bir zaman damgası olan iki zaman damgası arasındaki fark. değerinden startDatedaha yeniyseendDate, sonuç negatif bir değerdir.

Example

Bu örnek, ilk değeri ikinci değerden çıkarır:

dateDifference('2015-02-08', '2018-07-30')

Ve şu sonucu döndürür: "1268.00:00:00"

dayOfMonth

Bir zaman damgasından ayın gününü döndürür.

dayOfMonth('<timestamp>')
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
Dönüş değeri Type Description
< ayın günü> Integer Belirtilen zaman damgasından ayın günü

Example

Bu örnek, bu zaman damgasından ayın gününün numarasını döndürür:

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

Ve şu sonucu döndürür: 15

dayOfWeek

Bir zaman damgasından haftanın gününü döndürür.

dayOfWeek('<timestamp>')
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
Dönüş değeri Type Description
< haftanın günü> Integer Pazar'ın 0, Pazartesi'nin 1 olduğu belirtilen zaman damgasından haftanın günü vb.

Example

Bu örnek, bu zaman damgasından haftanın gününün numarasını döndürür:

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

Ve şu sonucu döndürür: 4

dayOfYear

Bir zaman damgasından yılın gününü döndürür.

dayOfYear('<timestamp>')
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
Dönüş değeri Type Description
< yılın günü> Integer Belirtilen zaman damgasından yılın günü

Example

Bu örnek, bu zaman damgasından yılın gününün sayısını döndürür:

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

Ve şu sonucu döndürür: 74

decimal

Dizedeki ondalık sayıyı ondalık sayı olarak döndürür. Ondalık duyarlık gerektiren verilerle çalışırken ve mantıksal karşılaştırma işlevleri ile matematik işlevleriiçin giriş olarak bu işlevi kullanabilirsiniz. decimal() işlevinin sonucunu kullandığınızda duyarlığı yakalamak ve korumak için, herhangi bir ondalık çıktıyı dize işleviyle sarmalar. Bu kullanım, ondalık sonucu sayı olarak kullanırsanız duyarlığı kaybedebileceğiniz aşağıdaki örneklerde gösterilmiştir.

Note

Bu işlev ve Azure Logic Apps çalışma zamanı bağlamında açıklanan ondalık duyarlık, .NET ondalık duyarlığıyla aynıdır.

decimal('<value>')
Parameter Required Type Description
< değer> Yes String Dizedeki ondalık sayı
Dönüş değeri Type Description
< On -da -lık> Ondalık Sayı Giriş dizesinin ondalık sayısı

Örnek 1

Bu örnek, sayı olarak kullanılan bir ondalık oluşturur:

decimal('1.2345678912312131') // Returns 1.234567891231213.

Örnek 2

Bu örnek bir ondalık oluşturur ve ardından duyarlık koruması için sonucu bir dizeye dönüştürür:

string(decimal('1.2345678912312131')) // Returns "1.2345678912312131".

Örnek 3

Bu örnekte iki ondalık sayı üzerinde bir matematik işlevi kullanılır ve sonuç sayı olarak kullanılır:

add(decimal('1.2345678912312131'), decimal('1.2345678912312131')) // Returns 2.469135782462426.

Örnek 4

Bu örnek, iki ondalık sayı üzerinde bir matematik işlevi kullanır ve duyarlık koruması için sonucu bir dizeye dönüştürür:

string(add(decimal('1.2345678912312131'), decimal('1.2345678912312131'))) // Returns "2.4691357824624262".

decodeBase64 (kullanım dışı)

Bu işlev kullanım dışı bırakıldı, bu nedenle bunun yerine base64ToString() kullanın.

decodeDataUri

Veri tekdüzen kaynak tanımlayıcısı (URI) için ikili sürümü döndürür. yerine decodeDataUri() kullanmayı göz önünde bulundurun. Her iki işlev de aynı şekilde çalışsa da tercih dataUriToBinary() edilir.

Note

Azure Logic Apps, base64 kodlama ve kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle kodlama ve kod çözme işlevlerini kullanarak bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez. Ancak, bu işlevleri yine de tasarımcıda kullanırsanız, tasarımcıda beklenmeyen işleme davranışlarıyla karşılaşabilirsiniz. Bu davranışlar, işlevlerin parametre değerlerini düzenlemediğiniz sürece yalnızca işlevlerin görünürlüğünü etkiler ve bunların etkisini etkilemez. Bu da işlevleri ve bunların etkilerini kodunuzdan kaldırır. Daha fazla bilgi için bkz . Base64 kodlama ve kod çözme.

decodeDataUri('<value>')
Parameter Required Type Description
< değer> Yes String Kodunu çözmek için veri URI dizesi
Dönüş değeri Type Description
< veri için ikili uri> String Veri URI dizesinin ikili sürümü

Example

Bu örnek, bu veri URI'sinin ikili sürümünü döndürür:

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

Ve şu sonucu döndürür: "hello"

decodeUriComponent

Kaçış karakterlerini kodu çözülen sürümlerle değiştiren bir dize döndürür.

decodeUriComponent('<value>')
Parameter Required Type Description
< değer> Yes String Kodunu çözmek için kaçış karakterlerini içeren dize
Dönüş değeri Type Description
< kod çözme uri'si> String Kodu çözülen kaçış karakterleriyle güncelleştirilmiş dize

Example

Bu örnek, bu dizedeki kaçış karakterlerini kodu çözülen sürümlerle değiştirir:

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

Ve şu sonucu döndürür: "https://contoso.com"

div

İki sayıyı bölerek sonucu döndür. Kalan sonucu almak için bkz. mod().

div(<dividend>, <divisor>)
Parameter Required Type Description
< bölünen> Yes Tamsayı veya Kayan Nokta Bölen tarafından bölünecek sayı
< bölen> Yes Tamsayı veya Kayan Nokta Kar payını bölen ancak sıfır olamaz
Dönüş değeri Type Description
< Bölüm-sonuç> Tamsayı veya Kayan Nokta İlk sayıyı ikinci sayıya bölme sonucu. Kar payı veya bölen Float türüne sahipse, sonuç Float türündedir.



Not: Kayan sonucu tamsayıya dönüştürmek için mantıksal uygulamanızdan Azure'da işlev oluşturmayı ve çağırmayı deneyin.

Örnek 1

Her iki örnek de Tamsayı türüyle şu değeri döndürür: 2

div(10,5)
div(11,5)

Örnek 2

Her iki örnek de Float türüyle şu değeri döndürür: 2.2

div(11,5.0)
div(11.0,5)

E

encodeUriComponent

URL güvenli olmayan karakterleri kaçış karakterleriyle değiştirerek bir dize için tekdüzen kaynak tanımlayıcısı (URI) kodlanmış bir sürüm döndürebilirsiniz. yerine encodeUriComponent() kullanmayı düşünün. Her iki işlev de aynı şekilde çalışsa da tercih uriComponent() edilir.

Note

Azure Logic Apps, base64 kodlama ve kod çözme işlemlerini otomatik olarak veya örtük olarak gerçekleştirir, bu nedenle kodlama ve kod çözme işlevlerini kullanarak bu dönüştürmeleri el ile gerçekleştirmeniz gerekmez. Ancak, bu işlevleri yine de tasarımcıda kullanırsanız, tasarımcıda beklenmeyen işleme davranışlarıyla karşılaşabilirsiniz. Bu davranışlar, işlevlerin parametre değerlerini düzenlemediğiniz sürece yalnızca işlevlerin görünürlüğünü etkiler ve bunların etkisini etkilemez. Bu da işlevleri ve bunların etkilerini kodunuzdan kaldırır. Daha fazla bilgi için bkz . Base64 kodlama ve kod çözme.

encodeUriComponent('<value>')
Parameter Required Type Description
< değer> Yes String URI ile kodlanmış biçime dönüştürülecek dize
Dönüş değeri Type Description
< kodlanmış uri> String Kaçış karakterleri içeren URI ile kodlanmış dize

Example

Bu örnek, bu dize için URI ile kodlanmış bir sürüm oluşturur:

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

Ve şu sonucu döndürür: "https%3A%2F%2Fcontoso.com"

empty

Bir koleksiyonun boş olup olmadığını denetleyin. Koleksiyon boş olduğunda true döndür veya boş olmadığında false döndür.

empty('<collection>')
empty([<collection>])
Parameter Required Type Description
< koleksiyon> Yes Dize, Dizi veya Nesne Denetlenecek koleksiyon
Dönüş değeri Type Description
doğru veya yanlış Boolean Koleksiyon boş olduğunda true değerini döndürür. Boş olmadığında false döndürür.

Example

Bu örnekler, belirtilen koleksiyonların boş olup olmadığını denetler:

empty('')
empty('abc')

Ve şu sonuçları döndürür:

  • İlk örnek: İşlevin döndürdüğü trueboş bir dize geçirir.
  • İkinci örnek: İşlevin döndürdüğü false"abc" dizesini geçirir.

endsWith

Dizenin belirli bir alt dizeyle bitip bitmediğini denetleyin. Alt dize bulunduğunda true döndür veya bulunamadığında false döndür. Bu işlev büyük/küçük harfe duyarlı değildir.

endsWith('<text>', '<searchText>')
Parameter Required Type Description
< Metin> Yes String Denetlenecek dize
< searchText> Yes String Bulunacak son alt dize
Dönüş değeri Type Description
doğru veya yanlış Boolean Son alt dize bulunduğunda true değerini döndürür. Bulunamadığında false döndürür.

Örnek 1

Bu örnek, "hello world" dizesinin "world" dizesiyle bitip bitmediğini denetler:

endsWith('hello world', 'world')

Ve şu sonucu döndürür: true

Örnek 2

Bu örnek, "merhaba dünya" dizesinin "evren" dizesiyle bitip bitmediğini denetler:

endsWith('hello world', 'universe')

Ve şu sonucu döndürür: false

equals

Her iki değerin, ifadenin veya nesnenin eşdeğer olup olmadığını denetleyin. Her ikisi de eşdeğer olduğunda true döndür veya eşdeğer olmadığında false döndür.

equals('<object1>', '<object2>')
Parameter Required Type Description
< nesne1>, <nesne2> Yes Various Karşılaştıracak değerler, ifadeler veya nesneler
Dönüş değeri Type Description
doğru veya yanlış Boolean Her ikisi de eşdeğer olduğunda true döndürür. Eşdeğer olmadığında false döndürür.

Example

Bu örnekler, belirtilen girişlerin eşdeğer olup olmadığını denetler.

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

Ve şu sonuçları döndürür:

  • İlk örnek: her iki değer de eşdeğerdir, bu nedenle işlevi döndürür true.
  • İkinci örnek: her iki değer de eşdeğer olmadığından işlevi döndürür false.

F

first

Bir dizeden veya diziden ilk öğeyi döndürür.

first('<collection>')
first([<collection>])
Parameter Required Type Description
< koleksiyon> Yes Dize veya Dizi İlk öğenin bulunacağı koleksiyon
Dönüş değeri Type Description
< ilk koleksiyon öğesi> Any Koleksiyondaki ilk öğe

Example

Bu örnekler, bu koleksiyonlardaki ilk öğeyi bulur:

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

Ve şu sonuçları döndür:

  • İlk örnek: "h"
  • İkinci örnek: 0

float

Kayan nokta numarası için dize sürümünü gerçek bir kayan nokta numarasına dönüştürün. Bu işlevi yalnızca mantıksal uygulama iş akışı veya Power Automate akışı gibi bir uygulamaya özel parametreler geçirirken kullanabilirsiniz. Yerel ayara özgü biçimlerde temsil edilen kayan nokta dizelerini dönüştürmek için isteğe bağlı olarak bir RFC 4646 yerel ayar kodu belirtebilirsiniz.

float('<value>', '<locale>'?)
Parameter Required Type Description
< değer> Yes String Dönüştürülecek geçerli bir kayan noktalı sayıya sahip dize. En düşük ve en yüksek değerler, kayan veri türü sınırlarıyla aynıdır.
< Yerel ayar> No String Kullanılacak RFC 4646 yerel ayar kodu.

Belirtilmezse, varsayılan yerel ayar kullanılır.

Yerel ayar geçerli bir değer değilse, sağlanan yerel ayarın geçerli olmadığını veya ilişkili bir yerel ayarı olmadığını belirten bir hata oluşturulur.
Dönüş değeri Type Description
< Float-value> Float Belirtilen dize için kayan nokta numarası. En düşük ve en yüksek değerler, kayan veri türü sınırlarıyla aynıdır.

Örnek 1

Bu örnek, bu kayan nokta numarası için bir dize sürümü oluşturur:

float('10,000.333')

Ve şu sonucu döndürür: 10000.333

Örnek 2

Bu örnek, bu Almanca stili kayan nokta numarası için bir dize sürümü oluşturur:

float('10.000,333', 'de-DE')

Ve şu sonucu döndürür: 10000.333

Örnek 3

Beklenmedik şekilde geçerli giriş örnekleri:

float('12,3,4,5678')  //Returns   12345678
float('1234567,8+')   //Returns   12345678
float('12345,6,78,-') //Returns  -12345678
float('-12,345,678,') //Returns  -12345678
float('12345678.-')   //Returns  -12345678
float('.12345678')    //Returns 0.12345678

formatDateTime

Belirtilen biçimde bir zaman damgası döndürür.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.
< Yerel ayar> No String Kullanılacak yerel ayar. Belirtilmezse, değeri olur en-us. Yerel ayar geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< yeniden biçimlendirilmiş zaman damgası> String Belirtilen biçimde ve belirtildiyse yerel ayarda güncelleştirilmiş zaman damgası.

Examples

formatDateTime('03/15/2018') // Returns '2018-03-15T00:00:00.0000000'.
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss') // Returns '2018-03-15T12:00:00'.
formatDateTime('01/31/2016', 'dddd MMMM d') // Returns 'Sunday January 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-fr') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'fr-FR') // Returns 'dimanche janvier 31'.
formatDateTime('01/31/2016', 'dddd MMMM d', 'es-es') // Returns 'domingo enero 31'.

formDataMultiValues

Eylemin form verilerinde veya formkodlanmış çıkışında anahtar adıyla eşleşen değerlere sahip bir dizi döndürür.

formDataMultiValues('<actionName>', '<key>')
Parameter Required Type Description
< actionName> Yes String Çıktısı istediğiniz anahtar değerine sahip olan eylem
< anahtar> Yes String Değerini istediğiniz anahtarın adı
Dönüş değeri Type Description
[<key-values> ile dizi] Array Belirtilen anahtarla eşleşen tüm değerleri içeren bir dizi

Example

Bu örnek, belirtilen eylemin form verileri veya form kodlanmış çıkışındaki "Konu" anahtarının değerinden bir dizi oluşturur:

formDataMultiValues('Send_an_email', 'Subject')

Bir dizideki konu metnini döndürür, örneğin: ["Hello world"]

formDataValue

Eylemin form verilerindeki veya formkodlanmış çıkışındaki anahtar adıyla eşleşen tek bir değer döndürür. İşlev birden fazla eşleşme bulursa, işlev bir hata oluşturur.

formDataValue('<actionName>', '<key>')
Parameter Required Type Description
< actionName> Yes String Çıktısı istediğiniz anahtar değerine sahip olan eylem
< anahtar> Yes String Değerini istediğiniz anahtarın adı
Dönüş değeri Type Description
< anahtar-değer> String Belirtilen anahtardaki değer

Example

Bu örnek, belirtilen eylemin form verilerinde veya form kodlanmış çıktısında "Konu" anahtarının değerinden bir dize oluşturur:

formDataValue('Send_an_email', 'Subject')

Konu metnini dize olarak döndürür, örneğin: "Hello world"

formatNumber

Bir sayıyı, belirtilen biçimi temel alan bir dize olarak döndürür.

formatNumber(<number>, <format>, <locale>?)
Parameter Required Type Description
< sayı> Yes Tamsayı veya Çift Biçimlendirmek istediğiniz değer.
< biçim> Yes String Kullanmak istediğiniz biçimi belirten bileşik biçim dizesi. Desteklenen sayısal biçim dizeleri için bkz.
< Yerel ayar> No String tarafından number.ToString(<format>, <locale>)desteklendiği şekilde kullanılacak yerel ayar. Belirtilmezse, değeri olur en-us. Yerel ayar geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< biçimlendirilmiş sayı> String Belirtilen sayı, belirttiğiniz biçimde bir dize olarak. Bu dönüş değerini veya intfloatöğesine dönüştürebilirsiniz.

Örnek 1

numarasını 1234567890biçimlendirmek istediğinizi varsayalım. Bu örnek, bu sayıyı "1.234.567.890.00" dizesi olarak biçimlendirir.

formatNumber(1234567890, '#,##0.00', 'en-US')

*Örnek 2"

numarasını 1234567890biçimlendirmek istediğinizi varsayalım. Bu örnek, sayıyı "1.234.567.890,00" dizesine biçimlendirir.

formatNumber(1234567890, '#,##0.00', 'is-IS')

Örnek 3

numarasını 17.35biçimlendirmek istediğinizi varsayalım. Bu örnek, sayıyı "$17,35" dizesine biçimlendirir.

formatNumber(17.35, 'C2')

Örnek 4

numarasını 17.35biçimlendirmek istediğinizi varsayalım. Bu örnek, sayıyı "17,35 kr" dizesine biçimlendirir.

formatNumber(17.35, 'C2', 'is-IS')

G

getFutureTime

Geçerli zaman damgasını ve belirtilen zaman birimlerini döndürür.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter Required Type Description
< ara> Yes Integer Eklenecek zaman birimi sayısı
< timeUnit> Yes String Aralıkla kullanılacak zaman birimi: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse, sağlanan biçimin geçerli olmadığını ve sayısal biçim dizesi olması gerektiğini belirten bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Geçerli zaman damgası ve belirtilen zaman birimi sayısı

Örnek 1

Geçerli zaman damgasının "2018-03-01T00:00:00.0000000Z" olduğunu varsayalım. Bu örnek, bu zaman damgasına beş gün ekler:

getFutureTime(5, 'Day')

Ve şu sonucu döndürür: "2018-03-06T00:00:00.0000000Z"

Örnek 2

Geçerli zaman damgasının "2018-03-01T00:00:00.0000000Z" olduğunu varsayalım. Bu örnek beş gün ekler ve sonucu "D" biçimine dönüştürür:

getFutureTime(5, 'Day', 'D')

Ve şu sonucu döndürür: "Tuesday, March 6, 2018"

getPastTime

Geçerli zaman damgasını eksi belirtilen zaman birimlerini döndürür.

getPastTime(<interval>, <timeUnit>, <format>?)
Parameter Required Type Description
< ara> Yes Integer Çıkarılabilmesi için belirtilen zaman birimi sayısı
< timeUnit> Yes String Aralıkla kullanılacak zaman birimi: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse, sağlanan biçimin geçerli olmadığını ve sayısal biçim dizesi olması gerektiğini belirten bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Geçerli zaman damgası eksi belirtilen zaman birimi sayısı

Örnek 1

Geçerli zaman damgasının "2018-02-01T00:00:00.0000000Z" olduğunu varsayalım. Bu örnek, bu zaman damgasından beş gün çıkarır:

getPastTime(5, 'Day')

Ve şu sonucu döndürür: "2018-01-27T00:00:00.0000000Z"

Örnek 2

Geçerli zaman damgasının "2018-02-01T00:00:00.0000000Z" olduğunu varsayalım. Bu örnek beş gün çıkarır ve sonucu "D" biçimine dönüştürür:

getPastTime(5, 'Day', 'D')

Ve şu sonucu döndürür: "Saturday, January 27, 2018"

greater

İlk değerin ikinci değerden büyük olup olmadığını denetleyin. İlk değer daha fazla olduğunda true döndür veya daha az olduğunda false döndür.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Required Type Description
< değer> Yes Integer, Float veya String İkinci değerden büyük olup olmadığını denetlemek için ilk değer
< karşılaştırmak> Yes Sırasıyla Integer, Float veya String Karşılaştırma değeri
Dönüş değeri Type Description
doğru veya yanlış Boolean İlk değer ikinci değerden büyük olduğunda true değerini döndürür. İlk değer ikinci değere eşit veya ondan küçük olduğunda false döndürür.

Example

Bu örnekler, ilk değerin ikinci değerden büyük olup olmadığını denetler:

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

Ve şu sonuçları döndür:

  • İlk örnek: true
  • İkinci örnek: false

greaterOrEquals

İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını denetleyin. İlk değer daha büyük veya eşit olduğunda true döndür veya ilk değer daha az olduğunda false döndür.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Required Type Description
< değer> Yes Integer, Float veya String İkinci değerden büyük veya buna eşit olup olmadığını denetlemek için ilk değer
< karşılaştırmak> Yes Sırasıyla Integer, Float veya String Karşılaştırma değeri
Dönüş değeri Type Description
doğru veya yanlış Boolean İlk değer ikinci değerden büyük veya buna eşit olduğunda true döndürür. İlk değer ikinci değerden küçük olduğunda false döndürür.

Example

Bu örnekler, ilk değerin ikinci değerden büyük mü yoksa eşit mi olduğunu denetler:

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

Ve şu sonuçları döndür:

  • İlk örnek: true
  • İkinci örnek: false

guid

Dize olarak genel olarak benzersiz bir tanımlayıcı (GUID) oluşturun, örneğin, "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":

guid()

Ayrıca, GUID için varsayılan biçim olan "D" dışında, kısa çizgilerle ayrılmış 32 basamaktan farklı bir biçim belirtebilirsiniz.

guid('<format>')
Parameter Required Type Description
< biçim> No String Döndürülen GUID için tek biçim tanımlayıcısı . Varsayılan olarak, biçim "D"dir, ancak "N", "D", "B", "P" veya "X" kullanabilirsiniz.
Dönüş değeri Type Description
< GUID değeri> String Rastgele oluşturulan GUID

Example

Bu örnek aynı GUID'yi oluşturur, ancak tirelerle ayrılmış ve parantez içine alınmış 32 basamak olarak oluşturur:

guid('P')

Ve şu sonucu döndürür: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

I

if

İfadenin doğru mu yoksa yanlış mı olduğunu denetleyin. Sonucu temel alarak, belirtilen değeri döndürür. Parametreler soldan sağa değerlendirilir.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Required Type Description
< ifade> Yes Boolean Denetlenecek ifade
< valueIfTrue> Yes Any İfade true olduğunda döndürülecek değer
< valueIfFalse> Yes Any İfade false olduğunda döndürülecek değer
Dönüş değeri Type Description
< Belirtilmiş dönüş değeri> Any İfadenin doğru mu yoksa yanlış mı olduğuna bağlı olarak döndüren belirtilen değer

Example

Belirtilen ifade true döndürdüğünden bu örnek döndürür "yes" . Aksi takdirde, örnek döndürür "no":

if(equals(1, 1), 'yes', 'no')

indexOf

Bir alt dize için başlangıç konumunu veya dizin değerini döndürür. Bu işlev büyük/küçük harfe duyarlı değildir ve dizinler 0 sayısıyla başlar.

indexOf('<text>', '<searchText>')
Parameter Required Type Description
< Metin> Yes String Bulunabilecek alt dizeye sahip dize
< searchText> Yes String Bulunacak alt dize
Dönüş değeri Type Description
< dizin değeri> Integer Belirtilen alt dize için başlangıç konumu veya dizin değeri.

Dize bulunamazsa -1 sayısını döndürür.

Example

Bu örnek, "hello world" dizesindeki "world" alt dizesi için başlangıç dizini değerini bulur:

indexOf('hello world', 'world')

Ve şu sonucu döndürür: 6

int

Bir tamsayı için dize sürümünü gerçek bir tamsayı sayısına dönüştürün.

int('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek tamsayı için dize sürümü. En düşük ve en büyük değerler, tamsayı veri türü sınırlarıyla aynıdır.
Dönüş değeri Type Description
< tamsayı sonucu> Integer Belirtilen dize için tamsayı sürümü. En düşük ve en büyük değerler, tamsayı veri türü sınırlarıyla aynıdır.

Example

Bu örnek, "10" dizesi için bir tamsayı sürümü oluşturur:

int('10')

Ve şu sonucu döndürür: 10

isFloat

Dizenin kayan noktalı sayı olup olmadığını gösteren bir boole döndürür. Varsayılan olarak, bu işlev kayan nokta biçimi için sabit kültürü kullanır. Yerel ayara özgü diğer biçimlerde temsil edilen kayan nokta sayılarını tanımlamak için isteğe bağlı olarak bir RFC 4646 yerel ayar kodu belirtebilirsiniz.

isFloat('<string>', '<locale>'?)
Parameter Required Type Description
< değer> Yes String İncelenmesi gereken dize
< Yerel ayar> No String Kullanılacak RFC 4646 yerel ayar kodu
Dönüş değeri Type Description
< boole sonucu> Boolean Dizenin kayan noktalı sayı olup olmadığını gösteren boole değeri

Örnek 1

Bu örnek, dizenin sabit kültürde kayan noktalı bir sayı olup olmadığını denetler:

isFloat('10,000.00')

Ve şu sonucu döndürür: true

Örnek 2

Bu örnek, bir dizenin Almanca yerel ayarında kayan noktalı bir sayı olup olmadığını denetler:

isFloat('10.000,00', 'de-DE')

Ve şu sonucu döndürür: true

isInt

Dizenin tamsayı olup olmadığını gösteren bir boole döndürür.

isInt('<string>')
Parameter Required Type Description
< dizgi> Yes String İncelenmesi gereken dize
Dönüş değeri Type Description
< boole sonucu> Boolean Dizenin tamsayı olup olmadığını gösteren boole değeri

Example

Bu örnek, bir dizenin tamsayı olup olmadığını denetler:

isInt('10')

Ve şu sonucu döndürür: true

item

Bir dizi üzerinde yinelenen bir eylemin içinde kullanıldığında, eylemin geçerli yinelemesi sırasında dizideki geçerli öğeyi döndürür. Değerleri bu öğenin özelliklerinden de alabilirsiniz.

item()
Dönüş değeri Type Description
< current-array-item> Any Eylemin geçerli yinelemesi için dizideki geçerli öğe

Example

Bu örnek, bir for-each döngüsünün body geçerli yinelemesinin içindeki "Send_an_email" eylemi için geçerli iletiden öğesini alır:

item().body

items

Her döngüdeki geçerli öğeyi bir for-each döngüsünde döndürür. Bu işlevi for-each döngüsünün içinde kullanın.

items('<loopName>')
Parameter Required Type Description
< loopName> Yes String Her döngü için adı
Dönüş değeri Type Description
< madde> Any Belirtilen for-each döngüsündeki geçerli döngüdeki öğe

Example

Bu örnek, belirtilen her döngü için geçerli öğeyi alır:

items('myForEachLoopName')

iterationIndexes

Geçerli yineleme için bir Until döngüsü içinde dizin değerini döndürür. Bu işlevi iç içe Until döngüleri içinde kullanabilirsiniz.

iterationIndexes('<loopName>')
Parameter Required Type Description
< loopName> Yes String Until döngüsünün adı
Dönüş değeri Type Description
< Dizin> Integer Belirtilen Until döngüsü içindeki geçerli yinelemenin dizin değeri

Example

Bu örnek bir sayaç değişkeni oluşturur ve sayaç değeri beşe ulaşana kadar Until döngüsündeki her yineleme sırasında bu değişkeni bir artırır. Örnek ayrıca her yineleme için geçerli dizini izleyen bir değişken oluşturur. Until döngüsündeki her yineleme sırasında, örnek sayaç değerini artırır ve sayaç değerini geçerli dizin değerine atar ve ardından sayaç değerini artırır. Döngüdeyken, bu örnek işlevini kullanarak geçerli yineleme dizinine başvurur 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

Bir dize veya XML için JavaScript Nesne Gösterimi (JSON) türü değerini, nesnesini veya nesne dizisini döndürür.

json('<value>')
json(xml('value'))

Important

Çıkışın yapısını tanımlayan bir XML şeması olmadan işlev, girişe bağlı olarak yapının beklenen biçimden büyük ölçüde farklı olduğu sonuçlar döndürebilir.

Bu davranış, çıkışın iyi tanımlanmış bir sözleşmeye uyması gereken senaryolar (örneğin, kritik iş sistemlerinde veya çözümlerde) bu işlevi uygun hale getirir.

Parameter Required Type Description
< değer> Yes Dize veya XML Dönüştürülecek dize veya XML
Dönüş değeri Type Description
< JSON sonucu> JSON yerel türü, nesnesi veya dizisi Giriş dizesinden veya XML'den JSON yerel tür değeri, nesnesi veya nesne dizisi.



- Kök öğede tek bir alt öğe içeren XML'yi geçirirseniz, işlev bu alt öğe için tek bir JSON nesnesi döndürür.

- Kök öğesinde birden çok alt öğe içeren XML'yi geçirirseniz, işlev bu alt öğeler için JSON nesneleri içeren bir dizi döndürür.

- Dize null ise işlev boş bir nesne döndürür.

Örnek 1

Bu örnek, bu dizeyi bir JSON değerine dönüştürür:

json('[1, 2, 3]')

Ve şu sonucu döndürür: [1, 2, 3]

Örnek 2

Bu örnek bu dizeyi JSON'a dönüştürür:

json('{"fullName": "Sophia Owen"}')

Ve şu sonucu döndürür:

{
  "fullName": "Sophia Owen"
}

Örnek 3

Bu örnek, kök öğede json() tek bir alt öğeye sahip XML'i bu alt öğe için adlı xml() bir JSON nesnesine dönüştürmek için ve person işlevlerini kullanır:

json(xml('<?xml version="1.0"?> <root> <person id="1"> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Ve şu sonucu döndürür:

{
   "?xml": { 
      "@version": "1.0" 
   },
   "root": {
      "person": {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      }
   }
}

Örnek 4

Bu örnek, kök öğesinde json() birden çok alt öğeye sahip XML'yi bu alt öğeler için JSON nesneleri içeren adlı xml() bir diziye dönüştürmek için ve person işlevlerini kullanır:

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

Ve şu sonucu döndürür:

{
   "?xml": {
      "@version": "1.0"
   },
   "root": {
      "person": [
         {
            "@id": "1",
            "name": "Sophia Owen",
            "occupation": "Engineer"
         },
         {
            "@id": "2",
            "name": "John Doe",
            "occupation": "Engineer"
         }
      ]
   }
}

intersection

Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri içeren bir koleksiyon döndürür. Sonuçta görünmesi için, bu işleve geçirilen tüm koleksiyonlarda bir öğenin görünmesi gerekir. Bir veya daha fazla öğe aynı ada sahipse, sonuçta bu ada sahip son öğe görüntülenir.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Required Type Description
< koleksiyon1>, <koleksiyon2>, ... Yes Dizi veya Nesne, ancak ikisini birden değil Yalnızca ortak öğeleri istediğiniz koleksiyonlar
Dönüş değeri Type Description
< ortak öğeler> Sırasıyla Dizi veya Nesne Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri olan bir koleksiyon

Example

Bu örnek, bu dizilerdeki ortak öğeleri bulur:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Ve yalnızca şu öğeleri içeren bir dizi döndürür: [1, 2]

join

Bir dizideki tüm öğeleri içeren ve her karakteri bir sınırlayıcıyla ayrılmış olan bir dize döndürür.

join([<collection>], '<delimiter>')
Parameter Required Type Description
< koleksiyon> Yes Array Birleştirecek öğeleri içeren dizi
< sınırlayıcı> Yes String Sonuçta elde edilen dizedeki her karakter arasında görünen ayırıcı
Dönüş değeri Type Description
< char1><sınırlayıcı><char2><sınırlayıcı>... String Belirtilen dizideki tüm öğelerden oluşturulan sonuç dizesi.



Not: Sonucun uzunluğu 104.857.600 karakteri aşmamalıdır.

Example

Bu örnek, bu dizideki tüm öğelerden sınırlayıcı olarak belirtilen karaktere sahip bir dize oluşturur:

join(createArray('a', 'b', 'c'), '.')

Ve şu sonucu döndürür: "a.b.c"

L

last

Koleksiyondaki son öğeyi döndürür.

last('<collection>')
last([<collection>])
Parameter Required Type Description
< koleksiyon> Yes Dize veya Dizi Son öğenin bulunacağı koleksiyon
Dönüş değeri Type Description
< son koleksiyon öğesi> Sırasıyla Dize veya Dizi Koleksiyondaki son öğe

Example

Bu örnekler, bu koleksiyonlardaki son öğeyi bulur:

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

Ve şu sonuçları döndürür:

  • İlk örnek: "d"
  • İkinci örnek: 3

lastIndexOf

Bir alt dizenin son oluşumu için başlangıç konumunu veya dizin değerini döndürür. Bu işlev büyük/küçük harfe duyarlı değildir ve dizinler 0 sayısıyla başlar.

lastIndexOf('<text>', '<searchText>')
Parameter Required Type Description
< Metin> Yes String Bulunabilecek alt dizeye sahip dize
< searchText> Yes String Bulunacak alt dize
Dönüş değeri Type Description
< bitiş endeks-değeri> Integer Belirtilen alt dizenin son oluşumu için başlangıç konumu veya dizin değeri.

Dize veya alt dize değeri boşsa aşağıdaki davranış oluşur:

  • Yalnızca dize değeri boşsa, işlevi döndürür -1.

  • Dize ve alt dize değerlerinin ikisi de boşsa, işlevi döndürür 0.

  • Yalnızca alt dize değeri boşsa, işlev dize uzunluğunu eksi 1 döndürür.

Examples

Bu örnek, dizesinde worldalt dize alt dizesinin hello world hello world son oluşumu için başlangıç dizini değerini bulur. Döndürülen sonuç:18

lastIndexOf('hello world hello world', 'world')

Bu örnekte alt dize parametresi eksik ve giriş dizesinin (22) eksi 1 değeri 23 0'dan büyük olduğundan değerini döndürür.

lastIndexOf('hello world hello world', '')

length

Koleksiyondaki öğe sayısını döndürür.

length('<collection>')
length([<collection>])
Parameter Required Type Description
< koleksiyon> Yes Dize veya Dizi Sayacak öğeleri içeren koleksiyon
Dönüş değeri Type Description
< uzunluk veya sayı> Integer Koleksiyondaki öğe sayısı

Example

Bu örnekler, bu koleksiyonlardaki öğe sayısını sayar:

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

Ve şu sonucu döndür: 4

less

İlk değerin ikinci değerden küçük olup olmadığını denetleyin. İlk değer daha az olduğunda true değerini veya ilk değer daha fazla olduğunda false değerini döndürür.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Required Type Description
< değer> Yes Integer, Float veya String İkinci değerden küçük olup olmadığını denetlemek için ilk değer
< karşılaştırmak> Yes Sırasıyla Integer, Float veya String Karşılaştırma öğesi
Dönüş değeri Type Description
doğru veya yanlış Boolean İlk değer ikinci değerden küçük olduğunda true değerini döndürür. İlk değer ikinci değere eşit veya ondan büyük olduğunda false döndürür.

Example

Bu örnekler, ilk değerin ikinci değerden küçük olup olmadığını denetler.

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

Ve şu sonuçları döndür:

  • İlk örnek: true
  • İkinci örnek: false

lessOrEquals

İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını denetleyin. İlk değer küçük veya eşit olduğunda true döndür veya ilk değer daha fazla olduğunda false döndür.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Required Type Description
< değer> Yes Integer, Float veya String İkinci değerden küçük veya buna eşit olup olmadığını denetlemek için ilk değer
< karşılaştırmak> Yes Sırasıyla Integer, Float veya String Karşılaştırma öğesi
Dönüş değeri Type Description
doğru veya yanlış Boolean İlk değer ikinci değerden küçük veya buna eşit olduğunda true döndürür. İlk değer ikinci değerden büyük olduğunda false döndürür.

Example

Bu örnekler, ilk değerin ikinci değerden küçük veya eşit olup olmadığını denetler.

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

Ve şu sonuçları döndür:

  • İlk örnek: true
  • İkinci örnek: false

listCallbackUrl

Tetikleyici veya eylem çağıran "geri çağırma URL'sini" döndürür. Bu işlev yalnızca HttpWebhook ve ApiConnectionWebhook bağlayıcı türleri için tetikleyiciler ve eylemlerle çalışır, ancak El ile, Yinelenme, HTTP ve APIConnection türleriyle çalışmaz.

listCallbackUrl()
Dönüş değeri Type Description
< geri çağırma URL'si> String Tetikleyici veya eylem için geri çağırma URL'si

Example

Bu örnekte, bu işlevin döndürebileceği örnek bir geri çağırma URL'si gösterilmektedir:

"https://prod-01.westus.logic.azure.com:443/workflows/<*workflow-ID*>/triggers/manual/run?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=<*signature-ID*>"

M

max

Her iki uçta da dahil sayılar içeren bir listeden veya diziden en yüksek değeri döndürür.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Required Type Description
< sayı1>, <sayı2>, ... Yes Integer, Float veya her ikisi En yüksek değeri almak istediğiniz sayı kümesi
[<sayı1>, <sayı2>, ...] Yes Dizi - Tamsayı, Kayan veya her ikisi En yüksek değeri almak istediğiniz sayı dizisi
Dönüş değeri Type Description
< maksimum değer> Tamsayı veya Kayan Nokta Belirtilen dizideki veya sayı kümesindeki en yüksek değer

Example

Bu örnekler, sayı kümesinden ve diziden en yüksek değeri alır:

max(1, 2, 3)
max(createArray(1, 2, 3))

Ve şu sonucu döndür: 3

min

Bir sayı veya dizi kümesinden en düşük değeri döndürür.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Required Type Description
< sayı1>, <sayı2>, ... Yes Integer, Float veya her ikisi En düşük değeri almak istediğiniz sayı kümesi
[<sayı1>, <sayı2>, ...] Yes Dizi - Tamsayı, Kayan veya her ikisi En düşük değeri almak istediğiniz sayı dizisi
Dönüş değeri Type Description
< minimum değer> Tamsayı veya Kayan Nokta Belirtilen sayı kümesindeki veya belirtilen dizideki en düşük değer

Example

Bu örnekler, sayı kümesindeki ve dizideki en düşük değeri alır:

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

Ve şu sonucu döndür: 1

mod

İki sayının bölünmesinden kalan değeri döndür. Tamsayı sonucunu almak için bkz. div().

mod(<dividend>, <divisor>)
Parameter Required Type Description
< bölünen> Yes Tamsayı veya Kayan Nokta Bölen tarafından bölünecek sayı
< bölen> Yes Tamsayı veya Kayan Nokta Kar payını bölen ancak sıfır olamaz
Dönüş değeri Type Description
< modül sonucu> Tamsayı veya Kayan Nokta Geri kalanın ilk sayıyı ikinci sayıya bölmesi

Örnek 1

Bu örnek, ilk sayıyı ikinci sayıya böler:

mod(3, 2)

Ve şu sonucu döndürür: 1

Örnek 2

Bu örnekte, değerlerden biri veya her ikisi de negatifse, sonucun kar payı işaretiyle eşleşeceğini gösterir:

mod(-5, 2)
mod(4, -3)

Örnek şu sonuçları döndürür:

  • İlk örnek: -1
  • İkinci örnek: 1

mul

İki sayının çarpımından elde edilen ürünü geri döndür.

mul(<multiplicand1>, <multiplicand2>)
Parameter Required Type Description
< çarpıcı1> Yes Tamsayı veya Kayan Nokta Multiplicand2 ile çarpacak sayı
< çarpma ve 2> Yes Tamsayı veya Kayan Nokta Multiplicand1'i katlayan sayı
Dönüş değeri Type Description
< ürün sonucu> Tamsayı veya Kayan Nokta Ürünün ilk sayıyı ikinci sayıyla çarpması

Example

Bu örnekler, ilk sayıyı ikinci sayıya göre birden çok kez verir:

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

Ve şu sonuçları döndür:

  • İlk örnek: 2
  • İkinci örnek 3

multipartBody

Eylemin çıkışında birden çok parça içeren belirli bir bölümün gövdesini döndürür.

multipartBody('<actionName>', <index>)
Parameter Required Type Description
< actionName> Yes String Birden çok bölüm içeren çıkışı olan eylemin adı
< Dizin> Yes Integer İstediğiniz bölümün dizin değeri
Dönüş değeri Type Description
< beden> String Belirtilen bölümün gövdesi

N

not

İfadenin false olup olmadığını denetleyin. İfade false olduğunda true döndür veya true olduğunda false döndür.

not(<expression>)
Parameter Required Type Description
< ifade> Yes Boolean Denetlenecek ifade
Dönüş değeri Type Description
doğru veya yanlış Boolean İfade false olduğunda true değerini döndürür. İfade true olduğunda false döndürür.

Örnek 1

Bu örnekler, belirtilen ifadelerin yanlış olup olmadığını denetler:

not(false)
not(true)

Ve şu sonuçları döndür:

  • İlk örnek: İfade false olduğundan işlevi döndürür true.
  • İkinci örnek: İfade true olduğundan işlevi döndürür false.

Örnek 2

Bu örnekler, belirtilen ifadelerin yanlış olup olmadığını denetler:

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

Ve şu sonuçları döndür:

  • İlk örnek: İfade false olduğundan işlevi döndürür true.
  • İkinci örnek: İfade true olduğundan işlevi döndürür false.

nthIndexOf

Bir alt dizenin n. oluşumunun bir dizede göründüğü başlangıç konumunu veya dizin değerini döndürür.

nthIndexOf('<text>', '<searchText>', <occurrence>)
Parameter Required Type Description
< Metin> Yes String Bulunabilecek alt dizeyi içeren dize
< searchText> Yes String Bulunacak alt dize
< olay> Yes Integer Bulunabilecek alt dizenin n. oluşumunu belirten sayı. Oluşum negatifse, aramayı en sonundan başlatın.
Dönüş değeri Type Description
< dizin değeri> Integer Belirtilen alt dizenin n. oluşumu için başlangıç konumu veya dizin değeri. Alt dize bulunamazsa veya alt dizenin n yinelemesinden daha azı varsa döndür.-1

Examples

nthIndexOf('123456789123465789', '1', 1) // Returns `0`.
nthIndexOf('123456789123465789', '1', 2) // Returns `9`.
nthIndexOf('123456789123465789', '12', 2) // Returns `9`.
nthIndexOf('123456789123465789', '6', 4) // Returns `-1`.

O

or

En az bir ifadenin doğru olup olmadığını denetleyin. En az bir ifade true olduğunda true döndür veya tümü yanlış olduğunda false döndür.

or(<expression1>, <expression2>, ...)
Parameter Required Type Description
< ifade1>, <ifade2>, ... Yes Boolean Denetlenecek ifadeler
Dönüş değeri Type Description
doğru veya yanlış Boolean En az bir ifade true olduğunda true değerini döndürür. Tüm ifadeler false olduğunda false döndürür.

Örnek 1

Bu örnekler en az bir ifadenin doğru olup olmadığını denetler:

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

Ve şu sonuçları döndür:

  • İlk örnek: En az bir ifade true olduğundan işlevi döndürür true.
  • İkinci örnek: her iki ifade de false olduğundan işlevi döndürür false.

Örnek 2

Bu örnekler en az bir ifadenin doğru olup olmadığını denetler:

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

Ve şu sonuçları döndür:

  • İlk örnek: En az bir ifade true olduğundan işlevi döndürür true.
  • İkinci örnek: her iki ifade de false olduğundan işlevi döndürür false.

outputs

Bir eylemin çıkışlarını çalışma zamanında döndürür.

outputs('<actionName>')
Parameter Required Type Description
< actionName> Yes String İstediğiniz eylemin çıkışının adı
Dönüş değeri Type Description
< çıktı> String Belirtilen eylemin çıktısı

Example

Bu örnek, X eyleminden Get userçıktı alır:

outputs('Get_user')

Ve şu sonucu döndürür:

{
  "statusCode": 200,
  "headers": {
    "Pragma": "no-cache",
    "Vary": "Accept-Encoding",
    "x-ms-request-id": "a916ec8f52211265d98159adde2efe0b",
    "X-Content-Type-Options": "nosniff",
    "Timing-Allow-Origin": "*",
    "Cache-Control": "no-cache",
    "Date": "Mon, 09 Apr 2018 18:47:12 GMT",
    "Set-Cookie": "ARRAffinity=b9400932367ab5e3b6802e3d6158afffb12fcde8666715f5a5fbd4142d0f0b7d;Path=/;HttpOnly;Domain=twitter-wus.azconn-wus.p.azurewebsites.net",
    "X-AspNet-Version": "4.0.30319",
    "X-Powered-By": "ASP.NET",
    "Content-Type": "application/json; charset=utf-8",
    "Expires": "-1",
    "Content-Length": "339"
  },
  "body": {
    "FullName": "Contoso Corporation",
    "Location": "Generic Town, USA",
    "Id": 283541717,
    "UserName": "ContosoInc",
    "FollowersCount": 172,
    "Description": "Leading the way in transforming the digital workplace.",
    "StatusesCount": 93,
    "FriendsCount": 126,
    "FavouritesCount": 46,
    "ProfileImageUrl": "https://pbs.twimg.com/profile_images/908820389907722240/gG9zaHcd_400x400.jpg"
  }
}

P

parameters

İş akışı tanımınızda açıklanan parametrenin değerini döndürür.

parameters('<parameterName>')
Parameter Required Type Description
< parametreAdı> Yes String Değerini istediğiniz parametrenin adı
Dönüş değeri Type Description
< parametre-değer> Any Belirtilen parametrenin değeri

Example

Bu JSON değerine sahip olduğunuzu varsayalım:

{
  "fullName": "Sophia Owen"
}

Bu örnek, belirtilen parametrenin değerini alır:

parameters('fullName')

Ve şu sonucu döndürür: "Sophia Owen"

parseDateTime

Zaman damgası içeren bir dizeden zaman damgasını döndürür.

parseDateTime('<timestamp>', '<locale>'?, '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< Yerel ayar> No String Kullanılacak yerel ayar.

Belirtilmezse, varsayılan yerel ayar olur en-us.

Yerel ayar geçerli bir değer değilse bir hata oluşturulur.
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir. Biçim belirtilmezse, sağlanan yerel ayar ile uyumlu birden çok biçimle ayrıştırma girişiminde bulunur. Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< ayrıştırılmış zaman damgası> String ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçiminde ayrıştırılan zaman damgası.

Examples

parseDateTime('20/10/2014', 'fr-fr') // Returns '2014-10-20T00:00:00.0000000'.
parseDateTime('20 octobre 2010', 'fr-FR') // Returns '2010-10-20T00:00:00.0000000'.
parseDateTime('martes 20 octubre 2020', 'es-es') // Returns '2020-10-20T00:00:00.0000000'.
parseDateTime('21052019', 'fr-fr', 'ddMMyyyy') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('20190521', 'fr-fr', 'yyyyMMdd') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('10/20/2014 15h', 'en-US', 'MM/dd/yyyy HH\h') // Returns '2014-10-20T15:00:00.0000000'.

R

rand

Belirtilen aralıktan rastgele bir tamsayı döndürür; bu yalnızca başlangıç sonunda dahil edilir.

rand(<minValue>, <maxValue>)
Parameter Required Type Description
< minValue> Yes Integer Aralıktaki en düşük tamsayı
< maxValue> Yes Integer İşlevin döndürebileceği aralıktaki en yüksek tamsayıyı izleyen tamsayı
Dönüş değeri Type Description
< rastgele sonuç> Integer Belirtilen aralıktan döndürülen rastgele tamsayı

Example

Bu örnek, belirtilen aralıktan rastgele bir tamsayı alır ve en büyük değer hariç:

rand(1, 5)

Sonuç olarak şu sayılardan birini döndürür: 1, 2, 3veya 4

range

Belirtilen bir tamsayıdan başlayan bir tamsayı dizisi döndürür.

range(<startIndex>, <count>)
Parameter Required Type Description
< startIndex> Yes Integer Diziyi ilk öğe olarak başlatan bir tamsayı değeri
< saymak> Yes Integer Dizideki tamsayı sayısı. count Parametre değeri 100.000'i aşmayan pozitif bir tamsayı olmalıdır.



Not: ve startIndex değerlerinin count toplamı 2.147.483.647'yi aşmamalıdır.
Dönüş değeri Type Description
[<aralık-sonuç>] Array Belirtilen dizinden başlayan tamsayılar içeren dizi

Example

Bu örnek, belirtilen dizinden başlayan ve belirtilen sayıda tamsayıya sahip bir tamsayı dizisi oluşturur:

range(1, 4)

Ve şu sonucu döndürür: [1, 2, 3, 4]

removeProperty

Nesneden bir özelliği kaldırın ve güncelleştirilmiş nesneyi döndürin. Kaldırmaya çalıştığınız özellik yoksa, işlev özgün nesneyi döndürür.

removeProperty(<object>, '<property>')
Parameter Required Type Description
< nesne> Yes Object Bir özelliği kaldırmak istediğiniz JSON nesnesi
< mülk> Yes String Kaldırılacak özelliğin adı
Dönüş değeri Type Description
< güncellenmiş nesne> Object Belirtilen özellik olmadan güncelleştirilmiş JSON nesnesi

Var olan bir özellikten bir alt özelliği kaldırmak için şu söz dizimlerini kullanın:

removeProperty(<object>['<parent-property>'], '<child-property>')
Parameter Required Type Description
< nesne> Yes Object Özelliğini kaldırmak istediğiniz JSON nesnesi
< ebeveyn-mülkiyet> Yes String Kaldırmak istediğiniz alt özelliğe sahip üst özelliğin adı
< alt özellik> Yes String Kaldırılacak alt özelliğin adı
Dönüş değeri Type Description
< güncellenmiş nesne> Object Alt özelliğini kaldırdığınız güncelleştirilmiş JSON nesnesi

Örnek 1

Bu örnek, JSON() işlevi kullanılarak dizeden JSON'a dönüştürülen middleName nesnesinden özelliğini kaldırır ve güncelleştirilmiş nesneyi döndürür:

removeProperty(json('{ "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" }'), 'middleName')

Geçerli JSON nesnesi aşağıdadır:

{
   "firstName": "Sophia",
   "middleName": "Anne",
   "surName": "Owen"
}

Güncelleştirilmiş JSON nesnesi aşağıdadır:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Örnek 2

Bu örnek, JSON() işlevi kullanılarak bir dizeden middleName JSON'a dönüştürülen bir customerName nesnesindeki üst özellikten alt özelliği kaldırır ve güncelleştirilmiş nesneyi döndürür:

removeProperty(json('{ "customerName": { "firstName": "Sophia", "middleName": "Anne", "surName": "Owen" } }')['customerName'], 'middleName')

Geçerli JSON nesnesi aşağıdadır:

{
   "customerName": {
      "firstName": "Sophia",
      "middleName": "Anne",
      "surName": "Owen"
   }
}

Güncelleştirilmiş JSON nesnesi aşağıdadır:

{
   "customerName": {
      "firstName": "Sophia",
      "surName": "Owen"
   }
}

replace

Bir alt dizeyi belirtilen dizeyle değiştirin ve sonuç dizesini döndürin. Bu işlev büyük/küçük harfe duyarlıdır.

replace('<text>', '<oldText>', '<newText>')
Parameter Required Type Description
< Metin> Yes String Değiştirilecek alt dizeye sahip dize
< eskiMetin> Yes String Değiştirilecek alt dize
< newText> Yes String Değiştirme dizesi
Dönüş değeri Type Description
< güncelleştirilmiş metin> String Alt dize değiştirildikten sonra güncelleştirilmiş dize

Alt dize bulunamazsa özgün dizeyi döndür.

Example

Bu örnek, "eski dize" içindeki "eski" alt dizesini bulur ve "eski" yerine "yeni" ifadesini koyar:

replace('the old string', 'old', 'new')

Ve şu sonucu döndürür: "the new string"

result

Belirtilen kapsamlı eylemdeki , veya For_each eylemi gibi UntilScopeen üst düzey eylemlerden sonuçları döndürür. result() İşlev, kapsamın adı olan tek bir parametreyi kabul eder ve bu kapsamdaki birinci düzey eylemlerden bilgi içeren bir dizi döndürür. Bu eylem nesneleri, eylemin başlangıç saati, bitiş saati, durumu, girişleri, bağıntı kimlikleri ve çıkışları gibi işlev tarafından actions() döndürülen özniteliklerle aynı öznitelikleri içerir.

Note

Bu işlev, anahtar veya koşul eylemleri gibi daha derin iç içe geçmiş eylemlerden değil , yalnızca kapsamlı eylemdeki birinci düzey eylemlerden bilgi döndürür.

Örneğin, özel durumları tanılamak ve işlemek için başarısız eylemlerden sonuçları almak için bu işlevi kullanabilirsiniz. Daha fazla bilgi için bkz . Hatalar için bağlamı ve sonuçları alma.

result('<scopedActionName>')
Parameter Required Type Description
< scopedActionName> Yes String Kapsamın içindeki en üst düzey eylemlerden girişlerin ve çıkışların olmasını istediğiniz kapsamlı eylemin adı
Dönüş değeri Type Description
< dizi-nesne> Dizi nesnesi Belirtilen kapsam içindeki her üst düzey eylemden gelen giriş ve çıkış dizilerini içeren bir dizi

Example

Bu örnek, işlevi For_each eylemde kullanarak result() döngüdeki Compose bir HTTP eyleminin her yinelemesinden gelen girişleri ve çıkışları döndürür:

{
   "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"
      }
   }
}

Döndürülen örnek dizi, dış outputs nesnenin eylemin içindeki eylemlerin her yinelemesinden gelen girişleri ve çıkışları içerdiği yerde nasıl görünebileceği aşağıda For_each verilmiştir.

[
   {
      "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

Koleksiyondaki öğelerin sırasını tersine çevirin. Bu işlevi sort() ile kullandığınızda, bir koleksiyonu azalan düzende sıralayabilirsiniz.

reverse([<collection>])
Parameter Required Type Description
< koleksiyon> Yes Array Ters çevrilecek koleksiyon
Dönüş değeri Type Description
[<güncellenmiş koleksiyon>] Array Ters çevrilmiş koleksiyon

Example

Bu örnek, bir tamsayı dizisini tersine çevirir:

reverse(createArray(0, 1, 2, 3))

Ve şu diziyi döndürür: [3,2,1,0]

S

setProperty

JSON nesnesinin özelliğinin değerini ayarlayın ve güncelleştirilmiş nesneyi döndürin. Ayarlamaya çalıştığınız özellik yoksa, özelliği nesnesine eklenir. Yeni özellik eklemek için addProperty() işlevini kullanın.

setProperty(<object>, '<property>', <value>)
Parameter Required Type Description
< nesne> Yes Object Özelliğini ayarlamak istediğiniz JSON nesnesi
< mülk> Yes String Ayarlanacağı mevcut veya yeni özelliğin adı
< değer> Yes Any Belirtilen özellik için ayarlanacağı değer

Alt nesnede alt özelliği ayarlamak için bunun yerine iç içe setProperty() bir çağrı kullanın. Aksi takdirde işlev yalnızca alt nesneyi çıkış olarak döndürür.

setProperty(<object>, '<parent-property>', setProperty(<object>['parentProperty'], '<child-property>', <value>))
Parameter Required Type Description
< nesne> Yes Object Özelliğini ayarlamak istediğiniz JSON nesnesi
< ebeveyn-mülkiyet> Yes String Ayarlamak istediğiniz alt özelliğe sahip üst özelliğin adı
< alt özellik> Yes String Ayarlanacağı alt özelliğin adı
< değer> Yes Any Belirtilen özellik için ayarlanacağı değer
Dönüş değeri Type Description
< güncellenmiş nesne> Object Özelliğini ayarladığınız güncelleştirilmiş JSON nesnesi

Örnek 1

Bu örnek, JSON() işlevi kullanılarak dizeden JSON'a dönüştürülen surName nesnesindeki özelliğini ayarlar. işlevi belirtilen değeri özelliğine atar ve güncelleştirilmiş nesneyi döndürür:

setProperty(json('{ "firstName": "Sophia", "surName": "Owen" }'), 'surName', 'Hartnett')

Geçerli JSON nesnesi aşağıdadır:

{
   "firstName": "Sophia",
   "surName": "Owen"
}

Güncelleştirilmiş JSON nesnesi aşağıdadır:

{
   "firstName": "Sophia",
   "surName": "Hartnett"
}

Örnek 2

Bu örnek, JSON() işlevi kullanılarak bir dizeden JSON'a dönüştürülen bir surName nesnesindeki üst özelliğin alt özelliğini customerName ayarlar. işlevi belirtilen değeri özelliğine atar ve güncelleştirilmiş nesneyi döndürür:

setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }'), 'customerName', setProperty(json('{ "customerName": { "firstName": "Sophia", "surName": "Owen" } }')['customerName'], 'surName', 'Hartnett'))

Geçerli JSON nesnesi aşağıdadır:

{
   "customerName": {
      "firstName": "Sophie",
      "surName": "Owen"
   }
}

Güncelleştirilmiş JSON nesnesi aşağıdadır:

{
   "customerName": {
      "firstName": "Sophie",
      "surName": "Hartnett"
   }
}

skip

Bir koleksiyonun önünden öğeleri kaldırın ve diğer tüm öğeleri döndürin.

skip([<collection>], <count>)
Parameter Required Type Description
< koleksiyon> Yes Array Öğelerini kaldırmak istediğiniz koleksiyon
< saymak> Yes Integer Önde kaldırılacak öğe sayısı için pozitif bir tamsayı
Dönüş değeri Type Description
[<güncellenmiş koleksiyon>] Array Belirtilen öğeler kaldırıldıktan sonra güncelleştirilmiş koleksiyon

Example

Bu örnek, belirtilen dizinin önünden 0 sayısındaki bir öğeyi kaldırır:

skip(createArray(0, 1, 2, 3), 1)

Ve kalan öğelerle birlikte bu diziyi döndürür: [1,2,3]

slice

Başlangıç ve bitiş konumunu veya değerini belirterek bir alt dize döndürür. Ayrıca bkz. substring().

slice('<text>', <startIndex>, <endIndex>?)
Parameter Required Type Description
< Metin> Yes String Bulunabilecek alt dizeyi içeren dize
< startIndex> Yes Integer Alt dizeyi aramaya nereden başlayacağına ilişkin sıfır tabanlı başlangıç konumu veya değeri

- startIndex dize uzunluğundan büyükse boş bir dize döndür.

- startIndex negatifse, dize uzunluğunun ve startIndex değerinin toplamı olan dizin değerinde aramaya başlayın.
< endIndex> No Integer Alt dize aramasının biteceği yerin sıfır tabanlı bitiş konumu veya değeri. Bitiş dizini değerinde bulunan karakter aramaya dahil değildir.

- endIndex belirtilmezse veya dize uzunluğundan büyükse, dizenin sonuna kadar arama yapma.

- endIndex negatifse, dize uzunluğunun ve endIndex değerinin toplamının dizin değerinde aramayı sonlandırın.
Dönüş değeri Type Description
< dilim sonucu> String Bulunan alt dizeyi içeren yeni dize

Examples

slice('Hello World', 2) // Returns 'llo World'.
slice('Hello World', 30) // Returns ''.
slice('Hello World', 10, 2) // Returns ''.
slice('Hello World', 0) // Returns 'Hello World'.
slice('Hello World', 2, 5) // Returns 'llo'.
slice('Hello World', 6, 20) // Returns 'World'.
slice('Hello World', -2) // Returns 'ld'.
slice('Hello World', 3, -1) // Returns 'lo Worl'.
slice('Hello World', 3, 3) // Returns ''.

sort

Koleksiyondaki öğeleri sıralama. Koleksiyon nesnelerini, İş Akışı Tanım Dili tarafından desteklenen ilkel veri tipi içeren herhangi bir anahtarı kullanarak sıralayabilirsiniz; örneğin int, float, string veya bool.

sort([<collection>], <sortBy>?)
Parameter Required Type Description
< koleksiyon> Yes Array Sıralanacak öğeleri içeren koleksiyon
< sortBy> No String Koleksiyon nesnelerini sıralamak için kullanılacak anahtar
Dönüş değeri Type Description
[<güncellenmiş koleksiyon>] Array Sıralanmış koleksiyon

Örnek 1

Bu örnek, bir tamsayı dizisini sıralar:

sort(createArray(2, 1, 0, 3))

Ve şu diziyi döndürür: [0,1,2,3]

Örnek 2

Bu örnek, bir nesne dizisini tuşa göre sıralar:

sort(createArray(json('{ "first": "Amalie", "last": "Rose" }'), json('{ "first": "Elise", "last": "Renee" }')), 'last')

Ve şu diziyi döndürür: [{ "first": "Elise", "last": "Renee" }, {"first": "Amalie", "last": "Rose" }')]

split

Özgün dizede belirtilen sınırlayıcı karakterine göre virgülle ayrılmış alt dizeler içeren bir dizi döndürür.

split('<text>', '<delimiter>')
Parameter Required Type Description
< Metin> Yes String Özgün dizede belirtilen sınırlayıcıya göre alt dizelere ayrılacak dize
< sınırlayıcı> Yes String Sınırlayıcı olarak kullanılacak özgün dizedeki karakter
Dönüş değeri Type Description
[<substring1,substring2><>,...] Array Özgün dizeden virgülle ayrılmış alt dizeler içeren bir dizi

Örnek 1

Bu örnek, sınırlayıcı olarak belirtilen karaktere göre belirtilen dizeden alt dizeler içeren bir dizi oluşturur:

split('a_b_c', '_')

Sonuç olarak şu diziyi döndürür: ["a","b","c"]

Örnek 2

Bu örnek, dizede sınırlayıcı olmadığında tek öğeli bir dizi oluşturur:

split('a_b_c', ' ')

Sonuç olarak şu diziyi döndürür: ["a_b_c"]

startOfDay

Zaman damgası için günün başlangıcını döndürür.

startOfDay('<timestamp>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Belirtilen zaman damgası ancak gün için sıfır saat işaretinden başlıyor

Example

Bu örnek, bu zaman damgası için günün başlangıcını bulur:

startOfDay('2018-03-15T13:30:30Z')

Ve şu sonucu döndürür: "2018-03-15T00:00:00.0000000Z"

startOfHour

Zaman bilgisi için saatin başlangıcını döndür.

startOfHour('<timestamp>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Belirtilen zaman damgası ancak saat için sıfır dakika işaretinden başlıyor

Example

Bu örnek, bu zaman damgası için saatin başlangıcını bulur:

startOfHour('2018-03-15T13:30:30Z')

Ve şu sonucu döndürür: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Bir zaman damgası için ayın başlangıç tarihini döndürün.

startOfMonth('<timestamp>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Belirtilen zaman damgası ancak ayın ilk günü sıfır saat işaretiyle başlıyor

Örnek 1

Bu örnek, bu zaman damgası için ayın başlangıcını döndürür:

startOfMonth('2018-03-15T13:30:30Z')

Ve şu sonucu döndürür: "2018-03-01T00:00:00.0000000Z"

Örnek 2

Bu örnek, bu zaman damgası için belirtilen biçimde ayın başlangıcını döndürür:

startOfMonth('2018-03-15T13:30:30Z', 'yyyy-MM-dd')

Ve şu sonucu döndürür: "2018-03-01"

startsWith

Dizenin belirli bir alt dizeyle başlayıp başlamadığını denetleyin. Alt dize bulunduğunda true döndür veya bulunamadığında false döndür. Bu işlev büyük/küçük harfe duyarlı değildir.

startsWith('<text>', '<searchText>')
Parameter Required Type Description
< Metin> Yes String Denetlenecek dize
< searchText> Yes String Bulunacak başlangıç dizesi
Dönüş değeri Type Description
doğru veya yanlış Boolean Başlangıç alt dizesi bulunduğunda true değerini döndürür. Bulunamadığında false döndürür.

Örnek 1

Bu örnek, "hello world" dizesinin "hello" alt dizesiyle başlayıp başlamadığını denetler:

startsWith('hello world', 'hello')

Ve şu sonucu döndürür: true

Örnek 2

Bu örnek, "hello world" dizesinin "greetings" alt dizesiyle başlayıp başlamadığını denetler:

startsWith('hello world', 'greetings')

Ve şu sonucu döndürür: false

string

Bir değerin dize sürümünü döndürür.

string(<value>)
Parameter Required Type Description
< değer> Yes Any Dönüştürülecek değer. Bu değer null ise veya null olarak değerlendirilirse, değer boş dize ("") değerine dönüştürülür.



Örneğin, işleciyle ? erişebileceğiniz mevcut olmayan bir özelliğe bir dize değişkeni atarsanız, null değer boş bir dizeye dönüştürülür. Ancak null değeri karşılaştırmak, boş bir dizeyi karşılaştırmakla aynı değildir.
Dönüş değeri Type Description
< dize-değer> String Belirtilen değer için dize sürümü. Değer parametresi null ise veya null olarak değerlendirilirse, bu değer boş bir dize ("") değeri olarak döndürülür.

Örnek 1

Bu örnek, bu sayı için dize sürümünü oluşturur:

string(10)

Ve şu sonucu döndürür: "10"

Örnek 2

Bu örnek, belirtilen JSON nesnesi için bir dize oluşturur ve çift tırnak işareti (") için kaçış karakteri olarak ters eğik çizgi karakterini (\) kullanır.

string( { "name": "Sophie Owen" } )

Ve şu sonucu döndürür: "{ \\"name\\": \\"Sophie Owen\\" }"

sub

İkinci sayıyı ilk numaradan çıkararak sonucu döndürür.

sub(<minuend>, <subtrahend>)
Parameter Required Type Description
< eksilen> Yes Tamsayı veya Kayan Nokta Çıkarmanın çıkarıldığı sayı
< çıkan> Yes Tamsayı veya Kayan Nokta Minuend'den çıkarılmış sayı
Dönüş değeri Type Description
< sonuç> Tamsayı veya Kayan Nokta İkinci sayıyı ilk sayıdan çıkarma sonucu

Example

Bu örnek, ikinci sayıyı ilk sayıdan çıkarır:

sub(10.3, .3)

Ve şu sonucu döndürür: 10

substring

Belirtilen konumdan veya dizinden başlayarak dizedeki karakterleri döndürür. Dizin değerleri 0 sayısıyla başlar. Ayrıca bkz . slice().

substring('<text>', <startIndex>, <length>)
Parameter Required Type Description
< Metin> Yes String Karakterlerini istediğiniz dize
< startIndex> Yes Integer Başlangıç konumu veya dizin değeri olarak kullanmak istediğiniz 0'a eşit veya 0'dan büyük pozitif bir sayı
< uzunluk> No Integer Alt dizede olmasını istediğiniz pozitif karakter sayısı

Note

startIndex ve length parametresi değerlerini ekleme toplamının metin parametresi için sağladığınız dizenin uzunluğundan küçük olduğundan emin olun. Aksi takdirde, sonucun startIndex'ten dizenin sonuna kadar olan alt dize olduğu diğer dillerdeki benzer işlevlerden farklı olarak bir hata alırsınız. length parametresi isteğe bağlıdır ve sağlanmazsa substring() işlevi startIndex'ten dizenin sonuna kadar olan tüm karakterleri alır.

Dönüş değeri Type Description
< alt dize sonucu> String Kaynak dizede belirtilen dizin konumundan başlayarak belirtilen sayıda karakter içeren bir alt dize

Example

Bu örnek, belirtilen dizeden 6 dizin değerinden başlayarak beş karakterlik bir alt dize oluşturur:

substring('hello world', 6, 5)

Ve şu sonucu döndürür: "world"

subtractFromTime

Zaman damgasından bir dizi zaman birimini çıkarın. Ayrıca bkz. getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasını içeren dize
< ara> Yes Integer Çıkarılabilmesi için belirtilen zaman birimi sayısı
< timeUnit> Yes String Aralıkla kullanılacak zaman birimi: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< güncelleştirilmiş zaman damgası> String Zaman damgası eksi belirtilen zaman birimi sayısı

Örnek 1

Bu örnek, bu zaman damgasından bir gün çıkarır:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')

Ve şu sonucu döndürür: "2018-01-01T00:00:00.0000000Z"

Örnek 2

Bu örnek, bu zaman damgasından bir gün çıkarır:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')

Ve isteğe bağlı "D" biçimini kullanarak bu sonucu döndürür: "Monday, January, 1, 2018"

T

take

Bir koleksiyonun başından öğeleri iade et.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Required Type Description
< koleksiyon> Yes Dize veya Dizi Öğelerini istediğiniz koleksiyon
< saymak> Yes Integer Önden istediğiniz öğe sayısı için pozitif bir tamsayı
Dönüş değeri Type Description
< Alt küme -sini> veya [<alt küme>] Sırasıyla Dize veya Dizi Özgün koleksiyonun önünden alınan belirtilen sayıda öğe içeren bir dize veya dizi

Example

Bu örnekler, bu koleksiyonların önünde belirtilen sayıda öğeyi alır:

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

Ve şu sonuçları döndür:

  • İlk örnek: "abc"
  • İkinci örnek: [0, 1, 2]

ticks

Belirtilen zaman damgasına kadar 1 Ocak 0001 12:00:00 gece yarısından (veya C#'de DateTime.Ticks) itibaren 100 nanosaniyelik aralıklar olan değer işaretlerinin sayısını döndürür. Daha fazla bilgi için şu konuya bakın: DateTime.Ticks Özelliği (Sistem).

ticks('<timestamp>')
Parameter Required Type Description
< Zaman damgası> Yes String Zaman damgasının dizesi
Dönüş değeri Type Description
< tik sayı> Integer Belirtilen zaman damgasından bu yana kene sayısı

toLower

Bir dizeyi küçük harf biçiminde döndürün. Dizedeki bir karakter küçük harfli bir sürüme sahip değilse, döndürülen dizede bu karakter değişmeden kalır.

toLower('<text>')
Parameter Required Type Description
< Metin> Yes String Küçük harf biçiminde döndürülecek dize
Dönüş değeri Type Description
< küçük harfli metin> String Küçük harf biçimindeki özgün dize

Example

Bu örnek bu dizeyi küçük harfe dönüştürür:

toLower('Hello World')

Ve şu sonucu döndürür: "hello world"

toUpper

Bir dizeyi büyük harflerle döndürün. Dizedeki bir karakter büyük harfli bir sürüme sahip değilse, döndürülen dizede bu karakter değişmeden kalır.

toUpper('<text>')
Parameter Required Type Description
< Metin> Yes String Büyük harf biçiminde döndürülecek dize
Dönüş değeri Type Description
< büyük harfli metin> String Büyük harf biçimindeki özgün dize

Example

Bu örnek bu dizeyi büyük harfe dönüştürür:

toUpper('Hello World')

Ve şu sonucu döndürür: "HELLO WORLD"

trigger

Tetikleyicinin çıkışını çalışma zamanında veya bir ifadeye atayabileceğiniz diğer JSON ad ve değer çiftlerinden değerler döndürebilirsiniz.

  • Bir tetikleyicinin girişlerinin içinde, bu işlev önceki yürütmenin çıkışını döndürür.

  • Tetikleyicinin koşulunun içinde, bu işlev geçerli yürütmenin çıkışını döndürür.

Varsayılan olarak, işlev tetikleyici nesnesinin tamamına başvurur, ancak isteğe bağlı olarak değerini istediğiniz bir özellik belirtebilirsiniz. Ayrıca, bu işlevin kullanılabilir kısaltma sürümleri vardır, bkz. triggerOutputs() ve triggerBody().

trigger()
Dönüş değeri Type Description
< tetikleyici-çıkış> String Çalışma zamanında bir tetikleyicinin çıktısı

triggerBody

Bir tetikleyicinin çıkışını body çalışma zamanında döndürür. için trigger().outputs.bodykısaltma. Bkz. trigger().

triggerBody()
Dönüş değeri Type Description
< tetik-gövde-çıkış> String body Tetikleyiciden alınan çıkış

triggerFormDataMultiValues

Tetikleyicinin form verilerinde veya form kodlanmış çıkışında anahtar adıyla eşleşen değerlere sahip bir dizi döndürür.

triggerFormDataMultiValues('<key>')
Parameter Required Type Description
< anahtar> Yes String Değerini istediğiniz anahtarın adı
Dönüş değeri Type Description
[<key-values> ile dizi] Array Belirtilen anahtarla eşleşen tüm değerleri içeren bir dizi

Example

Bu örnek, RSS tetikleyicisinin form verileri veya form kodlanmış çıkışındaki "feedUrl" anahtar değerinden bir dizi oluşturur:

triggerFormDataMultiValues('feedUrl')

Ve örnek bir sonuç olarak bu diziyi döndürür: ["https://feeds.a.dj.com/rss/RSSMarketsMain.xml"]

triggerFormDataValue

Tetikleyicinin form verilerindeki veya form kodlanmış çıkışındaki anahtar adıyla eşleşen tek bir değere sahip bir dize döndürür. İşlev birden fazla eşleşme bulursa, işlev bir hata oluşturur.

triggerFormDataValue('<key>')
Parameter Required Type Description
< anahtar> Yes String Değerini istediğiniz anahtarın adı
Dönüş değeri Type Description
< anahtar-değer> String Belirtilen anahtardaki değer

Example

Bu örnek, RSS tetikleyicisinin form verilerinde veya form kodlanmış çıkışında "feedUrl" anahtar değerinden bir dize oluşturur:

triggerFormDataValue('feedUrl')

Ve bu dizeyi örnek bir sonuç olarak döndürür: "https://feeds.a.dj.com/rss/RSSMarketsMain.xml"

triggerMultipartBody

Tetikleyici çıkışında birden çok parça içeren belirli bir parçanın gövdesini döndürür.

triggerMultipartBody(<index>)
Parameter Required Type Description
< Dizin> Yes Integer İstediğiniz bölümün dizin değeri
Dönüş değeri Type Description
< beden> String Tetikleyicinin çok bölümlü çıkışında belirtilen bölümün gövdesi

triggerOutputs

Tetikleyicinin çıkışını çalışma zamanında veya diğer JSON ad ve değer çiftlerinden değerler döndür. için trigger().outputskısaltma. Bkz. trigger().

triggerOutputs()
Dönüş değeri Type Description
< tetikleyici-çıkış> String Çalışma zamanında bir tetikleyicinin çıktısı

trim

Bir dizeden baştaki ve sondaki boşluğu kaldırın ve güncelleştirilmiş dizeyi döndürin.

trim('<text>')
Parameter Required Type Description
< Metin> Yes String Kaldırılacak baştaki ve sondaki boşluklara sahip dize
Dönüş değeri Type Description
< güncellendiMetin> String Özgün dize için başında veya sonunda boşluk olmadan güncelleştirilmiş bir sürüm

Example

Bu örnek, " " Merhaba Dünya " dizesinden baştaki ve sondaki boşluğu kaldırır:

trim(' Hello World  ')

Ve şu sonucu döndürür: "Hello World"

U

union

Belirtilen koleksiyonlardan tüm öğeleri içeren bir koleksiyon döndürür. Sonuçta bir öğe, bu işleve geçirilen herhangi bir koleksiyonda görüntülenebilir. Bir veya daha fazla öğe aynı ada sahipse, sonuçta bu ada sahip son öğe görüntülenir.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Required Type Description
< koleksiyon1>, <koleksiyon2>, ... Yes Dizi veya Nesne, ancak ikisini birden değil Tüm öğeleri istediğiniz koleksiyonlar
Dönüş değeri Type Description
< güncellenmiş Koleksiyon> Sırasıyla Dizi veya Nesne Belirtilen koleksiyonlardan tüm öğeleri içeren bir koleksiyon - yineleme yok

Example

Bu örnek, bu koleksiyonlardan tüm öğeleri alır:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Ve şu sonucu döndürür: [1, 2, 3, 10, 101]

uriComponent

URL güvenli olmayan karakterleri kaçış karakterleriyle değiştirerek bir dize için tekdüzen kaynak tanımlayıcısı (URI) kodlanmış bir sürüm döndürebilirsiniz. EncodeUriComponent() yerine bu işlevi kullanın. Her iki işlev de aynı şekilde çalışsa da tercih uriComponent() edilir.

uriComponent('<value>')
Parameter Required Type Description
< değer> Yes String URI ile kodlanmış biçime dönüştürülecek dize
Dönüş değeri Type Description
< kodlanmış uri> String Kaçış karakterleri içeren URI ile kodlanmış dize

Example

Bu örnek, bu dize için URI ile kodlanmış bir sürüm oluşturur:

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

Ve şu sonucu döndürür: "https%3A%2F%2Fcontoso.com"

uriComponentToBinary

Tekdüzen kaynak tanımlayıcısı (URI) bileşeni için ikili sürümü döndürür.

uriComponentToBinary('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek URI ile kodlanmış dize
Dönüş değeri Type Description
< binary-for-encoded-uri> String URI ile kodlanmış dizenin ikili sürümü. İkili içerik base64 ile kodlanmış ve tarafından $contenttemsil edilir.

Example

Bu örnek, bu URI kodlu dize için ikili sürümü oluşturur:

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

Ve şu sonucu döndürür: "aHR0cHM6Ly9jb250b3NvLmNvbQ=="

uriComponentToString

Tekdüzen kaynak tanımlayıcısı (URI) kodlanmış bir dizenin dize sürümünü döndürerek URI ile kodlanmış dizenin kodunu etkili bir şekilde çözebilirsiniz.

uriComponentToString('<value>')
Parameter Required Type Description
< değer> Yes String Kodu çözmek için URI ile kodlanmış dize
Dönüş değeri Type Description
< kod çözme uri'si> String URI ile kodlanmış dize için kodu çözülen sürüm

Example

Bu örnek, bu URI ile kodlanmış dize için kod çözülen dize sürümünü oluşturur:

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

Ve şu sonucu döndürür: "https://contoso.com"

uriHost

Tekdüzen kaynak tanımlayıcısı host (URI) değerini döndürür.

uriHost('<uri>')
Parameter Required Type Description
< Urı> Yes String Değerini istediğiniz URI host
Dönüş değeri Type Description
< konak-değer> String host Belirtilen URI değeri

Example

Bu örnek, bu URI'nin host değerini bulur:

uriHost('https://www.localhost.com:8080')

Ve şu sonucu döndürür: "www.localhost.com"

uriPath

Tekdüzen kaynak tanımlayıcısı path (URI) değerini döndürür.

uriPath('<uri>')
Parameter Required Type Description
< Urı> Yes String Değerini istediğiniz URI path
Dönüş değeri Type Description
< Yol değeri> String path Belirtilen URI değeri. Bir değeri yoksa path , "/" karakterini döndürür.

Example

Bu örnek, bu URI'nin path değerini bulur:

uriPath('https://www.contoso.com/catalog/shownew.htm?date=today')

Ve şu sonucu döndürür: "/catalog/shownew.htm"

uriPathAndQuery

Tekdüzen kaynak tanımlayıcısı path (URI) için ve query değerlerini döndürür.

uriPathAndQuery('<uri>')
Parameter Required Type Description
< Urı> Yes String ve path değerlerini istediğiniz URI query
Dönüş değeri Type Description
< path-query-value> String path Belirtilen URI için ve query değerleri. path Bir değer belirtmezse, "/" karakterini döndürür.

Example

Bu örnek, bu URI için ve path değerlerini bulurquery:

uriPathAndQuery('https://www.contoso.com/catalog/shownew.htm?date=today')

Ve şu sonucu döndürür: "/catalog/shownew.htm?date=today"

uriPort

Tekdüzen kaynak tanımlayıcısı port (URI) değerini döndürür.

uriPort('<uri>')
Parameter Required Type Description
< Urı> Yes String Değerini istediğiniz URI port
Dönüş değeri Type Description
< bağlantı noktası değeri> Integer port Belirtilen URI değeri. port Bir değer belirtmezse, protokol için varsayılan bağlantı noktasını döndürür.

Example

Bu örnek, bu URI'nin port değerini döndürür:

uriPort('https://www.localhost:8080')

Ve şu sonucu döndürür: 8080

uriQuery

Tekdüzen kaynak tanımlayıcısı query (URI) değerini döndürür.

uriQuery('<uri>')
Parameter Required Type Description
< Urı> Yes String Değerini istediğiniz URI query
Dönüş değeri Type Description
< sorgu-değer> String query Belirtilen URI değeri

Example

Bu örnek, bu URI'nin query değerini döndürür:

uriQuery('https://www.contoso.com/catalog/shownew.htm?date=today')

Ve şu sonucu döndürür: "?date=today"

uriScheme

Tekdüzen kaynak tanımlayıcısı scheme (URI) değerini döndürür.

uriScheme('<uri>')
Parameter Required Type Description
< Urı> Yes String Değerini istediğiniz URI scheme
Dönüş değeri Type Description
< şema-değeri> String scheme Belirtilen URI değeri

Example

Bu örnek, bu URI'nin scheme değerini döndürür:

uriScheme('https://www.contoso.com/catalog/shownew.htm?date=today')

Ve şu sonucu döndürür: "http"

utcNow

Geçerli zaman damgasını döndürür.

utcNow('<format>')

İsteğe bağlı olarak, format parametresiyle < farklı bir biçim> belirtebilirsiniz.

Parameter Required Type Description
< biçim> No String Tek biçim tanımlayıcısı veya özel biçim deseni olan sayısal biçim dizesi. Zaman damgasının varsayılan biçimi ISO 8601 ile uyumlu olan ve saat dilimi bilgilerini koruyan "o" (yyyy-MM-ddTHH:mm:ss.fffffffK) biçimidir.

Biçim geçerli bir değer değilse bir hata oluşturulur.
Dönüş değeri Type Description
< geçerli zaman damgası> String Geçerli tarih ve saat

Examples

utcNow()                  // Returns 2025-09-25T05:18:31.3384797Z
utcNow('u')               // Returns 2025-09-25 05:18:31Z
utcNow('U')               // Returns Thursday, September 25, 2025 5:18:31 AM
utcNow('d')               // Returns 9/25/2025
utcNow('D')               // Returns Thursday, September 25, 2025
utcNow('t')               // Returns 5:18 AM
utcNow('T')               // Returns 5:18:31 AM
utcNow('y')               // Returns September 2025
utcNow('yyyy')            // Returns 2025
utcNow('ddd, d MMM yyyy') // Returns Thu, 25 Sep 2025

V

variables

Belirtilen değişkenin değerini döndürür.

variables('<variableName>')
Parameter Required Type Description
< değişkenName> Yes String Değerini istediğiniz değişkenin adı
Dönüş değeri Type Description
< değişken-değer> Any Belirtilen değişkenin değeri

Example

"numItems" değişkeninin geçerli değerinin 20 olduğunu varsayalım. Bu örnek, bu değişkenin tamsayı değerini alır:

variables('numItems')

Ve şu sonucu döndürür: 20

W

workflow

Çalışma zamanında iş akışının kendisi hakkındaki tüm ayrıntıları döndürür.

workflow().<property>
Parameter Required Type Description
< mülk> No String Değerini istediğiniz iş akışı özelliğinin adı



Varsayılan olarak, bir iş akışı nesnesi şu özelliklere sahiptir: name, type, id, location, run, ve tags.



- Özellik run değeri, şu özellikleri içeren bir JSON nesnesidir: name, typeve id.



- Özelliğitags, Azure Logic Apps'teki mantıksal uygulamanızla ilişkili etiketleri veya Power Automate'teki akışı ve bu etiketlerin değerlerini içeren bir JSON nesnesidir. Azure kaynaklarındaki etiketler hakkında daha fazla bilgi için Bkz . Azure'da mantıksal kuruluş için kaynakları, kaynak gruplarını ve abonelikleri etiketleme.



Not: Varsayılan olarak, bir mantıksal uygulamanın etiketi yoktur, ancak Power Automate akışında flowDisplayName ve environmentName etiketleri vardır.

Örnek 1

Bu örnek, bir iş akışının geçerli çalıştırmasının adını döndürür:

workflow().run.name

Örnek 2

Power Automate kullanıyorsanız, akışınızın @workflow() veya tags özelliğinden değerleri almak için output özelliğini kullanan flowDisplayName bir environmentName ifade oluşturabilirsiniz.

Örneğin, akışınızdan akışınıza geri bağlanan özel e-posta bildirimleri gönderebilirsiniz. Bu bildirimler, e-posta başlığında akışın görünen adını içeren ve şu söz dizimini izleyen bir HTML bağlantısı içerebilir:

<a href=https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows/@{workflow()['name']}/details>Open flow @{workflow()['tags']['flowDisplayName']}</a>

X

xml

JSON nesnesi içeren bir dize için XML sürümünü döndürür.

xml('<value>')
Parameter Required Type Description
< değer> Yes String Dönüştürülecek JSON nesnesini içeren dize

JSON nesnesinin tek bir kök özelliği olmalıdır ve bu bir dizi olamaz.
Çift tırnak işareti (") için kaçış karakteri olarak ters eğik çizgi karakterini (\) kullanın.
Dönüş değeri Type Description
< xml sürümü> Object Belirtilen dize veya JSON nesnesi için kodlanmış XML

Örnek 1

Bu örnek dizeyi XML'ye dönüştürür:

xml('<name>Sophia Owen</name>')

Ve şu sonuç XML'lerini döndürür:

<name>Sophia Owen</name>

Örnek 2

Bu örnek, bu dize için JSON nesnesi içeren XML sürümünü oluşturur:

xml(json('{ "name": "Sophia Owen" }'))

Ve şu sonuç XML'lerini döndürür:

<name>Sophia Owen</name>

Örnek 3

Bu JSON nesnesine sahip olduğunuzu varsayalım:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Bu örnek, bu JSON nesnesini içeren bir dize için XML oluşturur:

xml(json('{"person": {"name": "Sophia Owen", "city": "Seattle"}}'))

Ve şu sonuç XML'lerini döndürür:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person>

Örnek 4

İşlev, xml() geçerli XML içeren bir nesne veya dize bekler. İşlev, giriş olarak ham bir dizi kabul etmez.

Verileriniz bir JSON dizesiyse, sonucu işleve geçirmeden önce dizeyi bir JSON nesnesine json() dönüştürmek için işlevini kullanabilirsinizxml(), örneğin:

xml(
  json('{"root":{"array":[
    { "ID": 1, "Name": "James" },
    { "ID": 2, "Name": "John" },
    { "ID": 3, "Name": "Sam" }
  ]}}')
)

Aşağıdaki örnekte olduğu gibi bir JSON diziniz varsa üç seçeneğiniz vardır.

[
  { "ID": 1, "Name": "James" },
  { "ID": 2, "Name": "John" },
  { "ID": 3, "Name": "Sam" }
]

1. Seçenek: JSON dizisini Compose1 adlı bir Oluştur eyleminde depolayın. Ardından outputs() bir JSON nesnesi döndürmek için işlevini kullanın.

{
  "root": { "array": @{outputs('Compose1')} }
}

Döndürülen JSON nesnesini Compose2 adlı başka bir eylemde depolayın. Ardından xml()outputs() JSON nesne çıkışından XML oluşturmak için ve işlevlerini kullanabilirsiniz, örneğin:

xml(outputs('Compose2'))

Seçenek 2: JSON dizisini Compose1 adlı bir Oluştur eyleminde depolayın. Ardından, JSON nesne çıkışından XML oluşturmak için , outputs(), concat()ve json() işlevlerini kullanınxml(), örneğin:

xml(
  json(
    concat(
      '{"root":{"array":',
      outputs('Compose1'),
      '}}'
    )
  )
)

Seçenek 3: JSON dizisini Compose1 adlı bir Oluştur eyleminde depolayın. Daha sonra JSON nesne çıkışından XML oluşturmak için , outputs(), json()ve addProperty() işlevlerini kullanabilirsinizxml(), örneğin:

xml(
  addProperty(
    json('{}'),
    'root',
    addProperty(
      json('{}'),
      'array',
      outputs('Compose1')
    )
  )
)

JSON dizesi veri örneği ve 1 ile 3 arasındaki seçenekleri içeren tüm örnekler aşağıdaki XML sonucunu döndürür:

<root>
  <array>
    <ID>1</ID>
    <Name>James</Name>
  </array>
  <array>
    <ID>2</ID>
    <Name>John</Name>
  </array>
  <array>
    <ID>3</ID>
    <Name>Sam</Name>
  </array>
</root>

xpath

XML'de XPath (XML Yol Dili) ifadesiyle eşleşen düğümleri veya değerleri denetleyin ve eşleşen düğümleri veya değerleri döndürin. XPath ifadesi veya yalnızca "XPath", XML içeriğindeki düğümleri veya işlem değerlerini seçebilmeniz için XML belge yapısında gezinmenize yardımcı olur.

Note

Tüketim ve Standart mantıksal uygulamalarda, tüm işlev ifadeleri .NET XPath kitaplığını kullanır. XPath ifadeleri, temel alınan .NET kitaplığıyla uyumludur ve yalnızca temel alınan .NET kitaplığının desteklediği ifadeyi destekler.

xpath('<xml>', '<xpath>')
Parameter Required Type Description
< XML> Yes Any XPath ifade değeriyle eşleşen düğümleri veya değerleri aramak için XML dizesi
< xpath> Yes Any Eşleşen XML düğümlerini veya değerlerini bulmak için kullanılan XPath ifadesi
Dönüş değeri Type Description
< xml düğümü> XML Belirtilen XPath ifadesiyle yalnızca tek bir düğüm eşleştiğinde xml düğümü
< değer> Any Belirtilen XPath ifadesiyle yalnızca tek bir değer eşleştiğinde XML düğümündeki değer
[<xml-node1>, <xml-node2>, ...] -veya- [<değer1>, <değer2>, ...] Array Belirtilen XPath ifadesiyle eşleşen XML düğümlerine veya değerlerine sahip bir dizi

Örnek 1

Şu 'items' XML dizesine sahip olduğunuzu varsayalım:

<?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>

Bu örnek, '/produce/item/name/text()'XML dizesindeki düğümle eşleşen <name></name> düğümleri bulmak için XPath ifadesini 'items' iletir ve şu düğüm değerlerine sahip bir dizi döndürür:

xpath(xml(parameters('items')), '/produce/item/name/text()')

Örnek ayrıca xml() işlevini kullanarak XML dizesini 'items' almak ve dizeyi XML biçimine dönüştürmek için parameters () işlevini kullanır.

Aşağıdaki sonuç dizisi, ile eşleşen <name></name>düğümlerin değerleriyle doldurulmuştur:

[ Gala, Honeycrisp ]

Örnek 2

Aşağıdaki Örnek 1'de bu örnek, '/produce/item/name[1]'öğesinin alt öğesi olan ilk name öğeyi bulmak için XPath ifadesini item iletir.

xpath(xml(parameters('items')), '/produce/item/name[1]')

Sonuç şu şekildedir: Gala

Örnek 3

Aşağıdaki Örnek 1'de bu örnek, '/produce/item/name[last()]'öğesinin alt öğesi olan son name öğeyi bulmak için XPath ifadesini iletir item .

xpath(xml(parameters('items')), '/produce/item/name[last()]')

Sonuç şu şekildedir: Honeycrisp

Örnek 4

Bu örnekte, XML dizenizin items özniteliklerini expired='true' de içerdiğini varsayalım ve 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>

Bu örnek, '//name[@expired]'özniteliğine sahip tüm name öğeleri bulmak için XPath ifadesini expired geçirir:

xpath(xml(parameters('items')), '//name[@expired]')

Sonuç şu şekildedir: [ Gala, Honeycrisp ]

Örnek 5

Bu örnekte, XML dizenizin items yalnızca şu özniteliği içerdiğini varsayalım: 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>

Bu örnek, '//name[@expired = 'true']'özniteliğine namesahip olan tüm expired = 'true' öğeleri bulmak için XPath ifadesinden geçer:

xpath(xml(parameters('items')), '//name[@expired = 'true']')

Sonuç şu şekildedir: [ Gala ]

Örnek 6

Bu örnekte, XML dizenizin items şu öznitelikleri de içerdiğini varsayalım:

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

Bu örnek, '//name[@price>35]'içeren tüm öğeleri namebulmak için XPath ifadesinden price > 35 geçer:

xpath(xml(parameters('items')), '//name[@price>35]')

Sonuç şu şekildedir: Honeycrisp

Örnek 7

Bu örnekte, XML dizenizin items Örnek 1 ile aynı olduğunu varsayalım:

<?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>

Bu örnek, düğümle eşleşen <count></count> düğümleri bulur ve bu düğüm değerlerini işleviyle sum() ekler:

xpath(xml(parameters('items')), 'sum(/produce/item/count)')

Sonuç şu şekildedir: 30

Örnek 8

Bu örnekte, XML belgesi ad alanını xmlns="https://contoso.com"içeren bu XML dizesine sahip olduğunuzu varsayalım:

<?xml version="1.0"?><file xmlns="https://contoso.com"><location>Paris</location></file>

Bu ifadeler, /*[name()="file"]/*[name()="location"] düğümle eşleşen /*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"] düğümleri bulmak için XPath ifadesi veya <location></location>kullanır. Bu örnekler tasarımcıda veya ifade düzenleyicisinde kullandığınız söz dizimini gösterir:

  • xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')
  • xpath(xml(body('Http')), '/*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="location"]')

Düğümle eşleşen sonuç düğümü aşağıdadır <location></location> :

<location xmlns="https://contoso.com">Paris</location>

Important

Kod görünümünde çalışıyorsanız, ters eğik çizgi karakterini (\) kullanarak çift tırnak işaretinden (") kurtulabilirsiniz. Örneğin, bir ifadeyi JSON dizesi olarak seri hale getirdiğinizde kaçış karakterlerini kullanmanız gerekir. Ancak, tasarımcı veya ifade düzenleyicisinde çalışıyorsanız, ters eğik çizgi karakteri temel alınan tanıma otomatik olarak eklendiğinden çift tırnak işaretinden kaçış yapmanız gerekmez, örneğin:

  • Kod görünümü: xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • İfade düzenleyicisi: xpath(xml(body('Http')), '/*[name()="file"]/*[name()="location"]')

Örnek 9

Örnek 8'de aşağıdaki örnekte, düğümdeki 'string(/*[name()="file"]/*[name()="location"])' değeri bulmak için XPath ifadesi <location></location>kullanılır:

xpath(xml(body('Http')), 'string(/*[name()="file"]/*[name()="location"])')

Sonuç şu şekildedir: Paris

Sonraki Adımlar

İş Akışı Tanım Dili hakkında bilgi edinin