Impresión automatizada

 (Sólo para Windows)

 

Uso de secuencias de comandos ampliadas

 

 

Las secuencias de comandos ampliadas le permiten automatizar de una manera rápida y flexible la impresión de trabajos. Esta opción le permite imprimir cualquier documento PrintShop Mail, en combinación con cualquier base de datos, con cualquier impresora. Puede incluso utilizar secuencias de comandos ampliadas para que el trabajo se imprima en una fecha y/o hora concreta en la que su impresora no esté ocupada.

 

Debe especificar una determinada acción, o un rango de ellas, en un archivo de texto sin formato e indicar a PrintShop Mail que utilice este archivo añadiéndolo a un acceso directo.

 

1. Cree un acceso directo al ejecutable de PrintShop Mail, normalmente situado en C:\Program Files\PrintShop Mail\PSMail50.exe).

2. Agregue "-script "scriptfile.txt" al objetivo en las propiedades del acceso directo.

 

En el archivo de comandos, puede especificar un grupo de comandos predefinidos para llevar a cabo ciertas acciones. Los comandos admitidos son los siguientes:

 

Comando

Descripción

FileOpen nombre

Abre el documento especificado. Si hay otro documento abierto, éste será cerrado por PrintShop Mail. Ejemplo:
FileOpen C:\Documentos\MassMailing.psm5

Abre el documento MassMailing.psm5 de PrintShop Mail que se encuentra en la carpeta C:\Documentos.

FileClose

Cierra el documento actualmente abierto.

Ejemplo: FileClose

FilePrint

Imprime el documento actualmente abierto con la impresora predeterminada.

Ejemplo: FilePrint

FilePrintTo nombre de impresora

Imprime el documento actualmente abierto con la impresora especificada.

El nombre de la impresora debe ser el mismo que el nombre especificado en las propiedades de la impresora.

Ejemplo: FilePrint Distiller

Imprime el documento actualmente abierto con la impresora Distiller.

FilePrintRange inicio paro

Imprime el rango de registros especificado con la impresora predeterminada.

Nota: No es posible imprimir un rango de registros con una impresora no predeterminada.

Ejemplo: FilePrintRange 5 10

Imprime del registro 5 al 10 del documento actualmente abierto.

FileExit

Sale de PrintShop Mail. En este caso no se ejecuta ningún comando de secuencia de comando después de éste.

Ejemplo: FileExit

DatabaseOpen archivo

Abre la base de datos especificada. Si hay otra base de datos abierta, ésta será cerrada por PrintShop Mail.

Ejemplo: DatabaseOpen C:\Documentos\Ejemplo.mdb

Abre la base de datos de Microsoft Access llamada "Ejemplo" que se encuentran en la carpeta C:\Documentos.

DatabaseOpenODBC fuente

Abre la fuente de datos especificada. Si hay otra base de datos abierta, ésta será cerrada por PrintShop Mail.

Ejemplo: DatabaseOpenODBC MiDSN

Abre la fuente de datos llamada "MiDSN".

DatabaseFilter filtro

 

Filtra la base de datos de acuerdo con el filtro especificado.

Ejemplo: DatabaseFilter [CIUDAD] = 'Nueva York'

Filtra la base de datos; sólo se utilizarán los registros en los que el valor del campo "CIUDAD" es "Nueva York".

DatabaseClose

Cierra la base de datos actualmente abierta. Ejemplo: DatabaseClose

 

 

¿Cómo puedo crear un trabajo con secuencias de comandos ampliadas?

 

Para crear un trabajo con secuencias de comandos ampliadas, siga los siguientes pasos:

1. Cree un documento PrintShop Mail y guárdelo, por ejemplo, ScriptTest.psm5".

2. Cree un archivo de texto que contenga todos los comandos que desee ejecutar.

3. Cree un acceso directo a PrintShop Mail.

4. Agregue el argumento "-script scriptfile.txt" a la línea de comandos (donde 'scriptfile.txt' es el archivo de texto que contiene los comandos).

 

En el archivo de secuencias de comandos es donde debe especificar todos los comandos que desee ejecutar:

 

FileOpen ScriptTest.psm5

FilePrint

FileExit

 

Este sencillo archivo de secuencias de comandos abre el documento "ScriptTest.psm5", lo imprime con la impresora predeterminada y le permite salir de PrintShop Mail.

 

Puede crear procesos por lotes indicando a PrintShop Mail que utilice otro documento:

 

FileOpen ScriptTest.psm5

FilePrint

FileOpen AnotherDocument.psm5

FilePrint

FileExit

 

