Include
Include/Must_Include değişkeni, koda eklenmesi ve kod olarak değerlendirilmesi gereken metni içeren bir dosyayı belirtir. Veri eklemek için kullanılmaz. Kodunuzun bölümlerinizi ayrı bir metin dosyasında depolayabilir ve birkaç uygulamada yeniden kullanabilirsiniz. Bu, kullanıcı tanımlı bir değişkendir.
Söz Dizimi:
$(Include=filename)
$(Must_Include=filename)
Değişkenin iki sürümü vardır:
- Include, dosya bulunamadığı takdirde bir hata üretmez ve sessizce başarısız olur.
- Must_Include ise dosya bulunamadığı takdirde hata üretir.
Bir yol belirtmezseniz, dosya adı Qlik Sense uygulaması çalışma dizinine göreceli olur. Mutlak dosya yolu veya lib:// klasör bağlantısının yolunu da belirtebilirsiniz. Eşittir işaretinden önce ve sonra boşluk karakteri koymayın.
Örnekler:
$(Include=abc.txt);
$(Must_Include=lib://DataFiles/abc.txt);
Sınırlamalar
Windows ve Linux altında UTF-8 kodlu dosyalar arasında sınırlı çapraz uyumluluk.
UTF-8'i BOM (Bayt Sırası İşareti) ile kullanmak isteğe bağlıdır. BOM, bir dosyanın başlangıcında ASCII olmayan baytlar beklemeyen, ancak metin akışını işleyebilecek yazılımlarda UTF-8 kullanımına müdahale edebilir.
-
Windows sistemleri, bayt depolamasında belirsizlik olmamasına rağmen, bir dosyanın UTF-8 kodlu olduğunu belirlemek için UTF-8'de BOM kullanır.
-
Unix / Linux, Unicode için UTF-8 kullanır, ancak BOM'u kullanmaz çünkü bu, komut dosyalarının sözdizimini bozar.
Bunu Qlik Sense için bazı etkileri vardır.
-
Windows'ta UTF-8 BOM ile başlayan herhangi bir dosya UTF-8 komut dosyası olarak kabul edilir. Aksi takdirde ANSI kodlaması varsayılır.
-
Linux'ta, sistem varsayılan 8 bit kod sayfası UTF-8'dir. Bu nedenle UTF-8 bir BOM içermemesine rağmen çalışır.
Sonuç olarak taşınabilirlik garanti edilemez. Windows'ta Linux tarafından yorumlanabilen (veya tersi olan) bir dosya oluşturmak her zaman mümkün değildir. BOM'un farklı işlenmesi nedeniyle, UTF-8 kodlu dosyalara ilişkin iki sistem arasında çapraz uyumluluk yoktur.
Daha fazla bilgi için bkz. Bayt sırası işareti