DISEÑO DE APLICACIONES


Diseño de un formulario para la impresión de contactos
La impresión de contactos es un tipo de impresión en la que los usuarios seleccionan un formulario y un tipo de seccionamiento de papel para imprimir múltiples documentos. Por ejemplo, podría imprimir múltiples nombres y direcciones, y seleccionar opciones para la creación de secciones (como, por ejemplo, 20 etiquetas en una página). Para que los usuarios puedan hacer uso de la función de impresión de contactos en una aplicación, el diseñador debe crear un formulario y activar en él dicha función.

Para crear un formulario y activar en él la impresión de contactos:

1. Cree un formulario en Designer y defina el formato y el contenido.

2. Seleccione Diseñar - Propiedades del formulario.

3. En la ficha Información, asigne un nombre al formulario y active la opción Incluir en impresión de listas. Le recomendamos que no active ninguna otra opción del apartado Mostrar.


4. Cierre el cuadro de propiedades del formulario.

5. Cree todos los campos reservados que se mencionan en la tabla que sigue a este procedimiento. Aunque puede situar los campos en cualquier lugar del formulario, normalmente se sitúan en la parte inferior para separarlos de la parte principal del formulario.


6. Para cada uno de los campos reservados, haga lo siguiente: 7. Cierre el cuadro de propiedades del formulario.

8. Para cada uno de los campos reservados, vaya al panel Objetos del panel de programación, localice el nombre del campo que acaba de crear y seleccione Valor. A continuación, haga clic en el área de scripts e introduzca el valor apropiado. Encierre el valor entre comillas. En la tabla siguiente hallará información sobre los valores que puede introducir para cada campo reservado.
Campos reservados para listas de impresión
Nombre del campo reservadoDescripción y valores
$SectDataNameIntroduzca un nombre para el tipo de seccionamiento y enciérrelo entre comillas (por ejemplo, "2 x 7 etiquetas, 1-1/3 x 4 pulg.") El nombre introducido como valor es el que aparecerá para el tipo de seccionamiento (o Tipo de papel) en la ficha Documentos del cuadro de diálogo Imprimir vista en Lotus Notes 6. Dicho nombre también aparecerá en los mensajes de error de los formularios.

El tipo de seccionamiento puede tener varias entradas, pero deben estar separadas por un signo de dos puntos (por ejemplo, "2 x 10 etiquetas, 1 x 4 pulg." : "3 x 10 etiquetas, 1 x 2-5/8 pulg.") Si el tipo de seccionamiento tiene varias entradas, el resto de campos reservados de impresión de contactos (excepto $SectDataOptions) deben tener el mismo número de entradas.

$SectDataOptionsSeleccione las opciones para imprimir las listas o deje el valor en blanco especificando comillas sin ningún carácter entre ellas ("").

Separe las opciones múltiples mediante espacios (por ejemplo, "Debug Inches"). Tenga en cuenta que, únicamente para este campo, no es necesario que el número de entradas coincida con el número especificado en otros campos reservados de listas de impresión.

Sólo son válidas las siguientes opciones:

  • Fullsheet: Se desactiva el seccionamiento y toda la hoja de papel se toma como sección. El formulario todavía determina el contenido y la distribución de la lista producida para cada documento. Esta opción resulta de utilidad para combinaciones de impresión. Generalmente, los encabezados, los pies de página y los parámetros de la página se ignoran en las listas de impresión; sin embargo, la opción Fullsheet imprime encabezados, pies de página y parámetros de página normales. Si se especifica esta opción, se ignorarán los cuatro campos reservados siguientes.
  • Debug: Se dibuja un rectángulo alrededor del perímetro de cada sección impresa, así como alrededor del margen interior de cada una de estas secciones. Puede utilizar esta opción si desea depurar los datos para un tipo de seccionamiento, ya que podrá ver en la copia impresa dónde se imprime cada sección y dónde se sitúa el margen interior de cada una. Asimismo, esta opción le permite ver las etiquetas.
  • Centimeters: Indica a Notes que los valores de $SectDataWidthAndHeight, $SectDataInnerMargins, and $SectDataOriginXandY se deben interpretar como centésimas de centímetro en lugar de como milésimas de pulgada, que es el valor predeterminado. En otras palabras, esta opción activa las unidades métricas.
  • Inches: Indica a Notes que los valores de $SectDataWidthAndHeight, $SectDataInnerMargins, and $SectDataOriginXandY se deben interpretar como milésimas de pulgada. Ésta es la opción predeterminada. Si se especifican tanto pulgadas como centímetros el campo $SectDataOptions, tendrá preferencia la última de estas opciones, empezando por la derecha.
  • Relaxrowsandcols: Examina el número de filas y de columnas especificado en $SectDataRowsAndCols y, si fuera necesario, lo reduce para que se ajusten perfectamente al papel. Si no se especifica esta opción, el número de filas y de columnas especificado en $SectDataRowsAndCols se interpreta de forma literal, aunque dicho número no se ajuste a las dimensiones del papel.
