# GetSysAttr Komut dosyası ve grafik fonksiyonu

GetSysAttr() fonksiyonu, bir uygulamanın bulunduğu kiracı ve alan hakkında bilgi döndürmek için kullanılır. GetSysAttr() fonksiyonuyla kiracı kimliğini ve adını, alan kimliğini ve adını ve uygulamanın bulunduğu ortamla ilgili diğer ayrıntıları değerlendirebilirsiniz. Bu fonksiyon, farklı ortamlar arasında taşınabilecek bir Qlik Sense uygulamasının alan ve kiracı tanımlamasını basitleştirir. Bu fonksiyon, çalıştığınız belirli ortamı tanımlamanızı kolaylaştırır. Özellikle bir uygulamanın yaşam döngüsünün geliştirme, test, kabul ve üretim (DTAP) aşamalarında kullanışlıdır.

Bu fonksiyon, uygulamanın komut dosyasında veya grafik ifadelerinde, doğrudan bir ifade olarak ya da değişken olarak saklanan bir ifadede kullanılabilir. Uygulamanızın yaşam döngüsü boyunca alanlar veya kiracılar arasında taşınacağını öngörüyorsanız, uygulamayı yeniden yüklemeden alan ve kiracı bilgilerini dinamik olarak elde etmek için fonksiyonu bir grafik ifadesinde kullanın. Bunu yaparken, fonksiyon ifadesini komut dosyasının dışında bir değişkende saklayın veya fonksiyonu doğrudan grafik ifadesinde kullanın.

Uygulamanız hakkında aşağıdaki bilgileri belirlemek için GetSysAttr() kullanın:

* Uygulamanın bulunduğu kiracının kimliği.

* Uygulamanın bulunduğu kiracının adı.

* Uygulamanın bulunduğu kiracının URL'si.

* Uygulamayı içeren kiracı için tanımlanmış takma isim URL'si.

* Uygulamayı içeren kiracının bölgesi.

* Uygulamanın bulunduğu alanın kimliği.

* Uygulamanın bulunduğu alanın adı.

* Uygulamanın bulunduğu alanın (paylaşılan veya yönetilen) türü.

GetSysAttr() fonksiyonu doğrudan yükleme komut dosyasında veya bir grafik ifadesinde kullanılabilir. Her iki durumda da, fonksiyonu, öznitelikleri bir değişkende veya doğrudan bir değişken olmadan saklamak için kullanabilirsiniz.

Bu işlevi Qlik Sense Client-Managed içinde kullanırsanız yalnızca boş veri değerleri döndürür. Bu nedenle, daha sonra uygulamaları Qlik Cloud içine yüklemek amacıyla, Qlik Sense Client-Managed içinde komut dosyaları geliştirmek için bu fonksiyonu kullanabilirsiniz.

Söz Dizimi:

GetSysAttr(name)

Dönüş verileri türü: dual

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| name | Döndürülecek özniteliğin adı. İfadeye bir dize değeri olarak girin. Girilen dize değeri büyük/küçük harfe duyarlıdır. |

Fonksiyonu, uygulamanıza ortam özniteliklerini yüklemek için kullanabilirsiniz. Fonksiyon aşağıdaki öznitelikleri döndürebilir:

GetSysAttr()GetSysAttr() tarafından döndürülebilen ortam öznitelikleri

