> For the complete documentation index, see [llms.txt](https://docs.skyone.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skyone.cloud/espanol/skyone-studio/integraciones/operaciones-de-datos/manipulacion-de-objetos.md).

# Manipulación de Objetos

Existen dos formas de manipulación de objetos que pueden utilizarse en el **Flow Studio** y que son especialmente importantes para la creación de un flujo:

***

**Entrada de múltiples variables para transformación con JSONata**

Con el Flow Studio puedes manipular datos utilizando código JSONata, provenientes de diversos módulos anteriores o de diferentes variables del flujo. Para realizar esta operación, es necesario utilizar el módulo **“Transformación de Datos”**, que es un módulo de herramientas del Skyone Studio.

Para comenzar, en la ventana de edición y configuración del módulo dentro de tu flujo, sigue estos pasos:

1. Ve a la pestaña **“Datos de Origen”**;
2. Arrastra las variables de tu flujo hacia la columna **“Valor”**;
3. Selecciona el **“Tipo de variable”** (texto, número, etc.);
4. Asigna un nombre a la **“Clave”**.

También puedes configurar las variables deseadas utilizando un objeto JSON en la pestaña **“JSON de Origen”**.

<figure><img src="/files/enLUoaDEBntDXvk1E2fA" alt=""><figcaption></figcaption></figure>

Al utilizar **“Datos de Origen”**, puedes visualizar los valores haciendo clic en la flecha ubicada en el lado derecho de cada variable.

<figure><img src="/files/HbzD2CpDPBHCrHZHtkdc" alt=""><figcaption></figcaption></figure>

Después, al hacer clic en **“Siguiente”** en la pantalla de configuración del módulo **“Transformación de Datos”**, estas variables deberán ser accedidas, en la construcción del código JSONata, de la forma ejemplificada a continuación:

<figure><img src="/files/Hltf3nxxORSdE9o5fSwx" alt=""><figcaption></figcaption></figure>

**JSON de ejemplo:**

```
{
  "data": {
    "date": "19 de diciembre",
    "offset": "0",
    "password": "pass123",
    "row_count": "5",
    "username": "integra.user"
  }
}
```

Una vez escrito el JSONata, es necesario hacer clic en **“Ejecutar”**. Para finalizar la configuración, haz clic en **“Guardar”**.

***

**Manipulación de variables**

Es posible manipular las variables haciendo clic directamente en los parámetros de los componentes. Esto facilita el acceso y manipulación de subobjetos u objetos dentro de los parámetros de resultado de componentes anteriores, haciendo el proceso más intuitivo y directo.

Para manipular variables, sigue estos pasos:

1. Haz clic en la flecha ubicada a la derecha de la variable en la columna **“Valor”**;
2. En el campo **Path (Ruta)**, verás una base JSON asociada, la cual puede modificarse utilizando corchetes `[ ]`. Manipula según la necesidad.

<figure><img src="/files/Xl0f9N6zqAwhN1ypRrYX" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Consulta un ejemplo detallado en[ **Ejemplo práctico: Manipulación de variables**.](/espanol/skyone-studio/integraciones/operaciones-de-datos/manipulacion-de-objetos/ejemplo-practico-manipulacion-de-variables.md)
{% endhint %}

***

**Acceso a datos internos de un objeto**

Muchas veces deseamos referenciar solo una propiedad dentro de un objeto. Para ello, debemos especificarla dentro del flujo, incluso si esa variable interna no está explícita, de modo que podamos utilizar únicamente lo que necesitamos.

En el siguiente ejemplo, el módulo **Transformación de Datos**, que precede al módulo que estamos configurando dentro del flujo, genera un objeto llamado `data`, cuyo contenido es el siguiente:

```
{
   "result": {
      "date":"19 de diciembre",
      "username":"integra.user",
      "password":"pass123",
      "offset":"0",
      "row_count":"5"
   }
}
```

Podremos referenciar las variables internas de este objeto en otro paso del flujo. Utilizando **date** como ejemplo, será necesario indicar la ruta de la variable. También puedes realizar la misma operación utilizando una[ **SMOP**](/espanol/skyone-studio/integraciones/operaciones-de-datos/smop-pequenas-operaciones.md), lo que permite no solo referenciar, sino también ejecutar operaciones con parámetros internos de un objeto.

En el siguiente ejemplo, utilizamos el parámetro **data (date)** del módulo **“Transformación de Datos”** en el `param1` de una **SMOP** y, para crear la expresión, referenciamos el parámetro **offset**, un parámetro del flujo cuyo valor actual es “0”:

<figure><img src="/files/sNauVkcDX4aTr9MV1Xb6" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.skyone.cloud/espanol/skyone-studio/integraciones/operaciones-de-datos/manipulacion-de-objetos.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
