# InObject — funkcja wykresu

Funkcja wykresu InObject() ocenia, czy bieżący obiekt jest zawarty wewnątrz innego obiektu z identyfikatorem określonym w argumencie funkcji. Obiekt ten może być arkuszem lub wizualizacją.

Ta funkcja może służyć do wyświetlania hierarchii obiektów w arkuszu: od obiektu arkusza najwyższego poziomu do wizualizacji zagnieżdżonych w innych wizualizacjach. Ta funkcja może być używana wraz z funkcjami if i ObjectId do tworzenia niestandardowej nawigacji w aplikacjach.

Składnia:

InObject(id\_str)

Typ zwracanych danych: Wartość logiczna

W Qlik Sense wartość logiczna Prawda jest reprezentowana przez -1, a wartość Fałsz jest reprezentowana przez 0.

Argumenty

| Argument | Description |
| --- | --- |
| id\_str | Wartość ciągu reprezentująca identyfikator ocenianego obiektu. |

Identyfikator arkusza można uzyskać z adresu URL aplikacji. W przypadku wizualizacji użyj opcji Programisty, aby zidentyfikować identyfikator obiektu i ciąg tekstowy typu obiektu.

Wykonaj następujące czynności:

1. W trybie analizy dodaj następujący tekst do adresu URL:

   /options/developer

2. Kliknij wizualizację prawym przyciskiem myszy, a następnie kliknij the Programista icon .

3. W obszarze Właściwości uzyskaj identyfikator obiektu z nagłówka okna dialogowego i typ obiektu z właściwości „qType”.

Ograniczenia:

Ta funkcja może dać nieoczekiwane wyniki, jeżeli zostanie wywołana w obiekcie (na przykład przycisku) w kontenerze, który jest elementem głównym. To ograniczenie dotyczy też elementów głównych panelu filtrowania, które są kontenerami pól listy. Wynika to ze sposobu używania hierarchii obiektów przez elementy główne.

Funkcja InObject() jest często używana w połączeniu z następującymi funkcjami:

Powiązane funkcje

| Funkcja | Interakcja |
| --- | --- |
| [if — funkcja skryptu i funkcja wykresu](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | Funkcji if i ObjectId można używać razem do tworzenia wyrażeń warunkowych. Na przykład wizualizacje mogą uzyskać kolorowanie warunkowe za pomocą wyrażeń korzystających z tych funkcji. |
| [ObjectId — funkcja wykresu](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm) | Podobnie jak if funkcja ObjectId jest również używana z InObject do tworzenia wyrażeń warunkowych. |

## Przykład 1 — Podstawowa funkcjonalność

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

#### Wyrażenie wykresu i wyniki

Poniższy podstawowy przykład pokazuje, jak określić, czy obiekt jest zawarty w innym obiekcie. W takim przypadku sprawdzimy, czy obiekt Tekst i grafika znajduje się w obiekcie arkusza, używając identyfikatora arkusza jako argumentu.

Wykonaj następujące czynności:

1. Otwórz nowy arkusz i przeciągnij wykres Tekst i grafika na arkusz.

2. Na panelu właściwości kliknij Dodaj miarę.

3. Kliknij the Wyrażenie icon, aby otworzyć edytor wyrażeń.

4. Wklej następujące wyrażenie do okna dialogowego:

   ```
   =InObject()
   ```

5. Zmodyfikuj wyrażenie, aby zawierało identyfikator arkusza jako ciąg między nawiasami.

   Na przykład w przypadku identyfikatora 1234-5678 należy użyć:

   `=InObject('1234-5678')`

6. Kliknij przycisk Zastosuj.

Na wykresie jest wyświetlana wartość `-1`, wskazując, że wyrażenie zostało ocenione jako prawdziwe.

## Przykład 2 — Obiekty z kolorami warunkowymi

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

#### Wyrażenie wykresu i wyniki

Przegląd

Poniższy przykład ilustruje sposób tworzenia niestandardowych przycisków nawigacyjnych z różnymi kolorami wskazującymi aktualnie otwarty arkusz.

Zacznij od utworzenia nowej aplikacji i otwarcia Edytora ładowania danych. Wklej następujący skrypt ładowania do nowej karty. Pamiętaj, że same dane są tekstem zastępczym i nie zostaną użyte w przykładowej treści.

Skrypt ładowania

```
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 
]; 
```

Tworzenie wizualizacji

Załaduj dane i utwórz dwa nowe arkusze. Nazwij je odpowiednio Sales 2022 i Sales 2023.

Następnie zbuduj dwa obiekty przycisków, które będą używane do nawigacji między oboma arkuszami.

Wykonaj następujące czynności:

1. Dodaj dwa obiekty Przycisk do arkusza.

2. W obszarze Wygląd &gt; Ogólne ustaw Etykietę każdego przycisku odpowiednio na Sales 2022 i Sales 2023.

3. Ułóż przyciski tak, aby pasowały do poniższej ilustracji.

   Układ arkusza Sales 2022 z dwoma przyciskami nawigacyjnymi

   Układ arkusza Sales 2022 z dwoma przyciskami nawigacyjnymi

   Układ arkusza Sales 2022Sales 2022 z dwoma przyciskami nawigacyjnymi![Arkusz Sales 2022 z dwoma przyciskami, odpowiednio oznaczonymi jako „Sales 2022” i „Sales 2023”.](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsArrangement_Windows.png)

4. Wybierz przycisk Sales 2022 i rozwiń Akcje i nawigacja w panelu właściwości.

5. Kliknij Dodaj działanie i w obszarze Nawigacja wybierz Przejdź do arkusza.

6. W obszarze Arkusz wybierz Sales 2022.

7. Powtórz tę konfigurację akcji przycisku, aby połączyć przycisk Sales 2023 z arkuszem Sales 2023.

8. Przekonwertuj przyciski na elementy główne, klikając je prawym przyciskiem myszy i wybierając the Dodaj do elementów głównych icon .

Możesz teraz skopiować każdy przycisk i wkleić go w arkuszu Sales 2023, używając tego samego rozmiaru i układu na arkuszu.

Tworzenie kolorów warunkowych

Następnie skonfiguruj przyciski tak, aby były niebieskie, jeśli są połączone z aktualnie otwartym arkuszem, i jasnoszare, jeśli są połączone z arkuszem, który nie jest otwarty.

Wykonaj następujące czynności:

1. Otwórz arkusz Sales 2022 i uzyskaj identyfikator arkusza z adresu URL. Pozostaw otwarty arkusz Sales 2022.

2. Kliknij element główny przycisku Sales 2022 i wybierz opcję Edytuj w panelu właściwości.

3. W obszarze Wygląd &gt; Tło wybierz kolorowanie przycisku Według wyrażenia.

4. W polu Wyrażeniewklej następujący tekst:

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

5. Pomiędzy nawiasami w powyższym wyrażeniu wklej identyfikator arkusza Sales 2022.

Przycisk jest teraz skonfigurowany tak, by zmieniał się na niebieski, kiedy jest otwarty arkusz Sales 2022, i jasnoszary, kiedy arkusz ten nie jest otwarty.

Powtórz powyższe instrukcje dla arkusza Sales 2023, łącząc element główny przycisku Sales 2023 z identyfikatorem arkusza Sales 2023.

Każdy arkusz powinien mieć teraz dwa przyciski wskazujące aktualnie otwarty arkusz kolorem niebieskim.

Arkusz Sales 2022 z niebieskim kolorem wskazującym, że jest obecnie wyświetlany arkusz Sales 2022.

Arkusz Sales 2022 z niebieskim kolorem wskazującym, że jest obecnie wyświetlany arkusz Sales 2022.

Arkusz Sales 2022Sales 2022 z niebieskim kolorem wskazującym, że jest obecnie wyświetlany arkusz Sales 2022. ![Tryb analizy arkusza Sales 2022 z dwoma przyciskami, odpowiednio oznaczonymi jako „Sales 2022” i „Sales 2023”.](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsSales2022.png)