# InObject - Diagrammfunktion

Die Diagrammfunktion InObject() wertet aus, ob das aktuelle Objekt innerhalb eines anderen Objekts mit der im Funktionsargument angegebenen ID enthalten ist oder nicht. Das Objekt kann ein Arbeitsblatt oder eine Visualisierung sein.

Diese Funktion kann verwendet werden, um die Hierarchie von Objekten in einem Arbeitsblatt zu zeigen, vom Arbeitsblattobjekt der obersten Ebene bis zu Visualisierungen, die in anderen Visualisierungen verschachtelt sind. Die Funktion kann zusammen mit den Funktionen if und ObjectId verwendet werden, um benutzerdefinierte Navigation in Ihren Anwendungen zu erstellen.

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

Syntax:

InObject(id\_str)

Rückgabe Datentyp: Boolesch

In Qlik Sense wird der boolesche Wert „wahr“ durch -1 dargestellt, der Wert „falsch“ durch 0.

Argumente

| Argument | Beschreibung |
| --- | --- |
| id\_str | Ein Stringwert, der die ID des auszuwertenden Objekts darstellt. |

Sie können das Embed-Menü verwenden, um Objekt-IDs abzurufen.

Gehen Sie folgendermaßen vor:

1. Klicken Sie im Analysemodus mit der rechten Maustaste auf eine Visualisierung oder ein Arbeitsblatt und dann auf the Teilen icon &gt; the Einbetten icon .

2. Kopieren Sie die Objekt- oder Arbeitsblatt-ID.

Beschränkungen:

Diese Funktion kann zu unerwarteten Ergebnissen führen, wenn sie in einem Objekt (z. B. einer Schaltfläche) innerhalb einer Sammelbox aufgerufen wird, die ein Master-Element ist. Diese Einschränkung gilt auch für Filterfenster-Master-Elemente, bei denen es sich um Sammelboxen für eine Reihe von Listboxen handelt. Das liegt daran, wie Master-Elemente die Objekthierarchie verwenden.

InObject() wird oft in Kombination mit den folgenden Funktionen verwendet:

Verwandte Funktionen

