> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Context

> Objeto global Context: propiedades y métodos para acceder a los datos de la transacción, enviar solicitudes HTTP y recuperar secretos.

`Context` es un objeto global que pone los datos de la transacción a disposición de tu script de actividad personalizada, te permite enviar solicitudes HTTP, registrar mensajes personalizados y recuperar secretos del tenant.

<div id="properties">
  ## Propiedades
</div>

| Name             | Tipo                                                                                        | Acceso              | Descripción                                                                                                    |
| :--------------- | :------------------------------------------------------------------------------------------ | :------------------ | :------------------------------------------------------------------------------------------------------------- |
| **Transaction**  | [Transaction](/es/vantage/documentation/skill-designer/process/custom-activity/transaction) | De solo lectura     | El objeto `Transaction`, que proporciona acceso a la transacción actual y a todos sus documentos.              |
| **ErrorMessage** | string                                                                                      | Lectura y escritura | Mensaje de error personalizado. El texto aparece en el registro de eventos de la transacción en Skill Monitor. |

<Warning>
  Asignar un valor a `ErrorMessage` interrumpe la transacción.
</Warning>

<div id="deprecated-properties">
  ### Propiedades obsoletas
</div>

<Warning>
  Las propiedades `InputData` y `OutputData` están obsoletas. Use [`Transaction.Documents`](/es/vantage/documentation/skill-designer/process/custom-activity/transaction#documents) en su lugar.
</Warning>

| Nombre         | Tipo                                                                                                            | Acceso          | Descripción                                                                      |
| :------------- | :-------------------------------------------------------------------------------------------------------------- | :-------------- | :------------------------------------------------------------------------------- |
| **InputData**  | [Transaction.Documents](/es/vantage/documentation/skill-designer/process/custom-activity/transaction#documents) | De solo lectura | Datos del documento durante la ejecución del skill.                              |
| **OutputData** | [Transaction.Documents](/es/vantage/documentation/skill-designer/process/custom-activity/transaction#documents) | De solo lectura | Datos del documento modificados. No está disponible para la exportación externa. |

<div id="methods">
  ## Métodos
</div>

<div id="createmultipartformdatarequest">
  ### CreateMultipartFormDataRequest
</div>

```javascript theme={null}
MultipartFormDataRequest CreateMultipartFormDataRequest();
```

Devuelve un objeto [`MultipartFormDataRequest`](/es/vantage/documentation/skill-designer/process/custom-activity/multi-part-form-data-request) para enviar datos como un formulario que contiene cadenas y archivos (`multipart/form-data`).

<div id="createhttprequest">
  ### CreateHttpRequest
</div>

```javascript theme={null}
HttpRequest CreateHttpRequest();
```

Devuelve un objeto [`HttpRequest`](/es/vantage/documentation/skill-designer/process/custom-activity/http-request) para enviar una cadena, un archivo, una imagen de origen o un formulario simple codificado como URL. Este formulario no puede contener archivos.

<div id="logmessage">
  ### LogMessage
</div>

```javascript theme={null}
void LogMessage(string msg);
```

Escribe un mensaje personalizado en el registro de eventos de la Transacción.

<div id="getsecret">
  ### GetSecret
</div>

```javascript theme={null}
string GetSecret(string secretName);
```

Devuelve el valor de una variable de entorno del tenant de tipo **secret**. Use este método para pasar tokens a servicios de terceros sin codificarlos de forma fija en el script.

<Tip>
  Para ver la lista de secretos disponibles en su tenant, empiece a escribir `Context.GetSecret(` en el editor de scripts y presione **Ctrl + Space** mientras el cursor esté dentro de los paréntesis.
</Tip>

<Note>
  Si el nombre de la variable contiene caracteres reservados (`"` o `,`), escápelos con una barra invertida en la llamada al método. Solo los usuarios con el rol de **Tenant Administrator** pueden crear, editar o eliminar variables de entorno. Para obtener más información, consulte [Administrar variables de entorno](/es/vantage/documentation/tenant-admin/tenant-management/manage-environment-variables).
</Note>

<div id="related-topics">
  ## Temas relacionados
</div>

* [Actividad personalizada](/es/vantage/documentation/skill-designer/process/custom-activity/custom-activity)
* [Modelo de objetos](/es/vantage/documentation/skill-designer/process/custom-activity/object-model)
* [Transacción](/es/vantage/documentation/skill-designer/process/custom-activity/transaction)
* [Administrar variables de entorno](/es/vantage/documentation/tenant-admin/tenant-management/manage-environment-variables)
* [Scripts de ejemplo](/es/vantage/documentation/skill-designer/process/custom-activity/sample-scripts)
