# InObject - fonction de graphique

La fonction de graphique InObject() évalue si l'objet actif est ou non contenu à l'intérieur d'un autre objet portant l'ID spécifié dans l'argument de la fonction. L'objet peut être une feuille ou une visualisation.

Cette fonction permet d'afficher la hiérarchie des objets dans une feuille, de l'objet de feuille principal aux visualisations imbriquées dans d'autres visualisations. Cette fonction peut être utilisée avec les fonctions if et ObjectId pour créer une navigation personnalisée dans vos applications.

InObject(id\_str)

booléen

Dans Qlik Sense, la valeur booléenne true est représentée par -1 et la valeur false par 0.

Arguments

| Argument | Description |
| --- | --- |
| id\_str | Valeur de type chaîne représentant l'ID de l'objet en cours d'évaluation. |

L'ID de feuille peut être obtenu auprès de l'URL de l'application. Pour les visualisations, utilisez les options Développeur pour identifier l'ID d'objet et la chaîne de texte du type d'objet.

Procédez comme suit :

1. En mode d'analyse, ajoutez le texte suivant à votre URL :

   /options/developer

2. Cliquez sur une visualisation avec le bouton droit de la souris, puis cliquez sur the Developer icon .

3. Sous Propriétés, obtenez l'ID d'objet auprès de l'en-tête de la boîte de dialogue, ainsi que le type d'objet de la propriété "qType".

Cette fonction peut donner des résultats inattendus lorsqu'elle est invoquée dans un objet (par exemple, un bouton) à l'intérieur d'un conteneur qui est un élément principal. Cette restriction s'applique également aux éléments principaux du volet de filtre, qui sont des conteneurs d'un certain nombre de zones de liste. Cela est dû à la manière dont les éléments principaux utilisent la hiérarchie des objets.

La fonction InObject() est souvent utilisée en combinaison avec les fonctions suivantes :

Fonctions associées

| Fonction | Interaction |
| --- | --- |
| [if - fonction de script et fonction de graphique](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | Les fonctions if et ObjectId peuvent être utilisées ensemble pour créer des expressions conditionnelles. Par exemple, vous pouvez appliquer aux visualisations des couleurs conditionnelles via des expressions utilisant ces fonctions. |
| [ObjectId - fonction de graphique](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm) | Tout comme if, la fonction ObjectId est également utilisée avec InObject pour créer des expressions conditionnelles. |

## Exemple 1 – Fonctionnalité de base

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

#### Expression de graphique et résultats

L'exemple de base suivant montre comment déterminer si un objet est contenu à l'intérieur d'un autre objet. Dans le cas présent, nous allons vérifier si un objet Texte et image réside dans un objet de feuille via l'ID de la feuille comme argument.

Procédez comme suit :

1. Ouvrez une nouvelle feuille et faites glisser un graphique Texte et image sur la feuille.

2. Dans le panneau des propriétés, cliquez sur Ajouter une mesure.

3. Cliquez sur the Expression icon pour ouvrir l'éditeur d'expression.

4. Collez l'expression suivante dans la boîte de dialogue :

   ```
   =InObject()
   ```

5. Modifiez l'expression pour inclure l'ID de votre feuille comme chaîne entre parenthèses.

   Par exemple, pour une feuille portant l'ID 1234-5678, utilisez ce qui suit :

   `=InObject('1234-5678')`

6. Cliquez sur Appliquer.

La valeur `-1` est affichée dans le graphique, indiquant que l'expression a été évaluée comme étant vraie (true).

## Exemple 2 – Objets avec des couleurs conditionnelles

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

#### Expression de graphique et résultats

Vue d'ensemble

L'exemple suivant montre comment créer des boutons de navigation personnalisés affichant différentes couleurs pour indiquer la feuille en cours d'ouverture.

Commencez par créer une nouvelle application et ouvrez-la dans l'éditeur de chargement de données. Collez le script de chargement suivant dans un nouvel onglet. Notez que les données elles-mêmes sont un espace réservé et qu'elles ne seront pas utilisées dans l'exemple de contenu.

Script de chargement

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

Création des visualisations

Chargez les données et créez deux nouvelles feuilles. Intitulez-les Ventes 2022 et Ventes 2023, respectivement.

Ensuite, créez deux objets Bouton qui seront utilisés pour naviguer entre les deux feuilles.

Procédez comme suit :

1. Ajoutez deux objetsBouton à la feuille.

2. Sous Aspect &gt; Général, définissez l'Étiquette de chaque bouton sur Ventes 2022 et Ventes 2023, respectivement.

3. Organisez les boutons conformément à l'image suivante.

   Organisation de la feuille Ventes 2022 avec deux boutons de navigation

   Organisation de la feuille Ventes 2022 avec deux boutons de navigation

   Organisation de la feuille Ventes 2022Ventes 2022 avec deux boutons de navigation![Feuille Ventes 2022 avec deux boutons libellés Ventes 2022 et Ventes 2023, respectivement.](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsArrangement_Windows.png)

4. Sélectionnez le bouton Ventes 2022 et développez Actions et navigation dans le panneau des propriétés.

5. Cliquez sur Ajouter une action et, sous Navigation, sélectionnez Accéder à une feuille.

6. Sous Feuille, sélectionnez Ventes 2022.

7. Répétez la configuration de cette action de bouton pour associer le bouton Ventes 2023 à la feuille Ventes 2023.

8. Convertissez les boutons en éléments principaux en cliquant dessus à l'aide du bouton droit de la souris et en sélectionnant the Ajouter aux éléments principaux icon .

Vous pouvez maintenant copier chaque bouton et le coller dans la feuille Ventes 2023 avec la même taille et la même organisation sur la feuille.

Création de couleurs conditionnelles

Ensuite, configurez les boutons de sorte qu'ils soient bleus s'ils sont liés à la feuille actuellement ouverte et gris clair s'ils sont liés à la feuille fermée.

Procédez comme suit :

1. Ouvrez la feuille Ventes 2022 et obtenez l'ID de feuille auprès de l'URL. Conservez la feuille Ventes 2022 ouverte.

2. Cliquez sur l'élément principal Bouton Ventes 2022 et sélectionnez Modifier dans le panneau des propriétés.

3. Sous Aspect &gt; Arrière-plan, sélectionnez la coloration du bouton Par expression.

4. Dans Expression, collez le texte suivant :

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

5. Entre parenthèses, dans l'expression ci-dessus, collez l'ID de feuille de la feuille Ventes 2022.

Le bouton est maintenant configuré pour devenir bleu quand la feuille Ventes 2022 est ouverte et gris clair quand elle ne l'est pas.

Répétez les instructions ci-dessus pour la feuille Ventes 2023 en associant l'élément principal Bouton Ventes 2023 à l'ID de la feuille Ventes 2023.

Chaque feuille doit maintenant avoir deux boutons indiquant la feuille actuellement ouverte avec la couleur bleue.

Feuille Ventes 2022 avec la couleur bleue indiquant que la feuille Ventes 2022 est actuellement ouverte

Feuille Ventes 2022 avec la couleur bleue indiquant que la feuille Ventes 2022 est actuellement ouverte

Feuille Ventes 2022Ventes 2022 avec la couleur bleue indiquant que la feuille Ventes 2022 est actuellement ouverte ![Mode d'analyse pour la feuille Ventes 2022 avec deux boutons libellés Ventes 2022 et Ventes 2023, respectivement.](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Resources/Images/ObjectId_ConditionalColorButtonsSales2022.png)