# ObjectId - diagramfunktion

Diagramfunktionen ObjectId() returnerar ID:t för det objekt som uttrycket utvärderas för. Funktionen har ett valfritt argument som anger vilken typ av objekt funktionen gäller. Objektet kan vara ett ark eller en visualisering. Denna funktion är bara tillgänglig i diagramuttryck.

Syntax:

ObjectId([object\_type\_str])

Returnerad datatyp: sträng

Funktionens enda argument, object\_type\_str, är valfritt och refererar till ett strängvärde som representerar objektets typ.

Argument

| Argument | Beskrivning |
| --- | --- |
| object\_type\_str | Ett strängvärde som representerar den typ av objekt som utvärderas. |

Om inget argument anges i funktionsuttrycket returnerar ObjectId() ID för det objekt i vilket uttrycket används. Om du vill returnera ID för det arkobjekt i vilket visualiseringen visas använder du ObjectId('sheet').

För visualiseringsobjekt som är kapslade inuti andra visualiseringsobjekt, anger du önskad objekttyp i funktionsargumentet för att få andra resultat. För exempelvis ett Text och bild-diagram inuti en behållare använder du 'text-image' för att returnera Text och bild-objektet och 'container' för att returnera ID för behållaren.

Du kan använda menyn Bädda in 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.

Diagramuttrycket ObjectId('sheet') returnerar en tom sträng i dessa fall, medan ObjectId('masterobject') visar ID för ägande originalobjekt.

ObjectId() 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. |
| [InObject - diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm) | På liknande sätt som if används även InObject med ObjectID för att skapa villkorsuttryck. |

## Exempel 1 – returnera diagramobjekt-ID

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

#### Diagramuttryck och resultat

Följande grundläggande exempel visar hur du returnerar ID för en visualisering.

Gör följande:

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

2. Under Äldre, dra ett Text & bild-diagram 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:

   ```
   =ObjectId()
   ```

6. Klicka på Tillämpa.

ID för Text och bild-objektet visas i visualiseringen.

Du kan få samma resultat med följande uttryck:

```
=ObjectId('text-image')
```

## Exempel 2 – returnera ark-ID

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

#### Diagramuttryck och resultat

Följande grundläggande exempel visar hur du returnerar ID för det ark i vilket en visualisering visas.

Gör följande:

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

2. Under Äldre, dra ett Text & bild-diagram 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:

   ```
   =ObjectId('sheet')
   ```

6. Klicka på Tillämpa.

Arkets ID visas i visualiseringen.

## Exempel 3 – kapslat uttryck

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

#### Diagramuttryck och resultat

Följande exempel visar hur funktionen ObjectId() kan kapslas inuti andra uttryck.

Gör följande:

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

2. Under Äldre, dra ett Text & bild-diagram 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:

   =if(InObject(ObjectId('text-image')), 'I Text och bild', 'Inte i Text och bild')

6. Klicka på Tillämpa.

Texten I Text och bild visas i diagrammet, vilket anger att det objekt som refereras till i uttrycket är ett Text och bild-diagram.

Ett mer detaljerat exempel med villkorsstyrd färgläggning finns i exemplet om [InObject - diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm)