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: 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 |
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.
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.
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®.