PrintShop Mail primero abre el documento "ScriptTest.psm5" y lo imprime con la impresora predeterminada. Una vez completado este proceso, PrintShop Mail abre el segundo documento "AnotherDocument.psm5" y lo imprime con la misma impresora predeterminada. Por supuesto, puede elegir especificar una impresora diferente usando el comando "FilePrintTo". Finalmente sale de PrintShop Mail.

 

Es posible utilizar el mismo documento con diferentes bases de datos:

 

FileOpen ScriptTest.psm5

FilePrint

DatabaseOpen OtraBaseDeDatos.MDB

FilePrintTo Impresora2

FileExit

 

De esta manera se abre el documento "ScriptTest.psm5" y se imprime con la impresora predeterminada. Una vez completado este proceso, PrintShop Mail abre la base de datos "OtraBaseDeDatos.MDB" y la imprime con otra impresora denominada "Impresora2". Finalmente sale de PrintShop Mail.

 

También es posible combinar los comandos:

 

FileOpen ScriptTest.psm5

FilePrintRange 5 10

DatabaseOpen OtraBaseDeDatos.MDB

FilePrintRange 10 15

DatabaseOpen TerceraBaseDeDatos.XLS

FilePrintTo Impresora2

FileOpen Document2.psm5

FilePrint

FileExit

 

De esta manera se abre el documento de PrintShop Mail "ScriptTest.psm5" y se imprimen los registros del 5 al 10 con la impresora predeterminada. Una vez completado este proceso, se abre la base de datos "OtraBaseDeDatos.MDB" y se imprime del registro 10 al 15 con la impresora predeterminada. A continuación, se abre la base de datos "TerceraBaseDeDatos.XLS" y todos los registros se imprimen con la impresora "Impresora2". Finalmente, se abre el documento de PrintShop Mail "Document2.psm5", se imprime con la impresora predeterminada y sale de PrintShop Mail.

 

 

Filtros de bases de datos

 

El filtro de una base de datos está formado por un nombre de campo, un operador y una condición. Imagine que dispone de la siguiente base de datos:

 

NOMBRE

CIUDAD

SEXO

Eddy

Nueva York

M

Pamela

Los Ágeles

F

Tim

Washington

M

Robert

Nueva Jersey

M

 

Los nombres de campos disponibles en esta base de datos son "Nombre", "Ciudad" y "Sexo". La base de datos dispone de 4 registros.

 

El operador debe ser uno de los operadores ANSI SQL que aparecen en la lista de la tabla situada a continuación.

 

=

Igual

<>

Diferente a

<

Menor que

>

Mayor que

<=

Menor que o igual a

>=

Mayor que o igual a

 

 

El filtro se utiliza para crear una frase WHERE de una declaración SQL. No incluye la palabra reservada WHERE para filtrar el grupo de registros.

 

Se admiten todos los comandos SQL excepto "Distinto" (Distinct), "Como" (Like) y "Entre" (Between). Para obtener más información sobre los comandos SQL, visite www.sql.org.

 

Si desea seleccionar e imprimir los registros en los que el nombre de campo "Ciudad" es igual a "Nueva York", debe añadirse lo siguiente al archivo de secuencias de comandos:

 

DatabaseFilter [CIUDAD] = 'Nueva York'

 

Resultado: Se imprimirá un registro.

 

Nota: Recuerde que hemos usado comillas simples para delimitar los valores condicionales 'Nueva York'. SQL utiliza comillas simples para delimitar los valores de texto. Los valores numéricos no deben delimitarse con comillas.

 

Imagine que desea enviar correo a todas las personas de la base de datos en los que el campo [SEXO] no es igual a 'H'. El filtro debería ser parecido a éste:

 

DatabaseFilter [SEXO] <> 'H'

 

Resultado: Se imprimirán tres registros.

 

O bien, desea imprimir todos los registros en donde el campo [SEXO] es igual a 'H' o donde el campo [CIUDAD] no es igual a 'Washington':

 

DatabaseFilter [SEXO] = 'H' OR [CIUDAD] <> 'Washington'

 

Resultado: Se imprimirán tres registros.

 

Éstos son tres ejemplos de un filtro de base de datos. Es posible crear filtros de bases de datos muy avanzados y potentes. Consulte su manual sobre SQL o un recurso en línea para ver ejemplos más complejos.

 

Si necesita obtener datos de más de una tabla de la base de datos, puede realizar una consulta en SQL o Access y exportar el resultado de esta consulta a Excel, MS Access o un archivo de texto. Este archivo puede utilizarse como base de datos en PrintShop Mail.

 

Programación de un trabajo

 

Es posible programar un determinado trabajo para que se imprima en una fecha y hora determinada. Esto puede lograrse utilizando el Programador de Windows. Para obtener más información sobre el Programador de Windows y cómo crear una tarea programada, consulte el manual de Microsoft Windows®.