| Funktion | Interaktion |
| --- | --- |
| [if Skript- und Diagrammfunktion](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | Die Funktionen if und ObjectId können zusammen verwendet werden, um bedingte Formeln zu erstellen. Beispielsweise können Visualisierungen bedingte Farben über Formeln erhalten, wenn diese Funktionen verwendet werden. |
| [ObjectId - Diagrammfunktion](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm) | Ähnlich wie if wird auch ObjectId zusammen mit InObject verwendet, um bedingte Formeln zu erstellen. |

## Beispiel 1 – Grundlegende Funktionalität

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

#### Diagrammformel und Ergebnisse

Das folgende grundlegende Beispiel zeigt, wie Sie festlegen, ob ein Objekt innerhalb eines anderen Objekts enthalten ist. In diesem Fall prüfen wir, ob ein Text und Bild-Objekt sich in einem Arbeitsblattobjekt befindet, indem wir die ID des Arbeitsblatts als Argument verwenden.

Gehen Sie folgendermaßen vor:

1. Öffnen Sie ein neues Arbeitsblatt und dann im Fenster Extras die Option Diagramme.

2. Unter Legacy ziehen Sie ein Text und Bild-Diagramm in das Arbeitsblatt.

3. Klicken Sie im Eigenschaftsfenster auf Kennzahl hinzufügen.

4. Klicken Sie zum Öffnen des Formel-Editors auf the Formel icon.

5. Fügen Sie folgende Formel in das Dialogfeld ein:

   ```
   =InObject()
   ```

6. Ändern Sie die Formel, um die ID Ihres Arbeitsblatts als String zwischen den Klammern einzuschließen.

   Beispiel: Für ein Arbeitsblatt mit ID 1234-5678 verwenden Sie die folgende Formel:

   `=InObject('1234-5678')`

7. Klicken Sie auf Übernehmen.

Der Wert `-1` wird im Diagramm angezeigt und gibt an, dass die Formel als wahr ausgewertet wurde.

## Beispiel 2 – Objekte mit bedingten Farben

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

#### Diagrammformel und Ergebnisse

Übersicht

Das folgende Beispiel zeigt, wie Sie benutzerdefinierte Navigationsschaltflächen mit verschiedenen Farben erstellen, um das derzeit geöffnete Arbeitsblatt anzugeben.

Erstellen Sie zuerst eine neue Anwendung und öffnen Sie den Dateneditor. Fügen Sie das folgende Ladeskript in eine neue Registerkarte ein: Beachten Sie, dass es sich bei den Daten selbst um einen Platzhalter handelt und sie im Beispielinhalt nicht verwendet werden.

Ladeskript

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

Erstellen der Visualisierungen

Laden Sie die Daten und erstellen Sie zwei neue Arbeitsblätter. Nennen Sie sie Umsatz 2022 und Umsatz 2023.

Wechseln Sie im Arbeitsblatt Umsatz 2022 zu den erweiterten Optionen. Erstellen Sie dann zwei Schaltflächenobjekte, die zum Navigieren zwischen den beiden Arbeitsblättern verwendet werden.

Gehen Sie folgendermaßen vor:

1. Fügen Sie dem Arbeitsblatt zwei Schaltfläche-Objekte hinzu.

2. Legen Sie unter Darstellung &gt; Allgemein die Bezeichnung der einzelnen Schaltflächen auf Umsatz 2022 bzw. auf Umsatz 2023 fest.

3. Ordnen Sie die Schaltflächen so an, dass sie der folgenden Abbildung entsprechen.

   Anordnung des Arbeitsblatts Umsatz 2022 mit zwei Navigationsschaltflächen

   Anordnung des Arbeitsblatts Umsatz 2022 mit zwei Navigationsschaltflächen

   Anordnung des Arbeitsblatts Umsatz 2022Umsatz 2022 mit zwei Navigationsschaltflächen![Arbeitsblatt „Umsatz 2022“ mit zwei Schaltflächen mit der Bezeichnung „Umsatz 2022“ bzw. „Umsatz 2023“.](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsArrangement.png)

4. Wählen Sie die Schaltfläche Umsatz 2022 aus und erweitern Sie im Eigenschaftsfenster Aktionen und Navigation.

5. Klicken Sie auf Aktion hinzufügen und wählen Sie unter Navigation die Option Gehe zu Arbeitsblatt aus.

6. Wählen Sie unter Arbeitsblatt die Option Umsatz 2022 aus.

7. Wiederholen Sie diese Einrichtung der Schaltflächenaktion, um die Schaltfläche Umsatz 2023 mit dem Arbeitsblatt Umsatz 2023 zu verknüpfen.

8. Konvertieren Sie die Schaltflächen in Master-Elemente, indem Sie mit der rechten Maustaste daraufklicken und the Zu Master-Elementen hinzufügen icon auswählen.

Jetzt können Sie jede Schaltfläche kopieren und in das Arbeitsblatt Umsatz 2023 einfügen. Verwenden Sie dabei die gleiche Größe und Anordnung auf dem Arbeitsblatt.

Erstellen von bedingten Farben

Konfigurieren Sie dann die Schaltflächen so, dass sie blau angezeigt werden, wenn sie mit dem aktuell geöffneten Arbeitsblatt verknüpft sind, bzw. hellgrau, wenn sie mit dem nicht geöffneten Arbeitsblatt verknüpft sind.

Gehen Sie folgendermaßen vor:

1. Öffnen Sie das Arbeitsblatt Umsatz 2022 und rufen Sie die Arbeitsblatt-ID aus der URL ab. Halten Sie das Arbeitsblatt Umsatz 2022 geöffnet.

2. Klicken Sie auf das Schaltflächen-Master-Element Umsatz 2022 und wählen Sie im Eigenschaftsfenster Bearbeiten aus.

3. Wählen Sie unter Darstellung &gt; Hintergrund zum Einfärben der Schaltfläche die Option Nach Formel aus.

4. Fügen Sie unter Formel den folgenden Text ein:

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

5. Fügen Sie zwischen den Klammern in der obigen Formel die Arbeitsblatt-ID für das Arbeitsblatt Umsatz 2022 ein.

Die Schaltfläche ist jetzt so konfiguriert, dass sie blau wird, wenn das Arbeitsblatt Umsatz 2022 geöffnet ist, bzw. hellgrau, wenn es nicht geöffnet ist.

Wiederholen Sie die obigen Anweisungen für das Arbeitsblatt Umsatz 2023 und verknüpfen Sie dabei das Schaltflächen-Master-Element Umsatz 2023 mit der Arbeitsblatt-ID für Umsatz 2023.

Jedes Arbeitsblatt hat jetzt zwei Schaltflächen, bei denen das aktuell geöffnete Arbeitsblatt mit der Farbe Blau angezeigt wird.

Arbeitsblatt Umsatz 2022 mit blauer Farbe, die angibt, dass „Umsatz 2022“ derzeit angezeigt wird

Arbeitsblatt Umsatz 2022 mit blauer Farbe, die angibt, dass „Umsatz 2022“ derzeit angezeigt wird

Arbeitsblatt Umsatz 2022Umsatz 2022 mit blauer Farbe, die angibt, dass „Umsatz 2022“ derzeit angezeigt wird ![Analysemodus für das Arbeitsblatt „Umsatz 2022“ mit zwei Schaltflächen mit der Bezeichnung „Umsatz 2022“ bzw. „Umsatz 2023“.](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsSales2022.png)