# InObject - funzione per grafici

La funzione grafico InObject() valuta se l'oggetto corrente è contenuto o meno all'interno di un altro oggetto con l'ID specificato nell'argomento funzione. L'oggetto può essere un foglio o una visualizzazione.

Questa funzione può essere utilizzata per mostrare la gerarchia degli oggetti in un foglio, dall'oggetto di livello superiore del foglio alle visualizzazioni nidificate all'interno di altre visualizzazioni. Questa funzione può essere utilizzata insieme alle funzioni if e ObjectId per creare una navigazione personalizzata nelle app.

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

Sintassi:

InObject(id\_str)

Tipo di dati restituiti: Booleano

In Qlik Sense, il valore booleano vero è rappresentato da -1 e il valore falso è rappresentato da 0.

Argomenti

| Argomento | Descrizione |
| --- | --- |
| id\_str | Un valore stringa che rappresenta l'ID dell'oggetto da valutare. |

L'ID del foglio può essere ottenuto dall'URL dell'app. Per le visualizzazioni, utilizzare le opzioni Sviluppatore per identificare l'ID dell'oggetto e la stringa di testo del tipo di oggetto.

Procedere come indicato di seguito:

1. In modalità analisi, aggiungere il seguente testo all'URL:

   /options/developer

2. Fare clic con il pulsante destro del mouse su una visualizzazione e fare clic su the Sviluppatore icon .

3. Sotto Proprietà, ottenere l'ID oggetto dall'intestazione finestra di dialogo, oltre al tipo di oggetto dalla proprietà "qType".

Limiti:

Questa funzione può dare risultati imprevisti se richiamata in un oggetto (ad esempio, un pulsante) all'interno di un contenitore che rappresenta una voce principale. Questa limitazione si applica anche alle voci principali della casella di filtro, che rappresentano contenitori di diverse caselle di elenco. Ciò si verifica a causa del modo in cui le voci principali utilizzano la gerarchia oggetti.

InObject() è spesso utilizzato in combinazione con le seguenti funzioni:

Funzioni correlate

| Funzione | Interazione |
| --- | --- |
| [if - Funzione per script e grafici](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | Le funzioni if e ObjectId possono essere utilizzate insieme per creare espressioni condizionali. Ad esempio, le visualizzazioni possono ottenere una colorazione condizionale attraverso espressioni che utilizzano queste funzioni. |
| [ObjectId - funzione per grafici](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm) | In modo simile a if, ObjectId è utilizzato anche con InObject per creare espressioni condizionali. |

## Esempio 1 - Funzionalità di base

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

#### Espressione del grafico e risultati

Il seguente esempio di base mostra come determinare se un oggetto è contenuto in un altro oggetto. In questo caso, controlleremo se un oggetto Testo e immagine risiede in un oggetto foglio, utilizzando l'ID del foglio come argomento.

Procedere come indicato di seguito:

1. Aprire un nuovo foglio e trascinare un grafico Testo e immagine sul foglio.

2. Nel pannello proprietà, fare clic su Aggiungi misura.

3. Fare clic su the Espressione icon per visualizzare l'editor delle espressioni.

4. Incollare la seguente espressione nella finestra di dialogo:

   ```
   =InObject()
   ```

5. Modificare l'espressione per includere l'ID del foglio come stringa tra le parentesi.

   Ad esempio, per un foglio con ID 1234-5678, si utilizza quanto segue:

   `=InObject('1234-5678')`

6. Fare clic su Applica.

Il valore `-1` viene visualizzato nel grafico, a indicare che l'espressione è stata valutata come vera.

## Esempio 2 - Oggetti con colori condizionati

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

#### Espressione del grafico e risultati

Panoramica

L'esempio seguente mostra come creare pulsanti di navigazione personalizzati con colorazioni diverse per indicare il foglio attualmente aperto.

Si inizia creando una nuova app e aprendo l'editor caricamento dati. Incollare il seguente script di caricamento in una nuova scheda. Si noti che i dati stessi sono un segnaposto e non saranno utilizzati nel contenuto dell'esempio.

Script di caricamento

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

Creazione delle visualizzazioni

Caricare i dati e creare due nuovi fogli. Intitolarli rispettivamente Vendite 2022 e Vendite 2023.

Successivamente, costruire due oggetti pulsante che verranno utilizzati per navigare tra i due fogli.

Procedere come indicato di seguito:

1. Aggiungere due oggetti Pulsante al foglio.

2. Sotto Aspetto &gt; Generale, impostare l'Etichetta di ciascun pulsante rispettivamente su Vendite 2022 e Vendite 2023.

3. Disporre i pulsanti in modo che corrispondano all'immagine seguente.

   Disposizione del foglio Vendite 2022 con due pulsanti di navigazione

   Disposizione del foglio Vendite 2022 con due pulsanti di navigazione

   Disposizione del foglio Vendite 2022Vendite 2022 con due pulsanti di navigazione![Il foglio Vendite 2022 con due pulsanti, etichettati rispettivamente come "Vendite 2022" e "Vendite 2023".](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsArrangement_Windows.png)

4. Selezionare il pulsante Vendite 2022 ed espandere Azioni e navigazione nel pannello delle proprietà.

5. Fare clic su Aggiungi azione e sotto Navigazione, selezionare Vai in un foglio.

6. Sotto Foglio, selezionare Vendite 2022.

7. Ripetere la configurazione dell'azione di questo pulsante per collegare il pulsante Vendite 2023 al foglio Vendite 2023.

8. Per convertire i pulsanti in voci principali, fare clic con il pulsante destro del mouse e selezionare the Aggiungi a voci principali icon .

Ora è possibile copiare ogni pulsante e incollarlo nel foglio Vendite 2023, utilizzando le stesse dimensioni e la stessa disposizione sul foglio.

Creazione di colori condizionali

Quindi, configurare i pulsanti in modo che siano blu se sono collegati al foglio attualmente aperto e grigio chiaro se sono collegati al foglio non aperto.

Procedere come indicato di seguito:

1. Aprire il foglio Vendite 2022 e ottenere l'ID foglio dall'URL. Mantenere aperto il foglio Vendite 2022.

2. Fare clic sulla voce principale del pulsante Vendite 2022 e selezionare Modifica nel pannello proprietà.

3. Sotto Aspetto &gt; Sfondo, selezionare per colorare il pulsante Per espressione.

4. In Espressione, incollare il testo seguente:

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

5. Tra le parentesi dell'espressione precedente, incollare l'ID del foglio Vendite 2022.

Il pulsante è ora configurato per diventare blu quando il foglio Vendite 2022 è aperto e grigio chiaro quando non è aperto.

Ripetere le istruzioni di cui sopra per il foglio Vendite 2023, collegando la voce principale del pulsante Vendite 2023 all'ID foglio Vendite 2023.

Ogni foglio dovrebbe ora avere due pulsanti che indicano il foglio attualmente aperto con il colore blu.

Foglio Vendite 2022 con colorazione blu per indicare che Vendite 2022 risulta attualmente visualizzato

Foglio Vendite 2022 con colorazione blu per indicare che Vendite 2022 risulta attualmente visualizzato

Foglio Vendite 2022Vendite 2022 con colorazione blu per indicare che Vendite 2022 risulta attualmente visualizzato ![La modalità di analisi per il foglio Vendite 2022 presenta due pulsanti, denominati rispettivamente "Vendite 2022" e "Vendite 2023".](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsSales2022.png)