4D v16.3

Cambios de comportamiento

Inicio

 
4D v16.3
Cambios de comportamiento

Cambios de comportamiento    


 

La gestión de licencias para los productos 4D ha mejorado en 4D v16:

Primera activación simplificada: la entrada de un nuevo número de licencia en el diálogo "Administrador de licencias" se activa automáticamente, en una sola operación, 4D Server y todas sus expansiones relacionadas (clientes adicionales, plug-ins, etc.)

Nuevo botón Actualizar: ahora puede activar sus licencias simplemente haciendo clic en el botón Actualizar en el diálogo "Administrador de licencias".

Este nuevo botón lo conecta a nuestra base clientes y activa automáticamente todas sus licencias nuevas o actualizaciones vinculadas a la licencia actual (la licencia actual aparece en negrita en la lista de Licencias activas). Solo necesita ingresar sus identificadores 4D (cuenta y contraseña). Puede hacer clic en el botón Actualizar en los siguientes contextos:

  • Cuando haya adquirido una expansión adicional y desee activarla,
  • Cuando necesite actualizar un número temporal caducado (Partners o evoluciones).

Nueva función de activación automática: esta función se activa cuando se lanza un producto 4D más reciente para el que aún no se ha introducido su licencia o cuando la licencia detectada en la máquina donde se lanzó el producto no es válida. Se inicia el procedimiento de auto-activación:

  • Cuando abra/cree una base local interpretada con 4D Developer Edition. En este caso, un diálogo le informa que estará conectado a nuestra base clientes y sus licencias se activarán (deberá introducir la contraseña de su cuenta de usuario).
  • Cuando lanza una aplicación 4D Server. En este caso, para permitir su uso como servicio o para permitir actualizaciones automáticas, el proceso de auto-activación es transparente para el usuario y totalmente automático (no se muestra ningún diálogo).

OBJECT SET FORMAT / OBJECT Get format: estos comandos ahora soportan iconos en los encabezados de list box box.

METHOD GET CODE: este comando devuelve el código como texto indentado.

DELETE FOLDER: este comando ahora puede eliminar una carpeta que no esté vacía

Fuentes  

El comando FONT LIST en Windows sólo devuelve fuentes vectoriales.

64 bits únicamente: las nuevas funcionalidades detalladas en esta sección sólo están disponibles en las versiones 4D v16 64 bits (4D Developer Edition y 4D Volume Desktop, ver la sección Arquitectura de impresión (rediseño)).

La arquitectura de impresión se reescribió por completo en las versiones 4D 64 bits para beneficiarse de las librerías de impresión y de los diálogos más recientes basados ​​en el sistema operativo. Aunque esta actualización interna es principalmente transparente para los usuarios de 4D, deben tenerse en cuenta los siguientes cambios:

  • La caja de diálogo Imprimir (Windows y OS X) se ha actualizado y es un diálogo sistema estándar en ambas plataformas.
  • En Windows, la caja de diálogo Configurar página se ha actualizado; Ahora es ofrecida por el sistema operativo.
  • Comando PRINT SETTINGS: el diálogo Configurar página no se muestra automáticamente cuando se llama a un comando de impresión. Para mostrarlo, debe utilizar la constante Page setup dialog en el parámetro tipoDial.
    Una segunda constante se ha agregado a este comando: Print dialog le permite indicar si desea o no mostrar el diálogo de impresión.
  • Se han modificado las siguientes opciones de impresión (usadas con los comandos GET PRINT OPTION o SET PRINT OPTION):

    Opción (constante)SOEstado en 4D v16Comentarios
    2 (Opción Orientación)Windows y OS XActualizadoSe 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 únicamenteEliminadoObsoleto
    13 (Opción Mac spool file format)OS X únicamenteEliminadoReemplazado 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:

  • oculto o visible (visible por defecto)
  • activado o desactivado (activado por defecto)
  • seleccionable o no seleccionable (seleccionable por defecto)
    La propiedad Array de control de líneas se puede establecer u obtener utilizando los comandos LISTBOX SET ARRAY y LISTBOX Get array. El array también puede ser devuelto por el comando LISTBOX GET ARRAYS.
    En versiones anteriores de 4D, esta propiedad se llamaba "Array de líneas ocultas" y esperaba un array booleano. Por razones de compatibilidad, se soporta un array booleano como un array de control de líneas. En este array, cada elemento representa el estado oculto/mostrado de su línea correspondiente en el list box. True significa que la línea está oculta y False significa que se muestra. 

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.

