Ejemplo de uso de la acción de impresión de la API REST de BarTender con TransformTextToRecordSetAction
Descripción general
Al automatizar la impresión de etiquetas usando la API REST de BarTender, es posible sobrescribir una conexión de base de datos para tu etiqueta con datos personalizados usando archivos de texto, sin necesidad de modificar tu archivo BTW.
Al utilizar la función TransformTextToRecordSetAction durante tu llamada a la API, los datos de tu archivo de texto se convierten en registros de datos que luego llenan tu etiqueta al momento de imprimir.
En este artículo te mostraremos cómo llamar a esta función usando YAML.
Para una descripción general sobre cómo funciona la API REST, puedes consultar este artículo.
Aplicable a
BarTender 2022 y versiones posteriores
Edición Automation y superiores
Información
Crea tu documento de BarTender
- Crea un archivo de texto de base de datos con el siguiente formato:
Campo 1, Campo 2, Campo 3
Valor 1, Valor 2, Valor 3
Valor 4, Valor 5, Valor 6 - Guarda el archivo como dbfile.txt.
- Abre BarTender Designer y crea un documento nuevo.
- Agrega una conexión de base de datos de texto para dbfile.txt. (Consulta este artículo para más información)
- Asegúrate de que tu conexión de base de datos se llame dbfile:
- Agrega 3 objetos de texto a la etiqueta y conéctalos a los campos de la base de datos.
- Guarda el archivo en C:\Docs\APITest.btw.
Prepara tu entorno
- Exporta la configuración de tu conexión de base de datos:
- Guarda el archivo en C:\Docs\dbfolder\ConnectionSetup.xml.
- Crea un archivo de datos con el siguiente contenido:
Campo 1, Campo 2, Campo 3
Valor 7, Valor 8, Valor 9
Valor 10, Valor 11, Valor 12 - Guárdalo en C:\Docs\dbfolder\datafile.txt.
- Crea una carpeta llamada Output dentro de C:\Docs\.
Realiza tu llamada a la API
- Abre el siguiente enlace en tu navegador:
http://localhost:5159/swagger/index.html
- En la parte superior de la página haz clic en el botón Try it out:
- Asegúrate de que el parámetro File esté vacío.
- Para el cuerpo de la solicitud selecciona text/vnd.yaml.
- En el cuerpo de tu solicitud, agrega las siguientes dos acciones:
- TransformTextToRecordSetAction con los siguientes parámetros:
- ConnctionSetup: el archivo xml exportado de la configuración de conexión de tu archivo btw.
- Text: el archivo de texto que contiene los datos que se insertarán en tus etiquetas al imprimir.
- PrintBTWAction con los siguientes parámetros:
- DocumentFile: la ruta a tu archivo btw que se va a imprimir.
- Printer: la impresora que se va a utilizar.
- PrintToFileFolder y PrintToFileFileName: la ubicación y el nombre del archivo de salida que usará la impresora PDF.
- DatabaseOverrides: la configuración para sobrescribir la base de datos. En este caso, la conexión de base de datos dbfile se sobrescribe desde la variable datum.
- TransformTextToRecordSetAction con los siguientes parámetros:
ActionGroup:
Actions:
- TransformTextToRecordSetAction:
ConnectionSetup:
File: C:\Docs\dbfolder\ConnectionSetup.xml
Text:
File: C:\Docs\dbfolder\datafile.txt
RecordSetVariableName: datum
- PrintBTWAction:
DocumentFile: C:\Docs\APITest.btw
Printer: PDF
PrintToFileFolder: C:\Docs\Output
PrintToFileFileName: test.pdf
DatabaseOverrides:
- Name: dbfile
Type: VariableName
DataSourceVariableName: datum
También puedes probar esta alternativa más sencilla de la acción Print mostrada arriba:
- PrintBTWAction:
DocumentFile: C:\Docs\APITest.btw
Printer: PDF
PrintToFileFolder: C:\Docs\Output
PrintToFileFileName: test.pdf
DatabaseOverrides:
- Name: data
FileTarget: C:\kit\databases\data.txt
Si la llamada fue exitosa deberías ver el siguiente mensaje: