# ObjectId - función de gráfico

La función de gráfico ObjectId() devuelve el ID del objeto en el que se evalúa la expresión. La función toma un argumento opcional que especifica a qué tipo de objeto se refiere la función. El objeto puede ser una hoja o una visualización. Esta función solo está disponible en expresiones de gráfico.

Sintaxis:

ObjectId([object\_type\_str])

Tipo de datos que devuelve: cadena

El único argumento de la función, object\_type\_str, es opcional y hace referencia a un valor de cadena de caracteres que representa el tipo del objeto.

Argumentos

| Argumento | Descripción |
| --- | --- |
| object\_type\_str | Un valor de cadena que representa el tipo de objeto que se está evaluando. |

Si no se especifica ningún argumento en la expresión de la función, ObjectId() devuelve el ID del objeto en el que se utiliza la expresión. Para devolver el ID del objeto de hoja en el que aparece la visualización, utilice ObjectId('sheet').

En el caso de objetos de visualización anidados dentro de otros objetos de visualización, especifique el tipo de objeto deseado en el argumento de la función para obtener diferentes resultados. Por ejemplo, para un gráfico de Texto e imagen dentro de un contenedor, use "text-image" para devolver el objeto de Texto e imagen y "contenedor" para devolver el ID del contenedor.

Puede usar el menú Insertar para obtener los ID de objeto.

Haga lo siguiente:

1. En el modo de análisis, haga clic con el botón derecho en una visualización u hoja y, a continuación, haga clic en the Compartir icon &gt; the Insertar icon .

2. Copie el ID del objeto o de la hoja.

Limitaciones:

Esta función puede dar resultados inesperados cuando se invoca en un objeto (por ejemplo, un botón) dentro de un contenedor que es un elemento maestro. Esta limitación también se aplica a los elementos maestros del panel de filtrado, que son contenedores para varios cuadros de lista. Esto se debe a cómo los elementos maestros utilizan la jerarquía de objetos.

La expresión del gráfico ObjectId('sheet') devolverá una cadena vacía en esos casos, mientras que ObjectId('masterobject') mostrará el identificador del elemento maestro propietario.

ObjectId() se utiliza a menudo en combinación con las siguientes funciones:

Funciones relacionadas

| Función | Interacción |
| --- | --- |
| [if Función de script y de gráfico](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | Las funciones if y ObjectId se pueden utilizar juntas para crear expresiones condicionales. Por ejemplo, las visualizaciones pueden lograr colores condicionales a través de expresiones que usan estas funciones. |
| [InObject - función de gráfico](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm) | Similar a if, InObject también se usa con ObjectId para crear expresiones condicionales. |

## Ejemplo 1: Devolver el ID de un objeto gráfico

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

#### Gráfico de expresión y resultados

El siguiente ejemplo básico demuestra cómo devolver el ID de una visualización.

Haga lo siguiente:

1. Abra una hoja nueva y en el panel de Activos, abra Gráficos.

2. En Heredado, arrastre un gráfico de Texto e imagen a la hoja.

3. En el panel de propiedades, haga clic en Añadir medida.

4. Haga clic en the Expresión icon para abrir el editor de expresiones.

5. Pegue la siguiente expresión en el cuadro de diálogo:

   ```
   =ObjectId()
   ```

6. Haga clic en Aplicar.

El ID del objeto Texto e imagen se muestra en la visualización.

El mismo resultado se puede lograr con la siguiente expresión:

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

## Ejemplo 2: ID de la hoja de devolución

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

#### Gráfico de expresión y resultados

El siguiente ejemplo básico demuestra cómo devolver el ID de la hoja en la que aparece una visualización.

Haga lo siguiente:

1. Abra una hoja nueva y en el panel de Activos, abra Gráficos.

2. En Heredado, arrastre un gráfico de Texto e imagen a la hoja.

3. En el panel de propiedades, haga clic en Añadir medida.

4. Haga clic en the Expresión icon para abrir el editor de expresiones.

5. Pegue la siguiente expresión en el cuadro de diálogo:

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

6. Haga clic en Aplicar.

El ID de la hoja se muestra en la visualización.

## Ejemplo 3: expresión anidada

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

#### Gráfico de expresión y resultados

El siguiente ejemplo muestra cómo la función ObjectId() se puede anidar dentro de otras expresiones.

Haga lo siguiente:

1. Abra una hoja nueva y en el panel de Activos, abra Gráficos.

2. En Heredado, arrastre un gráfico de Texto e imagen a la hoja.

3. En el panel de propiedades, haga clic en Añadir medida.

4. Haga clic en the Expresión icon para abrir el editor de expresiones.

5. Pegue la siguiente expresión en el cuadro de diálogo:

   =if(InObject(ObjectId('text-image')), 'En Texto e imagen', 'No en Texto e imagen')

6. Haga clic en Aplicar.

El texto en Texto e imagen aparece en el gráfico, lo que indica que el objeto al que se hace referencia en la expresión es un gráfico de Texto e imagen.

Para ver un ejemplo más detallado del uso de la coloración condicional, vea el ejemplo en [InObject - función de gráfico](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm).