4D v16.3Cambios de comportamiento |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Cambios de comportamiento
|
Opción (constante) | SO | Estado en 4D v16 | Comentarios |
2 (Opción Orientación) | Windows y OS X | Actualizado | Se puede llamar dentro de una tarea de impresión, lo que significa que puede cambiar a la orientación vertical u horizontal en el mismo trabajo de impresión. |
8 (Opción color) | Windows únicamente | Eliminado | Obsoleto |
13 (Opción Mac spool file format) | OS X únicamente | Eliminado | Reemplazado por una nueva opción del comando SET CURRENT PRINTER. |
Nota: los comandos OPEN PRINTING JOB, CLOSE PRINTING JOB, SET PRINT OPTION y SET PRINT OPTION son compatibles con el comando 4D Write Pro WP PRINT: para más información, consulte WP PRINT. Todas las opciones son compatibles con los documentos 4D Write Pro, excepto las opciones Paper option y Orientation option, por lo que recomendamos utilizar el comando WP USE PAGE SETUP para configurar el tamaño y la orientación de la página por separado.
Array de control de líneas
Una nueva propiedad Array de control de líneas le da la posibilidad de controlar las nuevas propiedades de la interfaz:
Encabezados y pies de pagina
La altura mínima en píxeles de los encabezados, depende del sistema. Si pasa un valor que es demasiado pequeño, se sustituye por el tamaño mínimo definido en el sistema para los encabezados. No hay un tamaño mínimo para líneas y pies de página.
En Windows 7, la altura mínima del encabezado es de 24 píxeles. Los encabezados cuya altura es inferior en sus bases convertidas se redimensionan automáticamente a 24 píxeles.
También puede definir la altura de los encabezados y pies de página de forma dinámica utilizando los comandos LISTBOX SET HEADERS HEIGHT y LISTBOX SET FOOTERS HEIGHT.
List boxes convertidos
Los list boxes resultantes de la conversión de las antiguas áreas de desplazamiento agrupadas son conectados. Los list boxes conectados funcionan de manera coordinada: la selección de una línea en un list box lleva a la misma línea que se selecciona en cualquier otro list box perteneciente al mismo grupo conectado; El desplazamiento vertical un list box activa el mismo desplazamiento en todos los list box pertenecientes al mismo grupo conectado.
Nota: los list box convertidos también se agrupan en el formulario (función estándar de 4D).
Los list boxes pueden conectarse y desconectarse utilizando los comandos Conectar y Desconectar que se encuentran en el menú Objeto del editor de formularios:
Estos comandos se activan cuando se seleccionan varios list boxes en un formulario. Cuando se selecciona un lista box conectado (es decir, un list box que pertenece a un grupo conectado), se muestra un "distintivo" específico en todos los list boxes que pertenecen a este mismo grupo conectado:
Estos principios le permiten reproducir la misma operación de las áreas desplazables agrupadas anteriormente; Sin embargo, le recomendamos que adapte sus formularios convertidos para que utilicen las funcionalidades estándar de los list box.
Las opciones avanzadas del Asistente para formularios se han actualizado en función de las evoluciones del hardware y del producto:
Gracias a un nuevo algoritmo interno, la ejecución del comando [#cmd id="233"/] se ha acelerado significativamente en 4D v15 R3 cuando se reemplaza una cadena por otra de diferente longitud. Este es el caso por ejemplo en los siguientes reemplazos:
vResult:=Replace string(Source_Text;"a";"aa") //basado en caracteres
vResult2:=Replace string(Source_Text2;"à";"aa";*) //basado en códigos de caracteres
El nuevo algoritmo está optimizado para ambas sintaxis: cuanto mayor sea el texto fuente y más reemplazos haya, más significativa será la optimización.
Nuestros benchmarks muestran los siguientes resultados, en comparación con el algoritmo anterior:
Reemplazos basados en los códigos de carácteres (* pasado) | Reemplazos basados en los carácteres (* omitidos) |
Cerca de 950 veces más rápido | Cerca de 4400 veces más rápido |
Estas pruebas se realizaron reemplazando "a" por "aa" en un archivo que contenía 32.000 ocurrencias a reemplazar.
Note: el reemplazo de cadenas de la misma longitud es tan rápido como con el algoritmo anterior.
Se ofrece información adicional cuando se detectan duplicados en campos únicos:
En versiones anteriores de 4D, los comandos DOM Get XML element y DOM Count XML elements no eran sensibles a las mayúsculas y minúsculas con respecto al parámetro nomElement, que no es compatible con xml. A partir de 4D v16.2, estos comandos tienen en cuenta las mayúsculas y minúsculas por defecto. Si desea mantener su operación anterior, llame al comando [#cmd id="1090"/] con el selector XML DOM case sensitivity a XML case insensitive.
4D siempre utiliza el carácter de punto (.) como separador decimal al evaluar una expresión numérica utilizando las etiquetas 4DTEXT, 4DVAR, 4DHTML, 4DHTMLVAR y 4DEVAL. Los parámetros regionales ahora se ignoran en este contexto.
Por ejemplo, cualquiera que sea la configuración regional:
value:=10/4
input:="<!--#4DTEXT value-->"
PROCESS 4D TAGS(input;output)
// siempre devuelve 2.5 incluso si la configuración regional usa la ',' como separador
Por lo tanto, si su código evalúa expresiones numéricas que utilizan etiquetas 4D con respecto a los ajustes regionales, debe adaptarlo utilizando el comando String:
Para más información, consulte Etiquetas HTML 4D.
Desactivación del método HTTP TRACE, error 405. Si necesita reactivar este método, puede utilizar la opción Web HTTP TRACE con el comando WEB SET OPTION.
Los nombres de los archivos de historial generados durante las operaciones de mantenimiento a través del CSM o la ventana de administración de 4D Server son ahora únicos y por lo tanto, se diferencian cada vez que se guardan en el disco. En versiones anteriores, estos archivos usaban siempre el mismo nombre, de modo que el archivo de registro anterior (si lo hubo) era sobrescrito por el nuevo cada vez que se realizaba una nueva operación de mantenimiento, lo que significa que los archivos de registro anteriores se purgaban automáticamente. Ahora le corresponde al administrador de la base suprimir los archivos de historial más antiguos según sea necesario, tanto para 4D como para 4D Server.
Modificaciones entre las versiones v15.x/v15Rx y v16: relativas a la gestión de codificación y charsets, en particular para los nombres de archivo adjuntos al enviar correos electrónicos. En las bases donde se implementaron soluciones, debe verificar que estas modificaciones no causen ningún mal funcionamiento.
Se actualizaron dos comandos: SMTP_Charset y SMTP_SetPrefs.
Valor | Conjunto de caracteres y codificación | Conjunto de caracteres de los encabezados y nombres de los archivos (codificación base64) |
-1 | Sin cambios | Sin cambios |
0 | Aplicación y binario; Sin codificación | ISO-8859-1 |
1 | Predeterminado: UTF-8 y base64 | Predeterminado: UTF-8 para objeto, ISO-8859-1 para los otros campos |
2 | US-ASCII y 7bit | ISO-8859-1 |
3 | US-ASCII y quotable-printable | ISO-8859-1 |
4 | US-ASCII y base 64 | ISO-8859-1 |
5 | ISO-8859-1 y quotable-printable | ISO-8859-1 |
6 | ISO-8859-1 y base64 | ISO-8859-1 |
7 | ISO-8859-1 y 8bit | ISO-8859-1 |
8 | ISO-8859-1 y binary | ISO-8859-1 |
9 | Reservado | Reservado |
10 | ISO-2022-JP (japonés) & 7bit | ISO-2022-JP |
11 | ISO-2022-KR (coreano) & 7 bits | ISO-2022-KR |
12 | ISO-2022-CN (chino tradicional y simplificado) y 7 bit | ISO-2022-CN |
13 | HZ-GB-2312 (Chino simplificado) y 7 bit | HZ-GB-2312 |
14 | Shift-JIS (Japonés) y base64 | Shift-JIS |
15 | UTF-8 y quoted-printable | UTF-8 |
16 | UTF-8 y base64 | UTF-8 |
Producto: 4D
Tema: Cambios de comportamiento
Modificado: 4D v16.2
Conversión a 4D v16 ( 4D v16.2)
Conversión a 4D v16 ( 4D v16.3)
Inherited from : Cambios de comportamiento ( 4D v16)