| Öznitelik | Açıklama | Yükleme komut dosyası değişkeni örneği | Grafik ifadesi (değişken yoktur) örneği |
| --- | --- | --- | --- |
| tenantId | Kiracı kimliği. | Let vTenantID = GetSysAttr('tenantId') | =GetSysAttr('tenantId') |
| tenantName | Kiracının adı. | Let vTenantName = GetSysAttr('tenantName') | =GetSysAttr('tenantName') |
| tenantUrl | Kiracının varsayılan URL'si. | Let vTenantUrl = GetSysAttr('tenantUrl') | =GetSysAttr('tenantUrl') |
| tenantUrlAlias | Kiracı için tanımlanmış takma isim URL'si. | Let vTenantUrlAlias = GetSysAttr('tenantUrlAlias') | =GetSysAttr('tenantUrlAlias') |
| tenantRegion | Kiracının yerleşik olduğu bölge. | Let vTenantRegion = GetSysAttr('tenantRegion') | =GetSysAttr('tenantRegion') |
| spaceId | Alan kimliği. Bu yalnızca paylaşılan veya yönetilen bir alandaki uygulama için tanımlanır.<br><br>Bilgi notu<br><br>GetSysAttr() işlevi Qlik Cloud öğesinde boş bir `spaceId` değeri döndürürse bu, uygulamanın bir kişisel alanda bulunduğunu gösterir.<br><br>GetSysAttr() işlevi Qlik Sense Client-Managed içinde kullanıldığında her zaman boş bir `spaceId` değeri döndürür. | Let vSpaceId = GetSysAttr('spaceId') | =GetSysAttr('spaceId') |
| spaceName | Alanın adı. Bu yalnızca paylaşılan veya yönetilen bir alandaki uygulama için tanımlanır.<br><br>Bilgi notu<br><br>GetSysAttr() işlevi Qlik Cloud öğesinde boş bir `spaceName` değeri döndürürse bu, uygulamanın kişisel bir alanda bulunduğunu gösterir.<br><br>GetSysAttr() işlevi Qlik Sense Client-Managed içinde kullanıldığında her zaman boş bir `spaceName` değeri döndürür. | Let vSpaceName = GetSysAttr('spaceName') | =GetSysAttr('spaceName') |
| spaceType | Uygulamanın bulunduğu alanın türü. Bu yalnızca paylaşılan veya yönetilen bir alandaki uygulama için tanımlanır.<br><br>Bilgi notu<br><br>GetSysAttr() işlevi Qlik Cloud öğesinde boş bir `spaceType` değeri döndürürse bu, uygulamanın kişisel bir alanda bulunduğunu gösterir.<br><br>GetSysAttr() işlevi Qlik Sense Client-Managed içinde kullanıldığında her zaman boş bir `spaceType` değeri döndürür. | Let vSpaceType = GetSysAttr('spaceType') | =GetSysAttr('spaceType') |

## Örnek 1 - Ortam özniteliklerinin yükleme komut dosyası değişkenleri olarak saklanması

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetSysAttr.htm)

#### Yükleme komut dosyası ve değişkenleri

Bu örnekte, oluşturduğunuz uygulama içeriğinde kullanılabilecek bir dizi komut dosyası değişkeni tanımlayacağız. Uygulama her yeniden yüklendiğinde, öznitelikler değerlendirilir ve uygulamaya eklenir.

Aşağıdakileri yapın:

1. Paylaşılan bir alanda yeni bir Qlik Sense uygulama oluşturun.

2. Veri yükleme düzenleyicisi uygulamasını açın.

3. Aşağıdaki yükleme komut dosyasını yeni bir sekmeye yapıştırın:

   ```
   Transactions:
   						
   Load * inline [
   id,date,amount
   1,1/1/2023,500.67
   2,1/2/2023,458.91
   3,1/3/2023,12.34
   4,1/4/2023,90.90
   5,1/5/2023,256.30
   6,1/6/2023,789.16
   7,1/7/2023,501.25
   8,1/8/2023,87.01
   9,1/9/2023,161.16
   10,1/10/2023,300.06
   ];

   Let vTenantId = GetSysAttr('tenantId');
   Let vTenantName = GetSysAttr('tenantName');
   Let vTenantUrl = GetSysAttr('tenantUrl');
   Let vTenantUrlAlias = GetSysAttr('tenantUrlAlias');
   Let vTenantRegion = GetSysAttr('tenantRegion');
   Let vSpaceId = GetSysAttr('spaceId');
   Let vSpaceName = GetSysAttr('spaceName');
   Let vSpaceType = GetSysAttr('spaceType');
   ```

