# InObject - diagramfunktion

Diagramfunktionen InObject() utvärderar huruvida det aktuella objektet innehålls inuti ett annat objekt med det ID som anges i funktionsargumentet. Objektet kan vara ett ark eller en visualisering.

Den här funktionen kan användas för att visa hierarkin av objekt i ett ark, från arkobjektet på den högsta nivån till visualiseringar som är kapslade inuti andra visualiseringar. Denna funktion kan användas tillsammans med funktionerna if och ObjectId för att skapa anpassad navigering i dina applikationer.

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

Syntax:

InObject(id\_str)

Returnerad datatyp: Booleansk

I Qlik Sense, representeras det booleska sanna värdet av -1, och det falska värdet representeras av 0.

Argument

| Argument | Beskrivning |
| --- | --- |
| id\_str | Ett strängvärde som representerar ID för det objekt som utvärderas. |

Du kan använda Bädda in-menyn för att hämta objekt-ID:n.

Gör följande:

1. I analysläge, högerklicka på en visualisering eller ett ark, och klicka sedan på the Dela icon &gt; the Bädda in icon .

2. Kopiera objekt- eller ark-ID:t.

Begränsningar:

Den här funktionen kan ge oväntade resultat om den anropas i ett objekt (till exempel en knapp) inuti en behållare som är ett originalobjekt. Den här begränsningen gäller även originalobjektet filterruta, som är en behållare för ett antal listrutor. Detta beror på det sätt som originalobjekt använder objekthierarkin.

InObject() används ofta i kombination med följande funktioner:

Relaterade funktioner

| Funktion | Interaktion |
| --- | --- |
| [if Skript- och diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | Funktionerna if och ObjectId kan användas tillsammans för att skapa villkorsuttryck. Visualiseringar kan till exempel få villkorad färgläggning genom uttryck som använder dessa funktioner. |
| [ObjectId - diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm) | På liknande sätt som if används även ObjectId med InObject för att skapa villkorsuttryck. |

## Exempel 1 – grundläggande funktion

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

#### Diagramuttryck och resultat

Följande grundläggande exempel visar hur man avgör om ett objekt finns inuti ett annat objekt. I detta fall kontrollerar vi om ett Text och bild-objekt finns inuti ett arkobjekt genom att använda arkets ID som argument.

Gör följande:

1. Öppna ett nytt ark och i panelen Tillgångar, öppna Diagram.

2. Under Äldre, dra ett Text & bilddiagram till arket.

3. I egenskapsfönstret klickar du på Lägg till mått.

4. Klicka på the Uttryck icon för att öppna uttrycksredigeraren.

5. Klistra in följande uttryck i dialogrutan:

   ```
   =InObject()
   ```

6. Ändra uttrycket så att det innehåller ID för ditt ark som en sträng inuti parentesen.

   Om arket till exempel har ID 1234-5678, använder du följande:

   `=InObject('1234-5678')`

7. Klicka på Tillämpa.

Värdet `-1` visas i diagrammet, vilket anger att uttrycket har utvärderats till att vara sant.

## Exempel 2 – objekt med villkorsstyrda färger

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

#### Diagramuttryck och resultat

Översikt

Följande exempel visar hur du skapar anpassade navigeringsknappar som visar olika färger för att ange vilket ark som är öppet.

Börja med att skapa en ny applikation och öppna Dataladdningsredigeraren. Klistra in följande laddningsskript i en ny flik: Observera att själva data är en platshållare och inte kommer att användas i exempelinnehållet.

Laddningsskript

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

Skapa visualiseringarna

Läs in data och skapa två nya ark. Ge den namnen Försäljning 2022 och Försäljning 2023.

I arket Försäljning 2022 växlar du till de avancerade alternativen. Bygg sedan två knappobjekt som kommer att användas för att navigera mellan de två arken.

Gör följande:

1. Lägg till två Knapp-objekt till arket.

2. Under Utseende &gt; Allmänt anger du Etikett för knapparna till Försäljning 2022 respektive Försäljning 2023.

3. Ordna knapparna så att de matchar följande bild.

   Arrangemang för arket Försäljning 2022 med två navigeringsknappar

   Arrangemang för arket Försäljning 2022 med två navigeringsknappar

   Arrangemang för arket Försäljning 2022Försäljning 2022 med två navigeringsknappar![Arket Försäljning 2022 med två knappar med etiketterna 'Försäljning 2022' och 'Försäljning 2023'.](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsArrangement.png)

4. Välj knappen Försäljning 2022 och expandera Åtgärder och navigering i egenskapsfönstret.

5. Klicka på Lägg till åtgärd. Under Navigering väljer du Gå till ett ark.

6. Under Ark väljer du Försäljning 2022.

7. Upprepa dessa inställningar för knappar så att knappen Försäljning 2023 länkas till arket Försäljning 2023.

8. Konvertera knapparna till huvudobjekt genom att högerklicka på dem och välja the Lägg till bland originalen icon .

Du kan nu kopiera knapparna en och en och klistra in dem i arket Försäljning 2023 med samma storlek och arrangemang på arket.

Skapa villkorsstyrda färger

Konfigurera sedan knapparna så att de är blå om de är länkade till det öppna arket, och ljusgrå om de är länkade till det ark som inte är öppet.

Gör följande:

1. Öppna arket Försäljning 2022 och hämta arkets ID från URL-adressen. Håll arket Försäljning 2022 öppet.

2. Klicka på originalobjektsknappen Försäljning 2022 och välj Redigera i egenskapsfönstret.

3. Under Utseende &gt; Bakgrund väljer du att färglägga knappen Per uttryck.

4. I Uttryck klistrar du in följande text:

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

5. Inuti parentesen i ovanstående uttryck klistrar du in ark-ID för arket Försäljning 2022.

Knappen har nu konfigurerats så att den blir blå om arket Försäljning 2022 är öppet, och ljusgrått om det inte är öppet.

Upprepa ovanstående instruktioner för arket Försäljning 2023, och länka knapporiginalobjektet Försäljning 2023 till ark-ID för Försäljning 2023.

Båda arken ska nu ha två knappar, där knappen för det öppna arket är blå.

Arket Försäljning 2022 med blå färg för att visa att Försäljning 2022 visas

Arket Försäljning 2022 med blå färg för att visa att Försäljning 2022 visas

Arket Försäljning 2022Försäljning 2022 med blå färg för att visa att Försäljning 2022 visas ![Analysläge för arket Försäljning 2022 med två knappar med etiketterna 'Försäljning 2022' respektive 'Försäljning 2023'.](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsSales2022.png)