For each..next
for each..next kontrol ifadesi, virgülle ayrılmış listedeki her bir değer için bir veya daha fazla deyimi yürüten bir kod yineleme yapısıdır. for ve next öğeleri arasına alınan döngüdeki deyimler, listedeki her bir değer için yürütülür.
Söz Dizimi:
Özel söz dizimi geçerli dizinde dosya ve dizin adlarıyla listeler oluşturmayı mümkün kılar.
for each var in list
[statements]
[exit for [ ( when | unless ) condition ]
[statements]
next [var]
Bağımsız Değişkenler:
Bağımsız Değişken | Açıklama |
---|---|
var | Her bir döngü yürütmesi için listeden yeni bir değer edinecek kod değişkeni adı. var öğesi next öğesinden sonra belirtilirse, karşılık gelen for each öğesinden sonra bulunan öğeyle aynı değişken adı olmalıdır. |
var değişkeninin değeri döngü içinde deyimlerle değiştirilebilir, ancak bu iyi bir programlama uygulaması değildir.
Döngü içinde bir exit for cümlesiyle karşılaşılırsa, kodun yürütülmesi döngünün sonunu belirten next cümlesinden sonra gelen ilk deyime aktarılır. Bir exit for cümlesi, when veya unless sonekinin isteğe bağlı kullanımıyla koşullu hale getirilebilir.
Söz Dizimi:
list := item { , item }
item := constant | (expression) | filelist mask | dirlist mask | fieldvaluelist mask
Bağımsız Değişken | Açıklama |
---|---|
constant | Herhangi bir sayı veya dize. Doğrudan koda yazılan bir dizenin tek tırnak içine alınması gerektiğini unutmayın. Tek tırnak içinde olmayan dize bir değişken olarak yorumlanır ve değişkenin değeri kullanılır. Sayıların tek tırnak içine alınması gerekmez. |
expression | Rastgele seçilen bir ifade. |
mask | Geçerli dosya adı karakterlerini ve aynı zamanda standart joker karakterlerini (* ve ?) de içerebilen bir dosya adı veya klasör adı maskesi. Mutlak dosya yollarını veya lib:// yollarını kullanabilirsiniz. |
condition | True veya False olarak değerlendirilen bir mantıksal ifade. |
statements | Bir veya daha fazla Qlik Sense kod deyiminden oluşan herhangi bir grup. |
filelist mask | Bu söz dizimi, geçerli dizinde olup dosya adı maskesiyle eşleşen tüm dosyaların virgülle ayrılmış bir listesini oluşturur. Bilgi notuBu bağımsız değişken, yalnızca standart modda kütüphane bağlantılarını destekler. Bkz. Dosya sistemi erişim kısıtlaması |
dirlist mask | Bu söz dizimi, geçerli klasörde olup klasör adı maskesiyle eşleşen tüm klasörlerin virgülle ayrılmış bir listesini oluşturur. Bilgi notuBu bağımsız değişken, yalnızca standart modda kütüphane bağlantılarını destekler. Bkz. Dosya sistemi erişim kısıtlaması |
fieldvaluelist mask | Bu söz dizimi, Qlik Sense içine önceden yüklenmiş bir alanın değerleri aracılığıyla yinelenir. |
Örnek 1: Bir dosya listesini yükleme
Örnek 2: Diskte dosyaların listesini oluşturma
Bu örnek, Qlik Sense ile ilgili dosyaların tümünü bir klasöre yükler.
Örnek 3: Bir alanın değerleri aracılığıyla yineleme
Bu örnek, yüklenen FIELD değerlerinin listesi aracılığıyla yineleme yapar ve yeni bir alan (NEWFIELD) oluşturur. Her bir FIELD değeri için iki NEWFIELD kaydı oluşturulur.
Elde edilen tablo şöyle görünür:
NEWFIELD |
---|
one-1 |
one-2 |
two-1 |
two-2 |
three-1 |
three-2 |