Azure Logic Apps ve Power Automate'te iş akışı ifade işlevlerine 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.
Not
Bu başvuru sayfası hem Azure Logic Apps hem de Power Automate için geçerlidir, ancak Azure Logic Apps belgelerinde görünür. Bu sayfa özellikle mantıksal uygulama iş akışlarına başvuruyor olsa da, bu işlevler hem akışlar hem de mantıksal uygulama 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:
Görev | İşlev söz dizimi | Sonuç |
---|---|---|
Küçük harf biçiminde bir dize döndürür. | toLower('<text>') Örneğin: toLower('Hello') |
"merhaba" |
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 parameters() işlevini kullanarak bu değeri accountName
özelliğe nasıl atayabileceğiniz gösterilir:
"accountName": "@parameters('customerName')"
İfadelerde işlevleri kullanabileceğiniz diğer genel yollardan bazıları şunlardır:
Görev | İ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 parameters() işlevini kullanarak parameterName 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 concat()
parametrede ve ve lastName
parametrelerinde firstName
işlevi kullanılırparameters()
. 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 | Görev |
---|---|
parça | 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 |
Guıd | Dize olarak genel olarak benzersiz bir tanımlayıcı (GUID) 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şumu için başlangıç konumunu döndürür. |
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. |
dilim | 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. |
Dize | Belirtilen konumdan başlayarak dizedeki karakterleri döndürür. Ayrıca bkz. dilim. |
toLower | Küçük harf biçiminde bir dize döndürür. |
toUpper | Büyük harf biçiminde bir dize döndürür. |
süslemek | 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 | Görev |
---|---|
parça | Bir dizeyi veya koleksiyonu eşit uzunluktaki öbeklere bölün. |
Içerir | Koleksiyonun belirli bir öğeye sahip olup olmadığını denetleyin. |
empty | Bir koleksiyonun boş olup olmadığını denetleyin. |
birinci | Koleksiyondaki ilk öğeyi döndürür. |
kesişme | Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri içeren bir koleksiyon döndürür. |
madde | 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. |
son | Koleksiyondaki son öğeyi döndürür. |
length | Bir dize veya dizideki öğe sayısını döndürür. |
ters çevir | Dizideki öğelerin sırasını tersine çevirin. |
atlamak | Bir koleksiyonun önünden öğeleri kaldırın ve diğer tüm öğeleri döndürin. |
sıralayın | Koleksiyondaki öğeleri sıralama. |
almak | Bir koleksiyonun önünden öğeleri döndürme. |
sendika | 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.
Not
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 | Görev |
---|---|
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. |
eğer | İ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. |
veya | 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.
Not
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 | Görev |
---|---|
dizi | 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. |
ikili | Giriş değeri için ikili sürümü döndürür. |
bool | Giriş değeri için Boole sürümünü döndürür. |
createArray | Birden çok girişten bir dizi döndürür. |
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. |
ondalık | 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 karakterleri kaçış karakterleriyle değiştiren bir dize döndürü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>)
Not
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 | Görev |
---|---|
add | İki sayı ekleyerek sonucu döndürür. |
div | İki sayıyı bölerek sonucu döndürü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 | kalan iki sayıyı bölmeden geri kalanı döndürür. |
mul | Ürünü iki sayının çarpımından döndür. |
rand | Belirtilen aralıktan rastgele bir tamsayı döndürür. |
aralık | Belirtilen bir tamsayıdan başlayan bir tamsayı dizisi döndürür. |
Alt | İ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 | Görev |
---|---|
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 | Bir zaman damgasından ayın gününü döndürür. |
dayOfWeek | Bir zaman damgasından haftanın günü bileşenini döndürür. |
dayOfYear | Bir zaman damgasından yılın günü bileşenini döndürü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 damgası için saatin başlangıcını döndürür. |
startOfMonth | Zaman damgası için ayın başlangıcını döndürür. |
subtractFromTime | Zaman damgasından bir dizi zaman birimini çıkarın. Ayrıca bkz. getPastTime. |
Ticks | ticks Belirtilen bir zaman damgası için özellik değerini döndürür. |
utcNow | Geçerli zaman damgasını dize olarak döndürü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 | Görev |
---|---|
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. |
eylemler | Ç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. |
gövde | Çalışma zamanında bir eylemin çıkışını body döndürür. |
formDataMultiValues | Form verilerinde veya form kodlanmış eylem çıkışlarında anahtar adıyla eşleşen değerlerle bir dizi oluşturun. |
formDataValue | Eylemin form verilerindeki veya form kodlanmış çıkışındaki anahtar adıyla eşleşen tek bir değer döndürür. |
madde | 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. |
eşya | 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. |
Çıkış | Çalışma zamanında bir eylemin çıkışını döndürür. |
parametreler | İş akışı tanımınızda açıklanan parametrenin değerini döndürür. |
sonuç | , ve gibi For_each Until belirtilen kapsamlı eylemin içindeki en üst düzey eylemlerden girişleri ve Scope çıkışları döndürür. |
tetiklemek | 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 form kodlanmış 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 form kodlanmış 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. |
Değişken | Belirtilen değişkenin değerini döndürür. |
iş akışı | Ç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 | Görev |
---|---|
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 | Görev |
---|---|
addProperty | JSON nesnesine bir özellik ve değeri veya ad-değer çifti ekleyin ve güncelleştirilmiş nesneyi döndürin. |
birleşmek | 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
eylem
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ünsubscribe
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>
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<property> | Hayır | 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 | Açıklama |
---|---|---|
<action-output> | String | Geçerli eylem veya özelliğin çıktısı |
eylemler
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().
İpucu
İşlev, actions()
çıkışı dize olarak döndürür. Döndürülen bir değerle JSON nesnesi olarak çalışmanız gerekiyorsa, önce dize değerini dönüştürmeniz gerekir. JSON Ayrıştır eylemini kullanarak dize değerini bir JSON nesnesine dönüştürebilirsiniz.
Not
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>
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<actionName> | Yes | String | Çıktısını istediğiniz eylem nesnesinin adı |
<property> | Hayır | 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 | Açıklama |
---|---|---|
<action-output> | String | Belirtilen eylem veya özelliğin çıktısı |
Örnek
Bu örnek, çalışma zamanında X eyleminden Get user
özellik değerini alırstatus
:
actions('Get_user').outputs.body.status
Ve şu sonucu döndürür: "Succeeded"
add
İki sayı ekleyerek sonucu döndürür.
add(<summand_1>, <summand_2>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<>summand_1, <summand_2> | Yes | Tamsayı, Kayan veya karışık | Eklenecek sayılar |
Dönüş değeri | Type | Açıklama |
---|---|---|
<sonuç-toplam> | Tamsayı veya Kayan Nokta | Belirtilen sayıların eklenmesinden elde edilen sonuç |
Örnek
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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<Gün> | Yes | Tamsayı | Eklenecek pozitif veya negatif gün sayısı |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<hours> | Yes | Tamsayı | Eklenecek pozitif veya negatif saat sayısı |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<minutes> | Yes | Tamsayı | Eklenecek pozitif veya negatif dakika sayısı |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object> | Yes | Object | Özellik eklemek istediğiniz JSON nesnesi |
<property> | Yes | String | Eklenecek özelliğin adı |
<value> | Yes | Tümü | Özelliğin değeri |
Dönüş değeri | Type | Açıklama |
---|---|---|
<updated-object> | Object | Belirtilen özelliğe sahip güncelleştirilmiş JSON nesnesi |
Var olan bir özelliğe üst özellik eklemek için işlevini değil addProperty()
işlevini kullanınsetProperty()
. 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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object> | Yes | Object | Özellik eklemek istediğiniz JSON nesnesi |
<parent-property> | Yes | String | Alt özelliği eklemek istediğiniz üst özelliğin adı |
<alt özellik> | Yes | String | Eklenecek alt özelliğin adı |
<value> | Yes | Tümü | Belirtilen özellik için ayarlanacağı değer |
Dönüş değeri | Type | Açıklama |
---|---|---|
<updated-object> | 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 bir JSON nesnesine özelliğini eklermiddleName
. nesnesi ve özelliklerini zaten içerir firstName
surName
. 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 JSON nesnesindeki mevcut customerName
özelliğe alt özelliği eklermiddleName
. 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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<Saniye> | Yes | Tamsayı | Eklenecek pozitif veya negatif saniye sayısı |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<interval> | Yes | Tamsayı | Eklenecek belirtilen zaman birimi sayısı |
<timeUnit> | Yes | String | Aralıkla kullanılacak zaman birimi: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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"
ile
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>, ...)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<ifade1>, <ifade2>, ... | Yes | Boolean | Denetlenecek ifadeler |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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
.
dizi
Belirtilen tek bir girişten dizi döndürür. Birden çok giriş için bkz . createArray().
array('<value>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dizi oluşturmaya yönelik dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<değer>] | Dizi | Belirtilen tek girişi içeren bir dizi |
Örnek
Bu örnek, "hello" dizesinden bir dizi oluşturur:
array('hello')
Ve şu sonucu döndürür: ["hello"]
K
base64
Bir dize için base64 ile kodlanmış sürümü döndürür.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Giriş dizesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
<base64-string> | String | Giriş dizesi için base64 ile kodlanmış sürüm |
Örnek
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.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dönüştürülecek base64 kodlamalı dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<base64 için ikili dize> | String | base64 ile kodlanmış dizenin ikili sürümü |
Örnek
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 application/octet-stream
içerik türünü kullanarak bu verileri göndermek için kullanabilirsinizbase64ToBinary()
.
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.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Kodunu çözmek için base64 ile kodlanmış dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<kodu çözülen base64-string> | String | Base64 ile kodlanmış bir dize için dize sürümü |
Örnek
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"
ikili
Bir dizenin base64 kodlu ikili sürümünü döndürür.
binary('<value>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dönüştürülecek dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<giriş için ikili değer> | String | Belirtilen dize için base64 kodlu ikili sürümü |
Örnek
Ö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 Compose
diğ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.
gövde
Çalışma zamanında bir eylemin çıkışını body
döndürür. için actions('<actionName>').outputs.body
kısaltma. Bkz. eylemler().
body('<actionName>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<actionName> | Yes | String | İstediğiniz eylemin body çıkışının adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<action-body-output> | String | body Belirtilen eylemin çıktısı |
Örnek
Bu örnek, X eyleminin çıkışını Get user
alırbody
:
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"
}
ikili
Değerin Boole sürümünü döndürür.
bool(<value>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | Tümü | 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 | Açıklama |
---|---|---|
true veya false |
Boolean | Belirtilen değerin Boole sürümü. |
Çıkışlar
Bu örneklerde için bool()
desteklenen farklı giriş türleri gösterilmektedir:
Giriş değeri | Tür | Dönüş değeri |
---|---|---|
bool(1) |
Tamsayı | true |
bool(0) |
Tamsayı | false |
bool(-1) |
Tamsayı | true |
bool('true') |
String | true |
bool('false') |
String | false |
C
parça
Bir dizeyi veya diziyi eşit uzunlukta öbeklere bölün.
chunk('<collection>', '<length>')
chunk([<collection>], '<length>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dize veya Dizi | Bölünecek koleksiyon |
<length> | Yes | Her öbek uzunluğu |
Dönüş değeri | Type | Açıklama |
---|---|---|
<koleksiyon> | Dizi | 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] ]
birleşmek
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>, ...)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<>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 | Açıklama |
---|---|---|
<null olmayan ilk öğe> | Tümü | Null olmayan ilk öğe veya değer. Tüm parametreler null ise, bu işlev null döndürür. |
Örnek
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>', ...)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<metin1>, <metin2>, ... | Yes | String | Birleştirecek en az iki dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<metin1metin2...> | String | Birleştirilmiş giriş dizelerinden oluşturulan dize. Not: Sonucun uzunluğu 104.857.600 karakteri aşmamalıdır. |
Not
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.
Örnek
Bu örnekte "Hello" ve "World" dizeleri birleştirilir:
concat('Hello', 'World')
Ve şu sonucu döndürür: "HelloWorld"
içerir
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
- Anahtar bulmak için sözlük
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dize, Dizi veya Sözlük | Denetlenecek koleksiyon |
<value> | Yes | Sırasıyla Dize, Dizi veya Sözlük | Bulunacak öğe |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<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. |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<sourceTimeZone> | 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. |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<sourceTimeZone> | 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. |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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 girişten bir dizi döndürür. Tek giriş dizileri için bkz . array().
createArray('<object1>', '<object2>', ...)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object1>, <object2>, ... | Yes | Herhangi biri, ancak karışık değil | Diziyi oluşturmak için en az iki öğe |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<object1>, <object2>, ...] | Dizi | Tüm giriş öğelerinden oluşturulan dizi |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dönüştürülecek dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<data-uri> | String | Giriş dizesi için veri URI'si |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dönüştürülecek veri URI'si |
Dönüş değeri | Type | Açıklama |
---|---|---|
<veri için ikili uri> | String | Veri URI'sinin ikili sürümü |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dönüştürülecek veri URI'si |
Dönüş değeri | Type | Açıklama |
---|---|---|
<string-for-data-uri> | String | Veri URI'sinin dize sürümü |
Örnek
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 endDate
çıkarır startDate
ve sonucu dize biçiminde zaman damgası olarak döndürür.
dateDifference('<startDate>', '<endDate>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<startDate> | Yes | String | Zaman damgası içeren bir dize |
<endDate> | Yes | String | Zaman damgası içeren bir dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<zaman aralığı> | String | dize biçimindeki bir zaman damgası olan iki zaman damgası arasındaki fark. değerinden endDate daha yeniysestartDate , sonuç negatif bir değerdir. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<ayın günü> | Tamsayı | Belirtilen zaman damgasından ayın günü |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<haftanın günü> | Tamsayı | Pazar'ın 0, Pazartesi'nin 1 olduğu belirtilen zaman damgasından haftanın günü vb. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<yılın günü> | Tamsayı | Belirtilen zaman damgasından yılın günü |
Örnek
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
ondalık
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şlevleri iç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.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dizedeki ondalık sayı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<ondalı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()
dataUriToBinary() kullanmayı göz önünde bulundurun. Her iki işlev de aynı şekilde çalışsa da tercih dataUriToBinary()
edilir.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Kodunu çözmek için veri URI dizesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
<veri için ikili uri> | String | Veri URI dizesinin ikili sürümü |
Örnek
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:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
decodeUriComponent
Kaçış karakterlerini kodu çözülen sürümlerle değiştiren bir dize döndürür.
decodeUriComponent('<value>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Kodunu çözmek için kaçış karakterlerini içeren dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<kod çözme uri'si> | String | Kodu çözülen kaçış karakterleriyle güncelleştirilmiş dize |
Örnek
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ür. Kalan sonucu almak için bkz . mod().
div(<dividend>, <divisor>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<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 | Açıklama |
---|---|---|
<quotient-result> | 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()
uriComponent() kullanmayı düşünün. Her iki işlev de aynı şekilde çalışsa da tercih uriComponent()
edilir.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | URI ile kodlanmış biçime dönüştürülecek dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<kodlanmış uri> | String | Kaçış karakterleri içeren URI ile kodlanmış dize |
Örnek
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>])
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dize, Dizi veya Nesne | Denetlenecek koleksiyon |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | Boolean | Koleksiyon boş olduğunda true değerini döndürür. Boş olmadığında false döndürür. |
Örnek
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üğü
true
boş 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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Denetlenecek dize |
<searchText> | Yes | String | Bulunacak son alt dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object1>, <object2> | Yes | Çeşitli | Karşılaştıracak değerler, ifadeler veya nesneler |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | Boolean | Her ikisi de eşdeğer olduğunda true döndürür. Eşdeğer olmadığında false döndürür. |
Örnek
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
Birinci
Bir dizeden veya diziden ilk öğeyi döndürür.
first('<collection>')
first([<collection>])
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dize veya Dizi | İlk öğenin bulunacağı koleksiyon |
Dönüş değeri | Type | Açıklama |
---|---|---|
<ilk koleksiyon öğesi> | Tümü | Koleksiyondaki ilk öğe |
Örnek
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
kayan noktalı sayı
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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | 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> | Hayır | 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 | Açıklama |
---|---|---|
<float-value> | Satışa Arz | 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
formatDateTime
Belirtilen biçimde bir zaman damgası döndürür.
formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<format> | Hayır | 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> | Hayır | 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 | Açıklama |
---|---|---|
<yeniden biçimlendirilmiş zaman damgası> | String | Belirtilen biçimde ve belirtildiyse yerel ayarda güncelleştirilmiş zaman damgası. |
Örnekler
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 form kodlanmış çıkışında anahtar adıyla eşleşen değerlere sahip bir dizi döndürür.
formDataMultiValues('<actionName>', '<key>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<actionName> | Yes | String | Çıktısı istediğiniz anahtar değerine sahip olan eylem |
<key> | Yes | String | Değerini istediğiniz anahtarın adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<key-values> ile dizi] | Dizi | Belirtilen anahtarla eşleşen tüm değerleri içeren bir dizi |
Örnek
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 form kodlanmış çı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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<actionName> | Yes | String | Çıktısı istediğiniz anahtar değerine sahip olan eylem |
<key> | Yes | String | Değerini istediğiniz anahtarın adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<anahtar-değer> | String | Belirtilen anahtardaki değer |
Örnek
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>?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<sayı> | Yes | Tamsayı veya Çift | Biçimlendirmek istediğiniz değer. |
<format> | Yes | String | Kullanmak istediğiniz biçimi belirten bileşik biçim dizesi. Desteklenen sayısal biçim dizeleri için bkz. Tarafından number.ToString(<format>, <locale>) desteklenen standart sayısal biçim dizeleri. |
<yerel ayar> | Hayır | 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 | Açıklama |
---|---|---|
<biçimlendirilmiş sayı> | String | Belirtilen sayı, belirttiğiniz biçimde bir dize olarak. Bu dönüş değerini veya int float öğesine dönüştürebilirsiniz. |
Örnek 1
numarasını 1234567890
biçimlendirmek istediğinizi varsayalım. Bu örnek, bu sayıyı "1.234.567.890.00" dizesi olarak biçimlendirir.
formatNumber(1234567890, '0,0.00', 'en-us')
*Örnek 2"
numarasını 1234567890
biçimlendirmek istediğinizi varsayalım. Bu örnek, sayıyı "1.234.567.890,00" dizesine biçimlendirir.
formatNumber(1234567890, '0,0.00', 'is-is')
Örnek 3
numarasını 17.35
biçimlendirmek istediğinizi varsayalım. Bu örnek, sayıyı "$17,35" dizesine biçimlendirir.
formatNumber(17.35, 'C2')
Örnek 4
numarasını 17.35
biç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>?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<interval> | Yes | Tamsayı | Eklenecek zaman birimi sayısı |
<timeUnit> | Yes | String | Aralıkla kullanılacak zaman birimi: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<interval> | Yes | Tamsayı | Çı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" |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | Integer, Float veya String | İkinci değerden büyük olup olmadığını denetlemek için ilk değer |
<compareTo> | Yes | Sırasıyla Integer, Float veya String | Karşılaştırma değeri |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | Integer, Float veya String | İkinci değerden büyük veya buna eşit olup olmadığını denetlemek için ilk değer |
<compareTo> | Yes | Sırasıyla Integer, Float veya String | Karşılaştırma değeri |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<format> | Hayır | 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 | Açıklama |
---|---|---|
<GUID değeri> | String | Rastgele oluşturulan GUID |
Örnek
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
eğer
İ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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<ifade> | Yes | Boolean | Denetlenecek ifade |
<valueIfTrue> | Yes | Tümü | İfade true olduğunda döndürülecek değer |
<valueIfFalse> | Yes | Tümü | İfade false olduğunda döndürülecek değer |
Dönüş değeri | Type | Açıklama |
---|---|---|
<specified-return-value> | Tümü | İfadenin doğru mu yoksa yanlış mı olduğuna bağlı olarak döndüren belirtilen değer |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Bulunabilecek alt dizeye sahip dize |
<searchText> | Yes | String | Bulunacak alt dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<dizin değeri> | Tamsayı | Belirtilen alt dize için başlangıç konumu veya dizin değeri. Dize bulunamazsa -1 sayısını döndürür. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | 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 | Açıklama |
---|---|---|
<tamsayı sonucu> | Tamsayı | 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. |
Örnek
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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | İncelenmesi gereken dize |
<yerel ayar> | Hayır | String | Kullanılacak RFC 4646 yerel ayar kodu |
Dönüş değeri | Type | Açıklama |
---|---|---|
<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>')
Parametre | Zorunlu | Türü | Veri Akışı Açıklaması |
---|---|---|---|
<string> | Yes | String | İncelenmesi gereken dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<boole sonucu> | Boolean | Dizenin tamsayı olup olmadığını gösteren boole değeri |
Örnek
Bu örnek, bir dizenin tamsayı olup olmadığını denetler:
isInt('10')
Ve şu sonucu döndürür: true
öğe
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 | Açıklama |
---|---|---|
<current-array-item> | Tümü | Eylemin geçerli yinelemesi için dizideki geçerli öğe |
Örnek
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
öğe
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<loopName> | Yes | String | Her döngü için adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<madde> | Tümü | Belirtilen for-each döngüsündeki geçerli döngüdeki öğe |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<loopName> | Yes | String | Until döngüsünün adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<Dizin> | Tamsayı | Belirtilen Until döngüsü içindeki geçerli yinelemenin dizin değeri |
Örnek
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'))
Önemli
Çı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.
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | Dize veya XML | Dönüştürülecek dize veya XML |
Dönüş değeri | Type | Açıklama |
---|---|---|
<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ı person
bir JSON nesnesine dönüştürmek için ve xml()
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ı person
bir diziye dönüştürmek için ve xml()
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"
}
]
}
}
kesişme
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>', ...)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<collection1>, <collection2>, ... | Yes | Dizi veya Nesne, ancak ikisini birden değil | Yalnızca ortak öğeleri istediğiniz koleksiyonlar |
Dönüş değeri | Type | Açıklama |
---|---|---|
<ortak öğeler> | Sırasıyla Dizi veya Nesne | Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri olan bir koleksiyon |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dizi | 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 | Açıklama |
---|---|---|
<char1><sınırlayıcı><char2><sınırlayıcısı>... | String | Belirtilen dizideki tüm öğelerden oluşturulan sonuç dizesi. Not: Sonucun uzunluğu 104.857.600 karakteri aşmamalıdır. |
Örnek
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
Sonuncu
Koleksiyondaki son öğeyi döndürür.
last('<collection>')
last([<collection>])
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dize veya Dizi | Son öğenin bulunacağı koleksiyon |
Dönüş değeri | Type | Açıklama |
---|---|---|
<son koleksiyon öğesi> | Sırasıyla Dize veya Dizi | Koleksiyondaki son öğe |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Bulunabilecek alt dizeye sahip dize |
<searchText> | Yes | String | Bulunacak alt dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<ending-index-value> | Tamsayı | 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.
Örnekler
Bu örnek, dizesinde hello world hello world
alt dize alt dizesinin 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 (23
) eksi 1 değeri 22
0'dan büyük olduğundan değerini döndürür.
lastIndexOf('hello world hello world', '')
uzunluk
Koleksiyondaki öğe sayısını döndürür.
length('<collection>')
length([<collection>])
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dize veya Dizi | Sayacak öğeleri içeren koleksiyon |
Dönüş değeri | Type | Açıklama |
---|---|---|
<uzunluk veya sayı> | Tamsayı | Koleksiyondaki öğe sayısı |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | Integer, Float veya String | İkinci değerden küçük olup olmadığını denetlemek için ilk değer |
<compareTo> | Yes | Sırasıyla Integer, Float veya String | Karşılaştırma öğesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | Integer, Float veya String | İkinci değerden küçük veya buna eşit olup olmadığını denetlemek için ilk değer |
<compareTo> | Yes | Sırasıyla Integer, Float veya String | Karşılaştırma öğesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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. |
Örnek
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 | Açıklama |
---|---|---|
<geri çağırma URL'si> | String | Tetikleyici veya eylem için geri çağırma URL'si |
Örnek
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>, ...])
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<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 | Açıklama |
---|---|---|
<maksimum değer> | Tamsayı veya Kayan Nokta | Belirtilen dizideki veya sayı kümesindeki en yüksek değer |
Örnek
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
dk
Bir sayı veya dizi kümesinden en düşük değeri döndürür.
min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<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 | Açıklama |
---|---|---|
<min-value> | Tamsayı veya Kayan Nokta | Belirtilen sayı kümesindeki veya belirtilen dizideki en düşük değer |
Örnek
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
kalan iki sayıyı bölmeden geri kalanı döndürür. Tamsayı sonucunu almak için bkz . div().
mod(<dividend>, <divisor>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<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 | Açıklama |
---|---|---|
<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
Ürünü iki sayının çarpımından döndür.
mul(<multiplicand1>, <multiplicand2>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<multiplicand1> | Yes | Tamsayı veya Kayan Nokta | Multiplicand2 ile çarpacak sayı |
<multiplicand2> | Yes | Tamsayı veya Kayan Nokta | Multiplicand1'i katlayan sayı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<ürün sonucu> | Tamsayı veya Kayan Nokta | Ürünün ilk sayıyı ikinci sayıyla çarpması |
Örnek
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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<actionName> | Yes | String | Birden çok bölüm içeren çıkışı olan eylemin adı |
<Dizin> | Yes | Tamsayı | İstediğiniz bölümün dizin değeri |
Dönüş değeri | Type | Açıklama |
---|---|---|
<gövde> | 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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<ifade> | Yes | Boolean | Denetlenecek ifade |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Bulunabilecek alt dizeyi içeren dize |
<searchText> | Yes | String | Bulunacak alt dize |
<olay> | Yes | Tamsayı | Bulunabilecek alt dizenin n. oluşumunu belirten sayı. Oluşum negatifse, aramayı en sonundan başlatın. |
Dönüş değeri | Type | Açıklama |
---|---|---|
<dizin değeri> | Tamsayı | 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 |
Örnekler
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
veya
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>, ...)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<ifade1>, <ifade2>, ... | Yes | Boolean | Denetlenecek ifadeler |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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
.
Çıkış
Bir eylemin çıkışlarını çalışma zamanında döndürür.
outputs('<actionName>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<actionName> | Yes | String | İstediğiniz eylemin çıkışının adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<çıktı> | String | Belirtilen eylemin çıktısı |
Örnek
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
parametreler
İş akışı tanımınızda açıklanan parametrenin değerini döndürür.
parameters('<parameterName>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<parameterName> | Yes | String | Değerini istediğiniz parametrenin adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<parametre-değer> | Tümü | Belirtilen parametrenin değeri |
Örnek
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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<yerel ayar> | Hayır | 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. |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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ı. |
Örnekler
parseDateTime('20/10/2014', 'fr-fr') // Returns '2014-10-20T00:00:00.0000000'.
parseDateTime('20 octobre 2010', 'fr-FR') // Returns '2010-10-20T00:00:00.0000000'.
parseDateTime('martes 20 octubre 2020', 'es-es') // Returns '2020-10-20T00:00:00.0000000'.
parseDateTime('21052019', 'fr-fr', 'ddMMyyyy') // Returns '2019-05-21T00:00:00.0000000'.
parseDateTime('10/20/2014 15h', 'en-US', 'MM/dd/yyyy HH\h') // Returns '2014-10-20T15:00:00.0000000'.
R
rand
Belirtilen aralıktan rastgele bir tamsayı döndürür; bu yalnızca başlangıç sonunda dahil edilir.
rand(<minValue>, <maxValue>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<minValue> | Yes | Tamsayı | Aralıktaki en düşük tamsayı |
<maxValue> | Yes | Tamsayı | İşlevin döndürebileceği aralıktaki en yüksek tamsayıyı izleyen tamsayı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<rastgele sonuç> | Tamsayı | Belirtilen aralıktan döndürülen rastgele tamsayı |
Örnek
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
, 3
veya 4
aralık
Belirtilen bir tamsayıdan başlayan bir tamsayı dizisi döndürür.
range(<startIndex>, <count>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<startIndex> | Yes | Tamsayı | Diziyi ilk öğe olarak başlatan bir tamsayı değeri |
<count> | Yes | Tamsayı | Dizideki tamsayı sayısı. count Parametre değeri 100.000'i aşmayan pozitif bir tamsayı olmalıdır. Not: ve count değerlerinin startIndex toplamı 2.147.483.647'yi aşmamalıdır. |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<aralık-sonuç>] | Dizi | Belirtilen dizinden başlayan tamsayılar içeren dizi |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object> | Yes | Object | Bir özelliği kaldırmak istediğiniz JSON nesnesi |
<property> | Yes | String | Kaldırılacak özelliğin adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<updated-object> | 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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object> | Yes | Object | Özelliğini kaldırmak istediğiniz JSON nesnesi |
<parent-property> | 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 | Açıklama |
---|---|---|
<updated-object> | 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 JSON nesnesinden özelliğini kaldırır middleName
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 customerName
JSON'a dönüştürülen bir JSON nesnesindeki üst özellikten alt özelliği kaldırır middleName
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Değiştirilecek alt dizeye sahip dize |
<oldText> | Yes | String | Değiştirilecek alt dize |
<newText> | Yes | String | Değiştirme dizesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
<güncelleştirilmiş metin> | String | Alt dize değiştirildikten sonra güncelleştirilmiş dize Alt dize bulunamazsa özgün dizeyi döndür. |
Örnek
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 Scope
eylemi gibi For_each
Until
en ü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.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<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 | Açıklama |
---|---|---|
<array-object> | Dizi nesnesi | Belirtilen kapsam içindeki her üst düzey eylemden gelen giriş ve çıkış dizilerini içeren bir dizi |
Örnek
Bu örnek, işlevi Compose
eylemde kullanarak result()
döngüdeki For_each
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"
}
}
]
}
]
ters çevir
Koleksiyondaki öğelerin sırasını tersine çevirin. Bu işlevi sort() ile kullandığınızda, bir koleksiyonu azalan düzende sıralayabilirsiniz.
reverse([<collection>])
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dizi | Ters çevrilecek koleksiyon |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<updated-collection>] | Dizi | Ters çevrilmiş koleksiyon |
Örnek
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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object> | Yes | Object | Özelliğini ayarlamak istediğiniz JSON nesnesi |
<property> | Yes | String | Ayarlanacağı mevcut veya yeni özelliğin adı |
<value> | Yes | Tümü | 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>))
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<object> | Yes | Object | Özelliğini ayarlamak istediğiniz JSON nesnesi |
<parent-property> | Yes | String | Ayarlamak istediğiniz alt özelliğe sahip üst özelliğin adı |
<alt özellik> | Yes | String | Ayarlanacağı alt özelliğin adı |
<value> | Yes | Tümü | Belirtilen özellik için ayarlanacağı değer |
Dönüş değeri | Type | Açıklama |
---|---|---|
<updated-object> | 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 JSON nesnesindeki özelliğini ayarlarsurName
. 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 JSON nesnesindeki üst özelliğin alt özelliğini customerName
ayarlarsurName
. 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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dizi | Öğelerini kaldırmak istediğiniz koleksiyon |
<count> | Yes | Tamsayı | Önde kaldırılacak öğe sayısı için pozitif bir tamsayı |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<updated-collection>] | Dizi | Belirtilen öğeler kaldırıldıktan sonra güncelleştirilmiş koleksiyon |
Örnek
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]
dilim
Başlangıç ve bitiş konumunu veya değerini belirterek bir alt dize döndürür. Ayrıca bkz. substring().
slice('<text>', <startIndex>, <endIndex>?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Bulunabilecek alt dizeyi içeren dize |
<startIndex> | Yes | Tamsayı | 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> | Hayır | Tamsayı | 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 | Açıklama |
---|---|---|
<dilim sonucu> | String | Bulunan alt dizeyi içeren yeni dize |
Örnekler
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 ''.
sıralayın
Koleksiyondaki öğeleri sıralama. Basit bir tür içeren herhangi bir anahtarı kullanarak koleksiyon nesnelerini sıralayabilirsiniz.
sort([<collection>], <sortBy>?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dizi | Sıralanacak öğeleri içeren koleksiyon |
<sortBy> | Hayır | String | Koleksiyon nesnelerini sıralamak için kullanılacak anahtar |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<updated-collection>] | Dizi | 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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | 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 | Açıklama |
---|---|---|
[<substring1,substring2><>,...] | Dizi | Ö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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<güncelleştirilmiş zaman damgası> | String | Belirtilen zaman damgası ancak gün için sıfır saat işaretinden başlıyor |
Örnek
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 damgası için saatin başlangıcını döndürür.
startOfHour('<timestamp>', '<format>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<güncelleştirilmiş zaman damgası> | String | Belirtilen zaman damgası ancak saat için sıfır dakika işaretinden başlıyor |
Örnek
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
Zaman damgası için ayın başlangıcını döndürür.
startOfMonth('<timestamp>', '<format>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Denetlenecek dize |
<searchText> | Yes | String | Bulunacak başlangıç dizesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
true veya false | 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
Dize
Bir değerin dize sürümünü döndürür.
string(<value>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | Tümü | 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 | Açıklama |
---|---|---|
<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\\" }"
alt
İkinci sayıyı ilk numaradan çıkararak sonucu döndürür.
sub(<minuend>, <subtrahend>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<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 | Tanım |
---|---|---|
<sonuç> | Tamsayı veya Kayan Nokta | İkinci sayıyı ilk sayıdan çıkarma sonucu |
Örnek
Bu örnek, ikinci sayıyı ilk sayıdan çıkarır:
sub(10.3, .3)
Ve şu sonucu döndürür: 10
Dize
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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Karakterlerini istediğiniz dize |
<startIndex> | Yes | Tamsayı | Başlangıç konumu veya dizin değeri olarak kullanmak istediğiniz 0'a eşit veya 0'dan büyük pozitif bir sayı |
<length> | Hayır | Tamsayı | Alt dizede olmasını istediğiniz pozitif karakter sayısı |
Not
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 | Açıklama |
---|---|---|
<alt dize sonucu> | String | Kaynak dizede belirtilen dizin konumundan başlayarak belirtilen sayıda karakter içeren bir alt dize |
Örnek
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>'?)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasını içeren dize |
<interval> | Yes | Tamsayı | Çı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" |
<format> | Hayır | 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 | Açıklama |
---|---|---|
<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 önünden öğeleri döndürme.
take('<collection>', <count>)
take([<collection>], <count>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<koleksiyon> | Yes | Dize veya Dizi | Öğelerini istediğiniz koleksiyon |
<count> | Yes | Tamsayı | Önden istediğiniz öğe sayısı için pozitif bir tamsayı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<alt küme 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 |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Zaman damgası> | Yes | String | Zaman damgasının dizesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
<ticks-number> | Tamsayı | Belirtilen zaman damgasından bu yana kene sayısı |
toLower
Küçük harf biçiminde bir dize döndürür. 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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Küçük harf biçiminde döndürülecek dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<küçük harfli metin> | String | Küçük harf biçimindeki özgün dize |
Örnek
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
Büyük harf biçiminde bir dize döndürür. 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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Büyük harf biçiminde döndürülecek dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<büyük harfli metin> | String | Büyük harf biçimindeki özgün dize |
Örnek
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"
tetiklemek
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 | Açıklama |
---|---|---|
<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.body
kısaltma. Bkz. trigger().
triggerBody()
Dönüş değeri | Type | Açıklama |
---|---|---|
<trigger-body-output> | 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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<key> | Yes | String | Değerini istediğiniz anahtarın adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
[<key-values> ile dizi] | Dizi | Belirtilen anahtarla eşleşen tüm değerleri içeren bir dizi |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<key> | Yes | String | Değerini istediğiniz anahtarın adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<anahtar-değer> | String | Belirtilen anahtardaki değer |
Örnek
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>)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Dizin> | Yes | Tamsayı | İstediğiniz bölümün dizin değeri |
Dönüş değeri | Type | Açıklama |
---|---|---|
<gövde> | 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().outputs
kısaltma. Bkz. trigger().
triggerOutputs()
Dönüş değeri | Type | Açıklama |
---|---|---|
<tetikleyici-çıkış> | String | Çalışma zamanında bir tetikleyicinin çıktısı |
süslemek
Bir dizeden baştaki ve sondaki boşluğu kaldırın ve güncelleştirilmiş dizeyi döndürin.
trim('<text>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<text> | Evet | String | Kaldırılacak baştaki ve sondaki boşluklara sahip dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<updatedText> | String | Özgün dize için başında veya sonunda boşluk olmadan güncelleştirilmiş bir sürüm |
Örnek
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
birleşim
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>], ...)
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<collection1>, <collection2>, ... | Yes | Dizi veya Nesne, ancak ikisini birden değil | Tüm öğeleri istediğiniz koleksiyonlar |
Dönüş değeri | Type | Açıklama |
---|---|---|
<updatedCollection> | Sırasıyla Dizi veya Nesne | Belirtilen koleksiyonlardan tüm öğeleri içeren bir koleksiyon - yineleme yok |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | URI ile kodlanmış biçime dönüştürülecek dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<kodlanmış uri> | String | Kaçış karakterleri içeren URI ile kodlanmış dize |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Dönüştürülecek URI ile kodlanmış dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<binary-for-encoded-uri> | String | URI ile kodlanmış dizenin ikili sürümü. İkili içerik base64 ile kodlanmış ve tarafından $content temsil edilir. |
Örnek
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:
"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | Yes | String | Kodu çözmek için URI ile kodlanmış dize |
Dönüş değeri | Type | Açıklama |
---|---|---|
<kod çözme uri'si> | String | URI ile kodlanmış dize için kodu çözülen sürüm |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Urı> | Yes | String | Değerini istediğiniz URI host |
Dönüş değeri | Type | Açıklama |
---|---|---|
<konak-değer> | String | host Belirtilen URI değeri |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Urı> | Yes | String | Değerini istediğiniz URI path |
Dönüş değeri | Type | Açıklama |
---|---|---|
<path-value> | String | path Belirtilen URI değeri. Bir değeri yoksa path , "/" karakterini döndürür. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Urı> | Yes | String | ve query değerlerini istediğiniz URI path |
Dönüş değeri | Type | Açıklama |
---|---|---|
<path-query-value> | String | path Belirtilen URI için ve query değerleri. path Bir değer belirtmezse, "/" karakterini döndürür. |
Örnek
Bu örnek, bu URI için ve query
değerlerini bulurpath
:
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Urı> | Yes | String | Değerini istediğiniz URI port |
Dönüş değeri | Type | Açıklama |
---|---|---|
<bağlantı noktası değeri> | Tamsayı | port Belirtilen URI değeri. port Bir değer belirtmezse, protokol için varsayılan bağlantı noktasını döndürür. |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Urı> | Yes | String | Değerini istediğiniz URI query |
Dönüş değeri | Type | Açıklama |
---|---|---|
<sorgu-değer> | String | query Belirtilen URI değeri |
Örnek
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<Urı> | Yes | String | Değerini istediğiniz URI scheme |
Dönüş değeri | Type | Açıklama |
---|---|---|
<scheme-value> | String | scheme Belirtilen URI değeri |
Örnek
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.
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<format> | Hayır | 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 | Açıklama |
---|---|---|
<geçerli zaman damgası> | String | Geçerli tarih ve saat |
Örnek 1
Bugünün 15 Nisan 2018 saat 13:00:00 olduğunu varsayalım. Bu örnek geçerli zaman damgasını alır:
utcNow()
Ve şu sonucu döndürür: "2018-04-15T13:00:00.0000000Z"
Örnek 2
Bugünün 15 Nisan 2018 saat 13:00:00 olduğunu varsayalım. Bu örnek, isteğe bağlı "D" biçimini kullanarak geçerli zaman damgasını alır:
utcNow('D')
Ve şu sonucu döndürür: "Sunday, April 15, 2018"
V
değişkenler
Belirtilen değişkenin değerini döndürür.
variables('<variableName>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<variableName> | Yes | String | Değerini istediğiniz değişkenin adı |
Dönüş değeri | Type | Açıklama |
---|---|---|
<değişken-değer> | Tümü | Belirtilen değişkenin değeri |
Örnek
"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
Ça
iş akışı
Çalışma zamanında iş akışının kendisi hakkındaki tüm ayrıntıları döndürür.
workflow().<property>
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<property> | Hayır | 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 , type ve id . - Özelliği tags , 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 flowDisplayName
veya environmentName
özelliğinden değerleri almak için output özelliğini kullanan tags
bir @workflow()
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<value> | 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 | Açıklama |
---|---|---|
<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>
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.
Not
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>')
Parametre | Zorunlu | Türü | Açıklama |
---|---|---|---|
<xml> | Yes | Tümü | XPath ifade değeriyle eşleşen düğümleri veya değerleri aramak için XML dizesi |
<xpath> | Yes | Tümü | Eşleşen XML düğümlerini veya değerlerini bulmak için kullanılan XPath ifadesi |
Dönüş değeri | Type | Açıklama |
---|---|---|
<xml düğümü> | XML | Belirtilen XPath ifadesiyle yalnızca tek bir düğüm eşleştiğinde xml düğümü |
<value> | Tümü | 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>, ...] | Dizi | 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 expired = 'true'
sahip olan tüm name
öğ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 price > 35
bulmak için XPath ifadesinden name
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 <location></location>
düğümleri bulmak için XPath ifadesi veya /*[local-name()="file" and namespace-uri()="https://contoso.com"]/*[local-name()="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>
Önemli
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 <location></location>
değeri bulmak için XPath ifadesi 'string(/*[name()="file"]/*[name()="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