Bu yükleme komut dosyası aşağıdakileri içerir:

* `Transactions` adı verilen yeni bir tablo örnek işlem verilerini içerir. Bu herhangi bir veri ile değiştirilebilir ve yer tutucu olarak eklenir.

* GetSysAttr() tarafından getirilebilen mevcut öznitelikler için bir dizi komut dosyası değişkeni tanımı.

Verileri yükleyin ve gelişmiş düzenleme modunda yeni bir sayfa açın.

Bir tablo oluşturun ve aşağıdaki ifadeleri ilgili etiketleriyle birlikte boyut olarak ekleyin:

* `=vTenantId`, etiketli `Tenant ID`

* `=vTenantName`, etiketli `Tenant Name`

* `=vTenantUrl`, etiketli `Tenant URL (Default)`

* `=vTenantUrlAlias`, etiketli `Tenant URL (Alias)`

* `=vTenantRegion`, etiketli `Tenant Region`

* `=vSpaceId`, etiketli `Space ID`

* `=vSpaceName`, etiketli `Space Name`

* `=vSpaceType`, etiketli `Space Type`

Artık uygulamanızda, mevcut ortam özniteliklerinin her birini dinamik olarak görüntüleyen bir tablonuz var. Uygulamayı dışa aktarmak ve farklı bir kiracıya ve alana yüklemek, uygulamanın yeni yüklenen sürümü için size bu öznitelikleri verecektir.

## Örnek 2 - Ortam özniteliklerini değişkenler olarak saklama ve bunları grafik ifadelerinde kullanma

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetSysAttr.htm)

#### Grafik ifadeleri ve sonuçları

Bu örnekte, değişkenleri komut dosyasında tanımlamak yerine, gelişmiş düzenleme modunda iletişim kutusunu kullanarak çeşitli değişkenler tanımlıyoruz. Değişkenler daha sonra uygulamadaki grafik ifadelerinde kullanılabilir.

Aşağıdakileri yapın:

1. Paylaşılan bir alanda yeni bir Qlik Sense uygulama oluşturun.

2. Gelişmiş düzenleme modunda yeni bir sayfa açın.

3. Değişkenler diyalog penceresini açmak için the Değişkenler icon seçeneğine tıklayın.

4. Yeni oluştur'a tıklayın.

5. Ad seçeneğinin altına vTenantId girin.

6. Tanım seçeneğinin altına =GetSysAttr('tenantId') girin.

7. Oluştur'a tıklayın.

Bu, kiracının kimliğini görüntülemek için bir uygulama değişkeni oluşturur. Kalan özniteliklerin her biri için bir değişken oluşturmak üzere 3 ile 6 arasındaki adımları tekrarlayın. Aşağıdaki parametreleri kullanın:

* Kiracı Adı

  * Ad: vTenantName

  * Tanım: =GetSysAttr('tenantName')

* Kiracı URL'si

  * Ad: vTenantUrl

  * Tanım: =GetSysAttr('tenantUrl')

* Kiracı URL'si Takma İsmi

  * Ad: vTenantUrlAlias

  * Tanım: =GetSysAttr('tenantUrlAlias')

* Kiracı Bölgesi

  * Ad: vTenantRegion

  * Tanım: =GetSysAttr('tenantRegion')

* Alan Kimliği

  * Ad: vSpaceId

  * Tanım: =GetSysAttr('spaceId')

* Alan Adı

  * Ad: vSpaceName

  * Tanım: =GetSysAttr('spaceName')

* Alan Türü

  * Ad: vSpaceType

  * Tanım: =GetSysAttr('spaceType')

Bir tablo oluşturun ve aşağıdaki ifadelerin her birini ilgili etiketleriyle birlikte boyut olarak ekleyin:

* `=vTenantId`, etiketli `Tenant ID`

* `=vTenantName`, etiketli `Tenant Name`

* `=vTenantUrl`, etiketli `Tenant URL (Default)`

