# ObjectId - fonction de graphique

La fonction de graphique ObjectId() renvoie l'ID de l'objet dans lequel l'expression est évaluée. La fonction prend un argument facultatif spécifiant le type d'objet sur lequel porte la fonction. L'objet peut être une feuille ou une visualisation. Cette fonction est disponible uniquement dans les expressions de graphique.

Syntaxe :

ObjectId([object\_type\_str])

Type de données renvoyé : string

Le seul argument de la fonction, object\_type\_str, est facultatif et fait référence à une valeur de type chaîne représentant le type de l'objet.

Arguments

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

Si aucun argument n'est spécifié dans l'expression de la fonction, ObjectId() renvoie l'ID de l'objet dans lequel l'expression est utilisée. Pour renvoyer l'ID de l'objet de feuille dans lequel la visualisation apparaît, utilisez ObjectId('sheet').

En cas d'objets de visualisation imbriqués dans d'autres objets de visualisation, spécifiez le type d'objet souhaité dans l'argument de fonction pour obtenir différents résultats. Par exemple, pour un graphique Texte et image dans un conteneur, utilisez 'text-image' pour renvoyer l'objet Texte et image et 'container' pour renvoyer l'ID du conteneur.

Vous pouvez utiliser le menu Embed pour obtenir les ID d'objet.

Procédez comme suit :

1. En mode analyse, faites un clic droit sur une visualisation ou une feuille, puis cliquez sur the Partager icon &gt; the Intégrer icon .

2. Copiez l'ID de l'objet ou de la feuille.

Limitations :

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.

L'expression de graphique ObjectId('sheet') renverra une chaîne vide dans ces cas, tandis que ObjectId('masterobject') affichera l'identificateur de l'élément principal propriétaire.

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

Fonctions associées

| Fonction | Interaction |
| --- | --- |
| [if Fonction de script et de graphique](https://help.qlik.com/fr-FR/cloud-services/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. |
| [InObject - fonction de graphique](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm) | Tout comme if, la fonction InObject est également utilisée avec ObjectId pour créer des expressions conditionnelles. |

## Exemple 1 – Renvoi de l'ID d'objet de graphique

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

#### Expression de graphique et résultats

L'exemple de base suivant montre comment renvoyer l'ID d'une visualisation.

Procédez comme suit :

1. Ouvrez une nouvelle feuille et, dans le panneau des ressources, ouvrez Graphiques.

2. Sous Héritage, faites glisser un graphique Texte et image sur la feuille.

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

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

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

   ```
   =ObjectId()
   ```

6. Cliquez sur Appliquer.

L'ID de l'objet Texte et image est affiché dans la visualisation.

Il est possible d'obtenir le même résultat avec l'expression suivante :

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

## Exemple 2 – Renvoi de l'ID de feuille

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

#### Expression de graphique et résultats

L'exemple de base suivant montre comment renvoyer l'ID de la feuille dans laquelle une visualisation apparaît.

Procédez comme suit :

1. Ouvrez une nouvelle feuille et, dans le panneau des ressources, ouvrez Graphiques.

2. Sous Héritage, faites glisser un graphique Texte et image sur la feuille.

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

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

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

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

6. Cliquez sur Appliquer.

L'ID de la feuille est affiché dans la visualisation.

## Exemple 3 – Expression imbriquée

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

#### Expression de graphique et résultats

L'exemple suivant montre comment la fonction ObjectId() peut être imbriquée à l'intérieur d'autres expressions.

Procédez comme suit :

1. Ouvrez une nouvelle feuille et, dans le panneau des ressources, ouvrez Graphiques.

2. Sous Héritage, faites glisser un graphique Texte et image sur la feuille.

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

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

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

   =if(InObject(ObjectId('text-image')), 'In Text & image', 'Not in Text & image')

6. Cliquez sur Appliquer.

Le texte In Text & image apparaît dans le graphique, indiquant que l'objet référencé dans l'expression est un graphique Texte et image.

Pour un exemple plus détaillé d'utilisation de couleurs conditionnelles, voir [InObject - fonction de graphique](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm).