# InObject - grafik fonksiyonu

InObject() grafik fonksiyonu, mevcut nesnenin fonksiyon bağımsız değişkeninde belirtilen kimliğe sahip başka bir nesnenin içinde olup olmadığını değerlendirir. Nesne bir sayfa veya görselleştirme olabilir.

Bu fonksiyon, üst düzey sayfa nesnesinden diğer görselleştirmeler içinde iç içe yerleştirilmiş görselleştirmelere kadar bir sayfadaki nesnelerin hiyerarşisini göstermek için kullanılabilir. Bu fonksiyon, uygulamalarınızda özel gezinme oluşturmak için if ve ObjectId fonksiyonlarıyla birlikte kullanılabilir.

[Creating a custom navigation in your app using InObject function](https://play.vidyard.com/yZ7ao42dELw6Yy3wiozUNF)

InObject(id\_str)

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

Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| id\_str | Değerlendirilen nesnenin kimliğini yansıtan bir dize değeri. |

Nesne kimliklerini almak için Yerleştir menüsünü kullanabilirsiniz.

Aşağıdakileri yapın:

1. Analiz modunda, bir görselleştirmeye veya sayfaya sağ tıklayın ve ardından the Paylaş icon &gt; the Yerleştir icon seçeneklerine tıklayın.

2. Nesne veya sayfa kimliğini kopyalayın.

Bu fonksiyon, ana öğe olan bir kapsayıcı içindeki bir nesnede (ör. bir düğme) çağrıldığında beklenmeyen sonuçlar verebilir. Bu sınırlama, birkaç liste kutusunun kapsayıcısı olan filtre bölmesi ana öğeleri için de geçerlidir. Bunun nedeni, ana öğelerin nesne hiyerarşisini kullanma biçimidir.

InObject() genellikle şu fonksiyonlarla birlikte kullanılır:

İlgili fonksiyonlar

| Fonksiyon | Etkileşim |
| --- | --- |
| [if Komut dosyası ve grafik fonksiyonu](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | if ve ObjectId fonksiyonları, koşullu ifadeler oluşturmak için birlikte kullanılabilir. Örneğin, bu fonksiyonlar kullanılarak ifadeler aracılığıyla görselleştirmeler koşullu renklendirme elde edebilir. |
| [ObjectId - grafik fonksiyonu](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm) | if fonksiyonuna benzer şekilde ObjectId, koşullu ifadeler oluşturmak için InObject ile birlikte de kullanılır. |

## Örnek 1 - Temel işlevsellik

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

#### Grafik ifadesi ve sonuçlar

Aşağıdaki temel örnek, bir nesnenin başka bir nesnenin içinde olup olmadığının nasıl belirleneceğini gösterir. Bu durumda, sayfanın kimliğini bağımsız değişken olarak kullanarak Metin ve görsel nesnesinin bir sayfa nesnesinde bulunup bulunmadığını kontrol edeceğiz.

Aşağıdakileri yapın:

1. Yeni bir sayfa açın ve Varlıklar panelinde Grafikler'i açın.

2. Eski altında, bir Metin ve görselgrafiği sayfanın üzerine sürükleyin.

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

4. İfade düzenleyicisini açmak için the Expression icon seçeneğine tıklayın.

5. Aşağıdaki ifadeyi diyalog penceresine yapıştırın:

   ```
   =InObject()
   ```

6. Sayfanızın kimliğini parantezler arasında bir dize olarak eklemek için ifadeyi değiştirin.

   Örneğin, 1234-5678 kimliğine sahip bir sayfa için aşağıdakini kullanırsınız:

   `=InObject('1234-5678')`

7. Uygula'ya tıklayın.

`-1` değeri, grafikte gösterilir ve ifadenin doğru olarak değerlendirildiğini belirtir.

## Örnek 2 - Koşullu renklere sahip nesneler

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

#### Grafik ifadesi ve sonuçlar

Genel bakış

Aşağıdaki örnek, o anda açık olan sayfayı belirtmek için farklı renkler gösteren özel gezinme düğmelerinin nasıl oluşturulacağını gösterir.

Yeni bir uygulama oluşturarak ve Veri yükleme düzenleyicisi'ni açarak başlayın. Aşağıdaki yükleme komut dosyasını yeni bir sekmeye yapıştırın. Verilerin özünde bir yer tutucu olduğunu ve örnek içerikte kullanılmayacağını unutmayın.

Komut dosyası

```
Transactions: 

Load 
* 
Inline  
[ 
id,date,amount 
8188,'1/19/2022',37.23 
8189,'1/7/2022',17.17 
8190,'2/28/2022',88.27 
8191,'2/5/2022',57.42 
8192,'3/16/2022',53.80 
8193,'4/1/2022',82.06 
8194,'4/7/2022',40.39 
8195,'5/16/2022',87.21 
8196,'6/15/2022',95.93 
8197,'7/26/2022',45.89 
8198,'8/9/2022',36.23 
8199,'9/22/2022',25.66 
8200,'11/23/2022',82.77 
8201,'12/27/2022',69.98 
8202,'1/1/2023',76.11 
8203,'2/8/2022',25.12 
8204,'3/19/2022',46.23 
8205,'6/26/2022',84.21 
8206,'9/14/2022',96.24 
8207,'11/29/2022',67.67 
]; 
```

Görselleştirmeler oluşturma

Verileri yükleyin ve iki yeni sayfa oluşturun. Bunlara sırayla Satış 2022 ve Satış 2023 olarak başlıklarını verin.

Ardından, iki sayfa arasında gezinmek için kullanılacak iki düğme nesnesi oluşturun.

Aşağıdakileri yapın:

1. Sayfaya iki Düğme nesnesi ekleyin.

2. Görünüş &gt; Genel bölümünde, her düğmenin Etiket bilgisini sırasıyla Satış 2022 ve Satış 2023 olarak ayarlayın.

3. Düğmeleri, aşağıdaki görselle eşleşecek şekilde düzenleyin.

   İki gezinme düğmesi içeren Satış 2022 sayfa düzenlemesi

   İki gezinme düğmesi içeren Satış 2022 sayfa düzenlemesi

   İki gezinme düğmesi içeren Satış 2022Satış 2022 sayfa düzenlemesi![Sales 2022 sheet with two buttons, labelled 'Sales 2022' and 'Sales 2023' respectively. The buttons are arranged in a thin horizontal arrangement at hte top of the otherwise blank sheet.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsArrangement_Windows.png)

4. Satış 2022 düğmesini seçin ve özellikler panelinde Eylemler ve gezinme öğesini genişletin.

5. Eylem ekle'ye tıklayın ve Gezinme bölümünde Sayfaya git'i seçin.

6. Sayfa bölümünde, Satış 2022'yi seçin.

7. Satış 2023 düğmesini Satış 2023 sayfasına bağlamak için bu düğme eylemi kurulumunu tekrarlayın.

8. Düğmelere sağ tıklatarak ve the Ana öğelere ekle icon'yi seçerek bunları ana öğelere dönüştürün.

Artık her düğmeyi kopyalayıp, aynı boyut ve düzenlemeyi kullanarak Satış 2023 sayfasına yapıştırabilirsiniz.

Koşullu renkler oluşturma

Ardından düğmeleri, o anda açık olan sayfaya bağlıysa mavi ve açık olmayan sayfaya bağlıysa açık gri olacak şekilde yapılandırın.

Aşağıdakileri yapın:

1. Satış 2022 sayfasını açın ve URL'deki sayfa kimliğini alın. Satış 2022 sayfasını açık tutun.

2. Satış 2022 düğmesi ana öğesine tıklayın ve özellikler panelinde Düzenle'yi seçin.

3. Görünüş &gt; Arka plan bölümünde, İfadeye göre düğmesini renklendirmek için ilgili seçeneği belirleyin.

4. İfade alanına aşağıdaki metni yapıştırın:

   =if(InObject(''), Blue(), LightGray())

5. Yukarıdaki ifadedeki parantezlerin arasına, Satış 2022 sayfasının sayfa kimliğini yapıştırın.

Düğme, artık Satış 2022 sayfası açıkken maviye, açık değilken açık griye dönecek şekilde yapılandırılmıştır.

Satış 2023 düğmesi ana öğesini Satış 2023 sayfa kimliğine bağlayarak Satış 2023 sayfası için yukarıdaki talimatları tekrarlayın.

Artık her sayfanın şu anda açık olan sayfayı mavi renkle gösteren iki düğmesi olmalıdır.

Satış 2022 sayfasının şu anda görüntülendiğini belirtecek mavi renkli Satış 2022 sayfası

Satış 2022 sayfasının şu anda görüntülendiğini belirtecek mavi renkli Satış 2022 sayfası

Satış 2022 sayfasının şu anda görüntülendiğini belirtecek mavi renkli Satış 2022Satış 2022 sayfası ![Analysis mode for Sales 2022 sheet with two buttons, labelled 'Sales 2022' and 'Sales 2023' respectively. The buttons are now configured to blue when open and light gray when not open .](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsSales2022.png)