* `=vTenantUrlAlias`, etiketli `Tenant URL (Alias)`

* `=vTenantRegion`, etiketli `Tenant Region`

* `=vSpaceId`, etiketli `Space ID`

* `=vSpaceName`, etiketli `Space Name`

* `=vSpaceType`, etiketli `Space Type`

Artık uygulamanızda, mevcut ortam özniteliklerinin her birini dinamik olarak görüntüleyen bir tablonuz var. Uygulamayı dışa aktarmak ve farklı bir kiracıya ve alana yüklemek, uygulamanın yeni yüklenen sürümü için size bu öznitelikleri verecektir.

Fonksiyonu grafik ifadelerinde kullanmanın temel faydası, bu özniteliklerin yenilenmesi için uygulamanın yeniden yüklenmesine gerek olmamasıdır. Bu, uygulamaların, uygulama yaşam döngüsü kapsamında kiracılar ve alanlar arasında daha sorunsuz hareket etmesini sağlar.

## Örnek 3 - Fonksiyonu doğrudan yükleme komut dosyasında kullanma

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetSysAttr.htm)

#### Yükleme kodu ve sonuçlar

Fonksiyonu uygulamalarınızda değişken olmadan da kullanabilirsiniz. Bu örnek, her bir özniteliği ayrı bir alan olarak içeren bir tablonun nasıl yükleneceğini göstermektedir. Buradan, bu ayrıntıları görüntülemek için uygulamada görselleştirmeler oluşturabilirsiniz.

Aşağıdakileri yapın:

1. Paylaşılan bir alanda yeni bir Qlik Sense uygulama oluşturun.

2. Veri yükleme düzenleyicisini açın.

3. Aşağıdaki yükleme komut dosyasını yeni bir sekmeye yapıştırın:

   ```
   Attributes:

   Load RowNo() as Key,
   GetSysAttr('tenantId') as TenantID,
   GetSysAttr('tenantName') as TenantName,
   GetSysAttr('tenantUrl') as TenantUrl,
   GetSysAttr('tenantUrlAlias') as TenantUrlAlias,
   GetSysAttr('tenantRegion') as TenantRegion,
   GetSysAttr('spaceId') as SpaceID,
   GetSysAttr('spaceName') as SpaceName,
   GetSysAttr('spaceType') as SpaceType autogenerate 1;
   ```

Verileri yüklemesini. Veri modelinde, özniteliklerin her birini ayrı alanlarda görüntüleyen bir tablo oluşturulur.

Artık öznitelik alanlarını tablolar veya metin ve görüntü nesneleri gibi görselleştirmelerde kullanabilirsiniz.

## Örnek 4 - Fonksiyonu doğrudan grafik ifadelerinde kullanma

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/GetSysAttr.htm)

#### Komut dosyası ve grafik ifadesi

Fonksiyonu bir değişken kullanmadan doğrudan grafik ifadelerine girebilirsiniz.

Grafik ifadelerinde işlev kullanmanın temel faydası, bu öznitelikleri yenilemek için uygulamanın yeniden yüklenmesine gerek olmamasıdır. Bu, uygulamaların, uygulama yaşam döngüsü kapsamında kiracılar ve alanlar arasında daha sorunsuz hareket etmesini sağlar.

Aşağıdakileri yapın:

1. Paylaşılan bir alanda yeni bir Qlik Sense uygulama oluşturun.

2. Gelişmiş düzenleme modunda yeni bir sayfa açın.

3. Sayfaya bir Metin ve resim nesnesi sürükleyin.

4. Metin eklemek için boş grafiğin içine tıklayın ve yazın:

   Kiracı Kimliği:

5. Özellikler panelinde Hesaplama ekle seçeneğine tıklayın.

6. Aşağıdaki ifadeyi girin:

   =GetSysAttr('tenantId')

7. Bu yardım konusunun giriş bölümündeki öznitelikler tablosunda sunulan ifadeleri kullanarak yeni satırlardaki diğer öznitelikler için bu adımları tekrarlayın.