Mais preemptivo
Processos preemptivos em Remote
Com 4D v17 R4, seus processos podem rodar de forma preemptiva em 4D Remote, isso significa aproveitar ao máximo o poder de computadores multi-núcleo. Dividir uma operação em partes e rodar em todos os núcleos disponíveis, em pararelo, para obter seus resultados mais rápido.
Begin / end SQL em modo preemptivo
Com 4D v17 R4, Begin SQL, End SQL, e as declarações SQL associadas usadas com um banco de dados interno são agora compatíveis com preemptivo. Agora pode iniciar todas as suas petições em pararelo e aumentar a velocidade de suas aplicações se estes comandos forem usados para fazer várias atividades assíncronas.
Sincronizar seus processos
4D v17 R4 inclui o novo comando, New signal. Pode usar este comando para, por exemplo, delegar o trabalho a um processo cooperativo para usar um comando não preemptivo. O comando cria um objeto compartido e permite gerenciar a progressão do processo atual com dois novos métodos: trigger() e wait().
4D Write Pro
Converter seus documentos para formato .DOCX
A partir de 4D v17 R4, documentos 4D Write Pro pode ser exportado em formato .docx. Para fazer isso, use a nova constante wk docx com o comando existente WP EXPORT DOCUMENT .
Nova régua Vertical
4D v17 R4 introduz uma nova régua vertical. Permite aos usuários gerenciar graficamente margens verticais. Se seus documentos contiverem cabeçalhos ou rodapés, os espaços entre eles e o corpo do documento também podem ser modificados com as réguas verticais. A nova propriedade Show vertical ruler está disponível da Lista Property, permitindo que ative a exibição da régua.
Obter coordenadas em um documento 4D Write Pro
compatibilidade de estruturas virtuais
Com 4D v17 R4, expressões tabelas e campo inseridos em documentos 4D Write Pro compatível com a definição de estruturas virtuais do banco de dados. Isso é feito com os comandos SET TABLE TITLES(…;*) e SET FIELD TITLES(…;*). O editor de fórmulas também é compatível com a estrutura virtual, e já que 4D automaticamente estabelece a interface de usuário baseada nas configurações de sistema, o editor de fórmula será exibido na linguagem do usuário.
4D for ios – Preview
compatibilidade de pesquisa multi critério
Em 4D v17 R4, 4D for iOS é compatível com pesquisas multi critério. Depois de selecionar seu modelo de formulário de lista, solte múltiplos campos na área de pesquisa para ativar a pesquisa multi critério. Quando especificar valores múltiplos para o mesmo campo, um operador OR é usado por trás das cenas. Lembre que esta propriedade é ativada como padrão em todos os modelos gerados 4D for iOS-, para modelos personalizados vai precisar modificar seu arquivo svg existente e substituir a classe de pesquisa de “droppable field optional” para “droppable field optional multi-criteria”.
pesquisas restritas
Um novo conceito foi introduzido em 4D v17 R4: Restricted queries. Permitem que filtre os dados a serem exibidos em seu app móvel sem estar limitadas a tabelas e campos. Agora pode ter controle sobre que registros são enviados. Para isso, uma nova Data section está disponível. Pode filtrar facilmente os dados que quer visualizar em seu app dependendo de general filter queries ou user information através do método de banco de dados On Mobile App authentication.
Criar um formatador de dados personalizado
4D for iOS já inclui formatadores de dados básicos para datas, porcentagem, horas, etc. Com 4D v17 R4, pode criar seus próprios formatadores de dados e usá-los diretamente do Editor de Projeto. Crie uma pasta …/Resources/Mobile/formatters no mesmo nível que seu arquivo de dados. Dentro da pasta, tem a possibilidade de criar outras pastas para separar seus formatadores, por exemplo, pasta integerToString , integerToImage e assim por diante. Dentro de suas pastas, um arquivo JSON deve ser criado onde as propriedades tais como nome e tipo de formatador são adicionadas.
linguagem 4D
enviar email
A partir de 4D v17 R4, uma nova maneira de criar e enviar emails está disponível. A nova funcionalidade é fácil de usar, e também é mais poderosa que a maneira anterior, usando Comandos de Internet 4D. O novo comando SMTP New transporter permite que configure uma nova conexão SMTP. Criar e enviar emails segue três passos: criar seu transportador SMTP, criar um objeto mail, e enviar o email. Um objeto mail têm múltiplas propriedades: from, cc, bc, to, sender,textBody, htmlBody, entre outras. Além disso, um anexo pode ser adicionado com o comando MAIL New attachment. Ao ser criado, o objeto mail pode ser enviado com o comando transporter.send(). Nos próximos lançamentos, mais e mais funcionalidades para gerenciar emails serão oferecidas.
Novos comandos de administração de servidor
4D já oferece comandos para status read , 4D v17 R4 agora dá a habilidade para status change. Agora é possível criar interfaces de administração como diálogos no servidor, cliente ou mesmo como páginas HTML para acesso web. Muitos comandos estão disponíveis:
SEND MESSAGE TO REMOTE USER para enviar uma mensagem do servidor a um usuário remoto.
Get process activity para recuperar uma lista de sessões de usuário.
DROP REMOTE USER para terminar uma sessão de usuário.
ABORT PROCESS BY ID para terminar um processo específico ao usar um número único de processo.
Get process activity or Process properties para recuperar o número único de processo.
REJECT NEW REMOTE CONNECTION para bloquear novas conexões remotas.
Get application info para dizer se as conexões foram aceitas ou recusadas.
SOAP REJECT NEW REQUESTS para bloquear petições SOAP.
WEB Get server info para saber se conexões foram aceitas ou recusadas.
Refresh license para atualizar a licença.
4D view Pro
codificar uma range em 4D VIEW PRO
Com 4D v17 R4, é possível criar “ranges” através de código. Novos comandos estão disponíveis para permitir que defina um objeto range para manipular suas células: VP Cell, VP Cells, VP Column, VP Row, VP All, e VP Combine ranges.
Nomeie suas ranges e fórmulas
Um novo conceito é introduzido em 4D v17 R4: ranges e fórmulas nomeadas. Pode criar dois tipos de nomes com programação:
O primeiro se refere a uma range (gama, seleção) de células onde pode aplicar um nome legível via código às células nas quais está interessado com VP ADD RANGE NAME.
O segundo se refere à fórmula com VP ADD FORMULA NAME para substituir cálculos com nomes legíveis nas folhas de cálculo. Também cria uma constante e faz com que os cálculos nas planilhas sejam mais fáceis.
Obtenha e estabeleça conteúdo de células
Com 4D v17 R4, oferecemos um conjunto de comandos para preencher seus documentos via programação: VP SET VALUE, VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE, VP SET FORMULA, VP SET FIELD, VP Get value, VP Get formula