> ## 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.

# Instalación

> Instale el conector de ABBYY FlexiCapture en un servidor Pega: importe el archivo JAR, cree una biblioteca con paquetes y variables estáticas, y defina funciones.

Para instalar Pega, debe:

[Importar un conector en el servidor de Pega](#import)

[Crear una biblioteca](#lib)

[Crear las funciones necesarias](#func)

## <a id="import" />Importar un conector al servidor Pega

Para importar el conector al servidor:

1. Abra **Dev Studio** y haga clic en **Configure → Application → Distribution → Import**.

   <Frame>
     <img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/Pega1.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=a341f96a004c8a19fb49207d18680709" alt="Captura de pantalla de Pega Dev Studio con el menú Configure abierto, que muestra la ruta Application → Distribution → Import seleccionada para importar el conector." width="935" height="329" data-path="images/flexi-capture/connectors/Pega1.png" />
   </Frame>

2. Cargue el archivo **abbyy.flexicapture.webapi.client.jar** en el servidor.

3. Abra el **Pega Self-Service Portal** y haga clic en **Restart Server**.

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega2.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=eecde34cbec1e5bd944b2b7b9ae52933" alt="Captura de pantalla de la página Operations de Pega Self-Service Portal, con el botón Restart Server resaltado para reiniciar el servidor de aplicaciones." width="537" height="297" data-path="images/flexi-capture/connectors/Pega2.png" />
</Frame>

## <a id="lib" />Crear una biblioteca

Para crear una biblioteca:

1. Haga clic en **Records → Technical → Library → Create**.

2. En el campo **Label** de la pestaña **Create Library**, especifique un nombre para la biblioteca (p. ej., *ABBYY*) y complete el campo **Identifier**. Asegúrese de que la biblioteca se cree en el contexto de su aplicación y, a continuación, haga clic en **Create and open**.

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega52.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=3ca766b1ed9d2c5b38309ae1a1712219" alt="Captura de pantalla del formulario Create Library de Pega con ABBYY introducido en los campos Label e Identifier y FlexiCapture for Invoices seleccionado como contexto de la aplicación." width="1227" height="429" data-path="images/flexi-capture/connectors/Pega52.png" />
   </Frame>

3. En la pestaña **Packages**, agregue los siguientes paquetes:

   * *java.util.*\*
   * *java.nio.file.*\*
   * *java.net.*\*
   * *java.lang.*\*
   * *java.util.stream.*\*
   * *org.apache.commons.lang3.*\*
   * *abbyy.flexicapture.webapi.client.*\*
   * *abbyy.flexicapture.webapi.client.api.*\*
   * *abbyy.flexicapture.webapi.client.models.*\*

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega53.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=0176835eae98534710c3ae9402e84117" alt="Captura de pantalla de Pega Dev Studio en la pestaña Packages de la biblioteca, con la lista de los nueve paquetes Java que se deben incluir, incluidos los paquetes abbyy.flexicapture.webapi.client, y el botón Generate Library debajo." width="601" height="702" data-path="images/flexi-capture/connectors/Pega53.png" />
   </Frame>

4. En la pestaña **Static Variables**, cree las siguientes variables de tipo `string`:

   * *baseUri*
   * *tenantName*
   * *userName*
   * *Password*
   * *multiFileProjectName*
   * *singleFileProjectName*

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega54.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=eccb393f811a02438cfc1de83cf4032c" alt="Captura de pantalla de Pega Dev Studio en la pestaña Static Variables de la biblioteca, que muestra las variables String baseUri, tenantName, userName, password, multiFileProjectName y singleFileProjectName, así como sus valores de ejemplo." width="844" height="412" data-path="images/flexi-capture/connectors/Pega54.png" />
   </Frame>

5. Haga clic en **Save** y luego en **Generate Library**.

## <a id="func" />Crear una función

Una función contiene código Java que se ejecuta cuando se invoca desde otros objetos de Pega. Los parámetros de entrada y salida de una función se especifican en la pestaña **Parameters**, mientras que las excepciones se especifican en la pestaña **Imports & Exceptions**.

Para crear una función:

1. Haga clic en **Records → Technical → Function → Create** y rellene los campos **Label** e **Identifier**.
2. En el campo **Library**, especifique el nombre de la biblioteca que creó anteriormente.
3. En la sección **Parameters**, especifique los dos parámetros de entrada siguientes:

| **Name**        | **Tipo de Java** |
| --------------- | ---------------- |
| *FileName*      | *String*         |
| *Base64Content* | *String*         |

4. Asegúrese de que la función se esté creando en el contexto de su aplicación y haga clic en **Create and open**.

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega55.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=31cfe52be7c6f5dafac9590265e87b98" alt="Captura de pantalla del formulario Create Function de Pega con SendForProcessing en el campo Label, la biblioteca ABBYY seleccionada, los parámetros String fileName y base64Content enumerados, y FlexiCapture for Invoices seleccionado como contexto de la aplicación." width="819" height="471" data-path="images/flexi-capture/connectors/Pega55.png" />
   </Frame>

5. En la ventana que se abre, en la pestaña **Parameters**, especifique *int*, *string* o *boolean* como tipo de dato en el campo **Java data type**:

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega56.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=3a4b847cb643cb18d26c637c4bdfbede" alt="Captura de pantalla de Pega Dev Studio en la pestaña Parameters de la función, que muestra los parámetros de entrada String fileName y base64Content, e int introducido como tipo de dato Java en la sección Output." width="1455" height="667" data-path="images/flexi-capture/connectors/Pega56.png" />
   </Frame>

6. Haga clic en la pestaña **Imports & Exceptions** y escriba *Exception* en la sección **Exceptions thrown**.

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega57.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=3be1a89418a95c69bbb6d6ab3621aca7" alt="Captura de pantalla de Pega Dev Studio en la pestaña Imports & Exceptions de la función, que muestra Exception introducido en la sección Exceptions thrown." width="571" height="288" data-path="images/flexi-capture/connectors/Pega57.png" />
   </Frame>

7. Vuelva a la pestaña **Java**, inserte el código de la función en el campo **Java source**, seleccione la opción **Function ready to be compiled?**, guarde los cambios y haga clic en **Generate function**.

<Note>
  El código de la función puede copiarse del archivo Java, que puede encontrar en *%Installation Path%\Connector for FlexiCapture as a Service with verification\Samples\Code examples\Pega Functions*.
</Note>

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega58.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=d81b7efb0a7f8d87df6ef3325ea26832" alt="Captura de pantalla de Pega Dev Studio en la pestaña Java de la función, que muestra la opción Function ready to be compiled seleccionada, el botón Generate function y el código fuente Java que crea un lote de FlexiCapture y devuelve su identificador." width="1014" height="720" data-path="images/flexi-capture/connectors/Pega58.png" />
</Frame>

Para implementar un escenario de procesamiento de un solo documento, debe hacer lo siguiente:

1. [Crear un conjunto de funciones para procesar un solo documento](/es/flexi-capture/connectors/pega/pega-func-one-doc).
2. [Crear funciones generales](/es/flexi-capture/connectors/pega/pega-func-other).
3. [Crear un caso de procesamiento de un solo documento](/es/flexi-capture/connectors/pega/pega-one-doc-case).
4. [Configurar la interfaz de usuario](/es/flexi-capture/connectors/pega/pega-config-ui-1).
5. [Crear un conjunto de actividades para su caso de procesamiento de un solo documento](/es/flexi-capture/connectors/pega/pega-activities-one-doc).
6. [Crear un conjunto de transformaciones de datos para su caso de procesamiento de un solo documento](/es/flexi-capture/connectors/pega/pega-dt-one-doc).
7. [Crear una acción de flujo](/es/flexi-capture/connectors/pega/pega-flow-action).
8. [Crear tipos de datos para su caso de procesamiento de un solo documento](/es/flexi-capture/connectors/pega/pega-one-doc-data-type).

Para implementar un escenario de procesamiento de varios documentos, debe hacer lo siguiente:

1. [Crear un conjunto de funciones para procesar varios documentos](/es/flexi-capture/connectors/pega/pega-func-multiple-docs).
2. [Crear funciones generales](/es/flexi-capture/connectors/pega/pega-func-other).
3. [Crear un caso de procesamiento de varios documentos](/es/flexi-capture/connectors/pega/pega-many-docs-case).
4. [Crear fragmentos HTML](/es/flexi-capture/connectors/pega/pega-html).
5. [Crear un conjunto de actividades para su caso de procesamiento de varios documentos](/es/flexi-capture/connectors/pega/pega-activities-many-docs).
6. [Crear un conjunto de transformaciones de datos para su caso de procesamiento de varios documentos](/es/flexi-capture/connectors/pega/pega-dt-many-docs).
7. [Crear una acción de flujo](/es/flexi-capture/connectors/pega/pega-flow-action).
8. [Crear tipos de datos para su caso de procesamiento de varios documentos](/es/flexi-capture/connectors/pega/pega-many-docs-data-types).