$SectDataRowsAndColsEl valor de este campo siempre contiene dos opciones separadas por un espacio. Por ejemplo: "7 2."La primera opción es el número de filas y la segunda es el número de columnas. Ambos valores deben ser iguales o superiores a 1. Si tiene dos entradas para otros campos, deberá tener dos entradas aquí. Por ejemplo: "10 2" : "10 3"

Nota Para este campo (y para los demás campos reservados):

  • Si se especifican menos opciones de las requeridas por el elemento, se asignará el valor cero ("0") a las opciones restantes. Si no se especifica ninguna opción, se asignará el valor cero ("0") a todas las opciones. Si se especifican opciones adicionales, éstas se ignorarán.
  • Para un esquema de seccionamiento en el que sólo existe una sección por cada hoja, especifique "1 1". Si ha especificado la opción Fullsheet, introduzca un valor vacío entre comillas ("").
$SectDataWidthAndHeightEspecifica la anchura y la altura de cada sección. El valor de este campo tiene dos opciones. La primera indica la anchura de una sección y la segunda indica la altura de dicha sección (por ejemplo: "4156 1000"). Ambos valores están en milésimas de pulgada. Por ejemplo, una pulgada y media se escribiría 1500. El valor debe ser igual o superior a 1.

Si tiene dos entradas en otros campos, debe especificar también dos entradas en este campo (por ejemplo: "4156 1000" : "2781 1000").

$SectDataInnerMarginsEspecifica un margen interior para cada sección. El valor de este campo debe contener cuatro números, separados por espacios, y especifica un margen interior para cada sección. El orden de las opciones es margen izquierdo, margen derecho, margen superior y margen inferior (por ejemplo: "156 0 0 0").

Los márgenes interiores se miden hacia dentro desde la anchura y altura global de la sección ($SectDataWidthAndHeight), entre cuyos límites se sitúa la lista. También puede utilizar estos márgenes para evitar la impresión en áreas ya impresas y agujeros ya perforados.

Puede introducir cualquier valor, incluyendo el valor cero. La única restricción es que la suma de los márgenes interiores en cada dirección no debe exceder el tamaño de la sección en dicha dirección. Por ejemplo, no puede especificar una anchura de 1,5 pulgadas para la sección, un margen interior izquierdo de 1 pulgada y un margen interior derecho de 1 pulgada.

Si tiene dos entradas en otros campos, debe tener dos entradas en este campo (por ejemplo: "156 0 0 0":"156 0 0 0").

$SectDataOriginXandYEspecifica la ubicación exacta, medida desde el ángulo superior izquierdo de la página, en la que deben comenzar los datos en la página. El valor para este campo contiene dos opciones. La primera indica la posición horizontal de comienzo y la segunda la posición vertical de comienzo (por ejemplo: "100 835"). Ambas están en milésimas de pulgada y admiten el valor cero. Tenga en cuenta que, si tiene varias entradas en otros campos, debe tener varios valores en este campo (por ejemplo: "100 835":"100 835").

La primera opción no sólo indica la ubicación de la sección situada en la parte superior izquierda, sino que también sitúa de forma implícita a las demás secciones (debido a que todas las secciones están junto a las colindantes con una separación de cero píxeles). La disposición horizontal y vertical para las secciones viene especificada por los valores de anchura y altura de $SectDataWidthAndHeight. La disposición también tiene en cuenta el número de filas y de columnas especificado en $SectDataRowsAndCols. Sin embargo, si ha especificado previamente Relaxrowsandcols, dicha disposición se realiza según el número de filas y de columnas que quepan en tamaño de la hoja de papel utilizada.

Tenga cuidado si especifica un valor cero. En la mayoría de las impresoras, la zona del papel en la que se puede imprimir comienza entre 1/8 y 1/4 de pulgada a partir del ángulo superior izquierdo de la hoja de papel.


Ejemplo

En Designe existen ejemplos de formularios y campos preparados para la impresión de contactos; sólo tiene que abrir su Libreta personal de direcciones de Lotus Notes 6 (NAMES.NSF): allí hallará formularios como 20 o 30 etiquetas de direcciones; empresa.

En Lotus Notes 6, puede ver un ejemplo del funcionamiento de la impresión de contactos para el usuario final:

1. Desde el cliente Notes, abra la Libreta personal de direcciones (NAMES.NSF).

2. Seleccione la vista Contactos.

3. Seleccione Archivo - Imprimir. Aparece el cuadro de diálogo Imprimir vista.

4. En la ficha Impresora, haga clic en Documentos seleccionados. Aparece la ficha Documentos.

5. En la ficha Documentos, haga clic en Varios documentos en cada página.

6. Junto a Formato del rótulo, verá una lista de los formularios preparados para la impresión de contactos. Por ejemplo, 20 o 30 etiquetas de direcciones, empresa es un formulario preparado para la impresión de contactos que se ha creado usando los campos reservados.

7. Junto a Tipo de papel, puede ver los valores definidos por los campos reservados. Para el formulario 20 o 30 etiquetas de direcciones; empresa, dispone de dos entradas de seccionamiento de papel: 2x10 etiquetas, 1x4 pulg. o 3x10 etiquetas, 1x2-5/8 pulg. (Estas dos entradas de seccionamiento de papel se especificaron en el campo $SectDataName.)