4D v16.3Mudanças de comportamento |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Mudanças de comportamento
|
Opção (constante) | SO | Estado em 4D v16 | Comentários |
2 (Opção Orientação) | Windows e OS X | Atualizado | Pode ser chamado dentro de uma tarefa de impressão, o que significa que pode mudar a orientação vertical ou horizontal no mesmo trabalho de impressão. |
8 (Opção cor) | Windows unicamente | Eliminado | Obsoleto |
13 (Opção Mac spool file format) | OS X unicamente | Eliminado | Substituído por uma nova opção do comando SET CURRENT PRINTER. |
Nota: os comandos OPEN PRINTING JOB, CLOSE PRINTING JOB, SET PRINT OPTION e SET PRINT OPTION são compatíveis com o comando 4D Write Pro WP PRINT: para mais informação, consulte WP PRINT. Todas as opções são compatíveis com os documentos 4D Write Pro, exceto as opções Paper option e Orientation option, pelo que recomendamos utilizar o comando WP USE PAGE SETUP para configurar o tamanho e a orientação da página por separado.
Array de controle de linhas
Uma nova propriedade Array de controle de linhas lhe da a possibilidade de controlar as novas propriedades da interface:
Cabeçalhos e rodapés
a altura mínima em píxels dos cabeçalhos, depende de sistema. Se passar um valor que for demasiado pequeno, se substitui pelo tamanho mínimo definido no sistema para os cabeçalhos. Não há um tamanho mínimo para linhas e rodapés de página.
Em Windows 7, a altura mínima do cabeçalho é de 24 píxels. Os cabeçalhos cuja altura for inferior em seus bancos de dados convertidos são redimensionados automaticamente a 24 píxels.
Também pode definir a altura dos cabeçalhos e rodapés de página de forma dinâmica utilizando os comandos LISTBOX SET HEADERS HEIGHT e LISTBOX SET FOOTERS HEIGHT.
List boxes convertidos
Os list boxes resultantes da conversão das antigas áreas de rolagem agrupadas são conectados. Os list boxes conectados funcionam de maneira coordenada: a seleção de uma linha em um list box leva a mesma linha que se seleciona em qualquer outro list box pertenencente ao mesmo grupo conectado; O deslocamento vertical um list box ativa o mesmo deslocamento em todos os list box pertencentes ao mesmo grupo conectado.
Nota: os list box convertidos também são agrupados no formulário (função padrão de 4D).
Os list boxes podem ser conectados e desconectados utilizando os comandos Conectar e Desconectar que se encontram no menu Objeto do editor de formulários:
Estes comandos são ativados quando se selecionam vários list boxes em um formulário. Quando se seleciona um list box conectado (ou seja, um list box que pertence a um grupo conectado), se mostra um "distintivo" específico em todos os list boxes que pertencem a este mesmo grupo conectado:
Estes principios lhe permitem reproduzir a mesma operação das áreas deslocáveis agrupadas anteriormente; Entretanto, lhe recomendamos que adapte seus formularios convertidos para que utilizem as funcionalidades padrão dos list box.
As opções avançadas de Assistente para formulários foram atualizados em função das evoluções de hardware e de produto:
Graças a um novo algoritmo interno, a execução do comando [#cmd id="233"/] foi acelerada significativamente em 4D v15 R3 quando se substitui uma string por outra de diferente longitude. Este é o caso por exemplo nas seguintes substituições:
vResult:=Replace string(Source_Text;"a";"aa") //baseado em caracteres
vResult2:=Replace string(Source_Text2;"à";"aa";*) //baseado em códigos de caracteres
O novo algoritmo está otimizado para ambas sintaxes: quanto maior seja o texto fonte e mais substituições houver, mais significativa será a otimização.
Nossos benchmarks mostram os seguintes resultados, em comparação com o algoritmo anterior:
Substituições baseados nos códigos de carácteres (* passado) | Substituições baseados nos caracteres (* omitidos) |
Aproximadamente 950 vezes mais rápido | aproximadamente 4400 vezes mais rápido |
Estas provas são realizadas substituindo "a" por "aa" em um arquivo que continha 32.000 ocorrências a substituir.
Note: a substituição de strings da mesma longitude é tão rápida quanto com o algoritmo anterior.
Informação adicional se oferece quando se detectam duplicados em campos únicos:
Em versões anteriores de 4D, os comandos DOM Get XML element e DOM Count XML elements não eram sensíveis as maiúsculas e minúsculas com respeito ao parâmetro nomElement, que não é compatível com xml. A partir de 4D v16.2, estes comandos levam em consideração as maiúsculas e minúsculas como padrão. Se deseja r manter sua operação anterior, chame ao comando [#cmd id="1090"/] com o seletor XML DOM case sensitivity a XML case insensitive.
4D sempre utiliza o caractere de ponto (.) como separador decimal ao avaliar uma expressão numérica utilizando as etiquetas 4DTEXT, 4DVAR, 4DHTML, 4DHTMLVAR e 4DEVAL. Os parâmetros regionais agora são ignorados neste contexto.
Por exemplo, qualquer que seja a configuração regional:
value:=10/4
input:="<!--#4DTEXT value-->"
PROCESS 4D TAGS(input;output)
// sempre devolve 2.5 mesmo se a configuração regional usar ',' como separador
Portanto, se seu código avalia expressõs numéricas que utilizam etiquetas 4D com respeito aos ajustes regionais, deve adaptá-lo utilizando o comando String:
Para mais informação, consulte Etiquetas HTML 4D.
Desativação do método HTTP TRACE, erro 405. Se necessitar reativarr este método, pode utilizar a opção Web HTTP TRACE com o comando WEB SET OPTION.
Os nomes dos arquivos de histórico gerados durante as operações de manutenção através de CSM ou a janela de administração de 4D Server são agora únicos e portanto, são diferenciados cada vez que são salvadas no disco. Em versões anteriores, estes arquivos usavam sempre o mesmo nome, de modo que o arquivo de registro anterior (se houver) era sobrescrito pelo novo cada vez que se realizava uma nova operação de manutenção, o que significa que os arquivos de registro anteriores se purgavam automaticamente. Agora lhe corresponde ao administrador do banco de dados suprimir os arquivos de histórico mais antigos segundo seja necesário, tanto para 4D como para 4D Server.
Modificações entre as versões v15.x/v15Rx y v16: relativas a gestão de codificação e charsets, em particular para os nomes de arquivo anexos ao enviar correios eletrônicos. Nos bancos de dados onde são implementadas soluções, deve verificar que estas modificações não causem nenhum mal funcionamento.
Foram atualizados dois comandos: SMTP_Charset y SMTP_SetPrefs.
Valor | Conjunto de caracteres e codificação | Conjunto de caracteres dos cabeçalhos e nomes dos arquivos (codificação base64) |
-1 | Sem mudanças | Sem mudanças |
0 | Aplicação e binário; Sem codificação | ISO-8859-1 |
1 | Predeterminado: UTF-8 e base64 | Predeterminado: UTF-8 para objeto, ISO-8859-1 para os outros campos |
2 | US-ASCII e 7bit | ISO-8859-1 |
3 | US-ASCII e quotable-printable | ISO-8859-1 |
4 | US-ASCII e base 64 | ISO-8859-1 |
5 | ISO-8859-1 e quotable-printable | ISO-8859-1 |
6 | ISO-8859-1 e base64 | ISO-8859-1 |
7 | ISO-8859-1 e 8bit | ISO-8859-1 |
8 | ISO-8859-1 e 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 (chinês tradicional e simplificado) e 7 bit | ISO-2022-CN |
13 | HZ-GB-2312 (Chinês simplificado) e 7 bit | HZ-GB-2312 |
14 | Shift-JIS (Japonês) e base64 | Shift-JIS |
15 | UTF-8 e quoted-printable | UTF-8 |
16 | UTF-8 e base64 | UTF-8 |
Produto: 4D
Tema: Mudanças de comportamento
Modificado: 4D v16.2
Conversão a 4D v16 ( 4D v16.2)
Conversão a 4D v16 ( 4D v16.3)
Inherited from : Changes in behavior ( 4D v16)