Puesto que la renderización puede no satisfacer enteramente sus expectativas, esto es algo que usted debe recordar marcar en sus formularios.

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:

  • La lista de Tamaños de pantalla ahora incluye la resolución "2048x1536":

  • En los formularios generados, la propiedad Nombre de la variable se deja en blanco para los botones de navegación.

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ápidoCerca 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:

  • Cuando se utiliza el CSM o un comando como VERIFY DATA FILE, los archivos de historial generados ahora contienen los nombres de las tablas y de los campos infractores, así como también cada valor duplicado.
  • Durante la introducción de datos, la caja de diálogo de error "Clave duplicada" contiene ahora el nombre de la tabla y del campo concerniente, así como también el valor duplicado.
  • El comando GET LAST ERROR STACK también contiene información detallada sobre posibles duplicados.
  • Cuando 4D abre un archivo de datos, si un índice necesita ser construido (o reconstruido), los duplicados se detectan automáticamente en los campos asociados declarados como únicos. En este caso, se muestra una caja de diálogo de advertencia específica antes de abrir la base, ofreciendo al usuario la información necesaria para identificar y eliminar los duplicados:

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 obtener valor con un punto como punto decimal: <!--#4DTEXT value-->
  • Para obtener valor con un punto decimal basado en la configuración regional: <!--#4DTEXT String(value)-->

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.

  • SMTP_Charset 
    Los nombres de archivo adjuntos están codificados en base64 
    - El valor 0 para los parámetros indica que se utiliza el valor predeterminado (y no "No gestionar"), lo que significa:
         Para encodeHeaders: conjunto de caracteres UTF-8 para "Subject", ISO-8859-1 para los otros campos
         Para bodyCharset: conjunto de caracteres UTF-8 codificado base 64
    - El valor 1 para los parámetros indica el uso de valores definidos por el comando SMTP_SetPrefs.
  • SMTP_SetPrefs
     El segundo parámetro (renombrado charset&Encoding) indica el conjunto de caracteres y la codificación utilizados en el cuerpo del mensaje, así como también el conjunto de caracteres de los encabezados y los nombres de archivos adjuntos que se enviarán. La documentación fue aclarada y lista todas las combinaciones aceptadas:
    ValorConjunto de caracteres y codificaciónConjunto de caracteres de los encabezados y nombres de los archivos (codificación base64)
    -1Sin cambiosSin cambios
    0Aplicación y binario; Sin codificaciónISO-8859-1
    1Predeterminado: UTF-8 y base64Predeterminado: UTF-8 para objeto, ISO-8859-1 para los otros campos
    2US-ASCII y 7bitISO-8859-1
    3US-ASCII y quotable-printableISO-8859-1
    4US-ASCII  y base 64ISO-8859-1
    5ISO-8859-1 y quotable-printableISO-8859-1
    6ISO-8859-1 y base64ISO-8859-1
    7ISO-8859-1 y 8bitISO-8859-1
    8ISO-8859-1 y binaryISO-8859-1
    9ReservadoReservado
    10ISO-2022-JP (japonés) & 7bitISO-2022-JP
    11ISO-2022-KR (coreano) & 7 bitsISO-2022-KR
    12ISO-2022-CN (chino tradicional y simplificado) y 7 bitISO-2022-CN
    13HZ-GB-2312 (Chino simplificado) y 7 bitHZ-GB-2312
    14Shift-JIS (Japonés) y base64Shift-JIS
    15UTF-8 y quoted-printableUTF-8
    16UTF-8 y base64UTF-8

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Cambios de comportamiento

 
HISTORIA 

New
Modificado: 4D v16.2

 
ARTICLE USAGE

Conversión a 4D v16 ( 4D v16.2)
Conversión a 4D v16 ( 4D v16.3)

Inherited from : Cambios de comportamiento ( 4D v16)