Sistem fonksiyonları
Sistem fonksiyonları sistem, cihaz ve QlikView belge özelliklerine erişime yönelik fonksiyonları sağlar.
Her bir fonksiyonun kısa açıklamasını ve söz dizimini görmek için her bir fonksiyonun açılan menüsünü kullanın. Bazı fonksiyonlar için, söz dizimi açıklamasında fonksiyon adına tıklayarak ilgili fonksiyon hakkında daha ayrıntılı bilgi alabilirsiniz.
Bu fonksiyon geçerli belgenin yazar özelliğini içeren bir dize döndürür. Hem kod dosyasında hem de grafik ifadesinde kullanılabilir.
Author( )
Bu fonksiyon istemci tarayıcısının kullanıcı aracısı dizesini döndürür. Hem kod dosyasında hem de grafik ifadesinde kullanılabilir.
Örnek:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
ClientPlatform( )
Bu fonksiyon işletim sisteminin döndürdüğü şekliyle bilgisayarın adını içeren bir dize döndürür. Hem kod dosyasında hem de grafik ifadesinde kullanılabilir.
ComputerName( )
Bu kod fonksiyonu kullanılan harmanlama yerel ayarının kültür adını döndürür. CollationLocale değişkeni ayarlanmamışsa, asıl kullanıcı makinesi yerel ayarı döndürülür.
GetCollationLocale( )
Bu fonksiyon, verilen nesne kimliğine sahip sayfa nesnesindeki adlandırılmış bir genişletilmiş özelliğin değerini döndürür. objectid verilmezse, ifadeyi içeren sayfa nesnesi kullanılır. Genişletilmiş özellik, tanım dosyasında bu uzantı nesnesi için tanımlanır.
GetExtendedProperty(name[, objectid])
GetObjectField(), boyutun adını döndürür. Index, döndürülmesi gereken boyutu belirten isteğe bağlı bir tamsayıdır.
GetObjectField([index])
Bu fonksiyon Windows kayıt defterindeki bir anahtarın değerini döndürür. Hem kod dosyasında hem de grafik ifadesinde kullanılabilir.
GetRegistryString(path, key)
Bu fonksiyon yalnızca kod içinde kullanılabilir ve kod çalıştırılması sırasında kullanıcıdan değer girmesini istenen bir giriş kutusunu açar. cue ve caption parametreleri, sırasıyla, mesaj ve başlık metinleri için kullanılır. Bu fonksiyon girilen değeri döndürür.
Diyalog penceresi iptal edilirse, kapatılırsa veya gösterilemezse, giriş kutusu fonksiyonu NULL döndürür.
Örnek:
Load
Input('Enter value', 'Input box') as v,
Recno () as r
autogenerate 3;
Input(str cue [, str caption])
Bu fonksiyon yalnızca kod içinde kullanılabilir ve kod yürütmesi sırasında bir mesaj kutusunu açar. msg ve caption parametreleri sırasıyla, mesaj ve başlık metinleri olarak kullanılır. mb_buttons parametresi aşağıdakilere göre mesaj kutusunda hangi düğmelerin gösterileceğini tanımlar:
Tek bir OK düğmesi için 0 veya 'OK',
İki düğme (OK ve Cancel) için 1 veya 'OKCANCEL',
Üç düğme (Abort, Retry ve Ignore) için 2 veya 'ABORTRETRYIGNORE',
Üç düğme (Yes, No ve Cancel) için 3 veya 'YESNOCANCEL',
İki düğme (Yes ve No) için 4 veya 'YESNO',
İki düğme (Retry ve Cancel) için 5 veya 'RETRYCANCEL'.
mb_icons parametresi aşağıdakilere göre mesaj kutusunda hangi simgelerin gösterileceğini tanımlar:
Simge olmadığında 0 veya bol dize,
X içeren bir simge için 16 veya 'ICONHAND'; kritik hatalar için kullanılır,
Soru işareti içeren bir simge için 32 veya 'ICONQUESTION',
Ünlem işareti içeren bir simge için 48 veya 'ICONEXCLAMATION'; önemsiz hatalar, ikazlar ve uyarılar için kullanılır.
i içeren bir simge için 64 veya 'ICONASTERISK'; bilgilendirici mesajlar için kullanılır.
mb_defbutton parametresi, mesaj kutusu gösterildiğinde aşağıdakilere göre odağın hangi düğmede olacağını tanımlar:
Odağın birinci düğmede olması gerekiyorsa 0 veya 'DEFBUTTON1',
Odağın ikinci düğmede olması gerekiyorsa 256 veya 'DEFBUTTON2',
Odağın üçüncü düğmede olması gerekiyorsa 512 veya 'DEFBUTTON3',
Odağın dördüncü düğmede olması gerekiyorsa 768 veya 'DEFBUTTON4'.
Bu fonksiyon, aşağıdakilere göre kullanıcının hangi düğmeye bastığını gösteren bir tamsayı verir:
OK için 1,
Cancel için 2,
Abort için 3,
Retry için 4,
Ignore için 5,
Yes için 6,
No için 7
3, 4 ve 5 parametreleri dahili olarak eklenir; dolayısıyla yukarıda belirtilenler dışında sayısal değerler kullanılırsa, simgelerin ve düğmelerin beklenmedik bir kombinasyonunu elde edebilirsiniz.
Diyalog penceresi gösterilemezse, mesaj kutusu fonksiyonu NULL döndürür.
Örnek:
Load
MsgBox('Message 2', 'msgbox', 'OKCANCEL', 'ICONASTERISK') as x, 2 as r
autogenerate 1;
MsgBox(str msg [, str caption [, mb_buttons [, mb_icons[, mb_defbutton]]]] )
Bu fonksiyon işletim sisteminin döndürdüğü şekliyle geçerli kullanıcının adını içeren bir dize döndürür. Hem kod dosyasında hem de grafik ifadesinde kullanılabilir.
OSUser( )
Bu fonksiyon tam QlikView sürümü ve derleme numarasını bir dize olarak döndürür.
Bölüm erişimi için girildiği şekliyle geçerli QlikView kullanıcısının adını içeren bir dize döndürür.
QVuser( )
Bu fonksiyon son veri yüklemesinin bittiği zaman için bir zaman damgası döndürür. Hem kod dosyasında hem de grafik ifadesinde kullanılabilir.
ReloadTime( )
Bu grafik fonksiyonu, içinde kullanıldığı nesnenin durum adını döndürür. QlikView geliştiricisi bu fonksiyonu, nesnenin durumu değiştirildiğinde, dinamik metin ve renk vermek için kullanabilir. Bu fonksiyonun yalnızca nesnelerde çalıştığına dikkat etmek önemlidir. Bu, ifadenin başvurduğu durumu belirlemek için grafik ifadesinde kullanılamaz.