4D v17Acceder a contenidos de documentos por programación |
|||||||||||||||||||||||||||||||||||
|
4D v17
Acceder a contenidos de documentos por programación
|
Constante | Valor | Comentario |
wk end | end | (Atributo de rango de sólo lectura) |
wk owner | owner | (Atributo de rango de sólo lectura) |
wk start | start | (Atributo de rango de sólo lectura) |
wk type | type | (Atributo de rango de sólo lectura) Tipo de rango 4D Write Pro. Puede ser 0: rango por defecto (por defecto), 1: rango párrafo, 2: rango imagen |
Nota: los rangos de celdas, columnas y filas contienen atributos específicos (ver el párrafo abajo).
Varios comandos le permiten definir rangos:
Puede obtener información sobre la posición de un rango en un documento (número de página, número de columna...) utilizando el comando WP Get position.
Las tablas 4D Write Pro se crean y construyen por programación utilizando los siguientes comandos:
(*) Las columnas no tienen equivalente en html. En 4D Write Pro, un rango de columnas es en realidad un rango de celdas.
Los rangos de filas, columnas y celdas tienen atributos privados específicos que permiten definirlos:
Constante | Valor | Comentario |
wk column count | columnCount | (Atributo de rango de sólo lectura) Número total de columnas del rango. Valor: Entero largo |
wk first column | firstColumn | (Atributo de rango de sólo lectura) Número de la primera columna del rango. Valor: Entero largo |
wk first row | firstRow | (Atributo de rango de sólo lectura) Número de la primera fila del rango. Valor: Entero largo |
wk row count | rowCount | (Atributo de rango de sólo lectura) Número total de columnas en el rango. Valor: Entero largo |
wk table ID | tableID | (Atributo de rango de sólo lectura) ID de la tabla principal del rango. Valor: cadena |
4D Write Pro le permite crear y trabajar con referencias dinámicas para intervalos, llamados marcadores. Un marcador es una referencia con nombre asociada a un rango específico en un documento 4D Write Pro.
Los marcadores son dinámicos, lo que significa que si el usuario mueve, añade o elimina del texto el marcador, el rango asociado se actualizará automáticamente y el marcador seguirá haciendo referencia al mismo contenido dentro del documento. Por ejemplo:
Un documento puede contener un número ilimitado de marcadores. Varios marcadores pueden hacer referencia al mismo rango, y los rangos de marcadores pueden ser intercalados. Sin embargo, cada nombre de marcador debe ser único en el documento. Los marcadores no se importan cuando se utiliza el comando WP INSERT DOCUMENT (los marcadores en el documento de destino no pueden ser sobrescritos).
Una vez creado, un marcador se almacena dentro del documento. Se guarda con el documento y puede ser manejado por diferentes comandos. También se puede utilizar para hacer referencia a partes de un documento plantilla. Estas piezas pueden ensamblarse de forma automática con los datos de la base para producir documentos de salida dinámicos tales como facturas o catálogos.
Varios comandos permiten crear, eliminar y utilizar marcadores:
Los siguientes nuevos comandos permiten leer o definir los atributos en el documento:
Los atributos se detallan en la sección Atributos 4D Write Pro .
Este comando le permite obtener información sobre el soporte de estilo para un rango:
4D Write Pro le permite asignar hipervínculos a todo rango de su documento, incluyendo rangos de texto, párrafo, imagen, filas de tabla o celdas. Por ejemplo, puede definir un hipervínculo a un rango imagen; Una vez que el documento 4D Write Pro se exporta a HTML, los usuarios pueden hacer clic en la imagen para abrir una página en una dirección especifica.
Nota: los hipervínculos se pueden activar desde los documentos de 4D Write Pro utilizando el atajo Ctrl+clic (Windows) o Cmd+clic (macOS).
Los hipervínculos se manejan como atributos de rango y se definen u obtienen utilizando los comandos WP SET ATTRIBUTES y WP RESET ATTRIBUTES junto con la constante wk link url. Por ejemplo, si desea transformar el texto seleccionado por el usuario en una URL:
Puede escribir:
$range:=WP Get selection(*;"WParea")
WP SET ATTRIBUTES($range;wk link url;"http://doc.4d.com")
Nota: 4D Write Pro no traduce los caracteres especiales de la URL, si los hay. Debe codificar caracteres especiales si es necesario. Si la URL no es válida, se genera un error.
Las URL insertadas obtienen el formato de hipervínculo predeterminado (color azul subrayado), a menos que un estilo de texto ya se haya aplicado al rango.
Al manejar direcciones URL en sus documentos, 4D Write Pro aplica las siguientes reglas:
WP RESET ATTRIBUTES($range;wk link url)
WP SET ATTRIBUTES($range;wk link url;"")
Producto: 4D
Tema: Lenguaje 4D Write Pro
Modificado: 4D v16
Modificado: 4D v16 R4
Modificado: 4D v16 R5
Referencia 4D Write Pro ( 4D v17)