Estrutura
Esta seção mostra todas as tabelas e os campos expostos por 4D Mobile Service.
Aqui pode definir um subconjunto de sua estrutura física para replicar os aparelhos móveis ao selecionar tabelas e campos específicas. Veja que:
- tabelas serão adicionadas automaticamente para as abas de seu app.
- campos estarão disponíveis depois quando for o momento de definir seus formulários lista e detalhados.
Relações Muitos para Um
- 4D 17R5 lhe permite visualizar as relações da tabela na aplicação gerada e publicá-las desde a seção Estrutura. Depois quando forem publicados os campos relacionados, podem ser utilizados como qualquer outro campo no processo de criação de uma aplicação.
Para lhe ajudar a definir sua estrutura de app, múltiplos filtros e motores de pesquisa estão disponíveis para facilitar a seleção de suas tabelas e campos.
DICAS
É possível publicar uma seleção de campos pressionando a barra de espaço ao invés de selecionar um por um.
Relações Um para Muitos
Lidar com as relações Um para Muitos a partir do editor de projeto
Agora, em versões recentes de 4D, pode lidar com relações Um para Muitos e exibir uma lista de campos relacionados em uma nova página.
Tudo o que tem que fazer é:
publicar ao menos um campo para a tabela alvo (Muitos)
publicar a relação da tabela fonte (Um)
Depois quando seus campos relacionados forem publicados, podem ser usados como qualquer outro campo. Assim poderá:
Definir propriedades de relações na seção Etiquetas e Ìcones .
Solte a relação Um para Muitos em um formulário detalhado da Seção Formulários para criar um link entre um formulário detalhado e uma tabela relacionada.
O que será criado no projeto gerado?
Basicamente um botão Relação será criado em formulários detalhados para ir direto à vista relacionada.
Tutoriais estão disponíveis para ajudar a usar relações Um para Muitos em seu projeto 4D for iOS.
Recarga incremental
Autorizar modificações de estrutura
Em 4D 17R5, o reload (recarga) de 4D for iOS se torna incremental. Isso significa que apenas dados novos, modificados ou apagados do banco de dados serão atualizados. Essa é uma grande melhoria em tempos de carregamento!
Para fazer isso, 4D for iOS precisa de otimizações de estrutura e criar:
- Uma tabela
__DeletedRecords
para armazenar registros apagados - e campos
__GlobalStamp
para armazenar as modificações para cada tabela publicada em sua aplicação móvel
Tudo que precisa fazer é autorizar que 4D for iOS faça as mudanças de estrutura necessárias para uma atualização de dados móveis otimizada.
Quando autorizado, 4D for iOS vai fazer todo o trabalho para você, e vai se beneficiar de todas as vantagens de recarga de dados incremental.
**NOTA **
Essas otimizações são exigidas tanto para bancos de dadoos locais quanto servidor.
"Puxar" para refrescar!
do lado do app iOS, seus dados são atualizados a cada vez que lançar seu app e cada vez que seu app for para o primeiro plano.
Em uso normal, simplesmente deslizar para baixo em qualquer formulário lista vai refrescar seus dados.
Nas configurações de iPhone, agora pode resetar os dados de seu app e encontrar informações sobre seu app.
**NOTA **
Assim que o administrador realizar uma operação de manutenção importante, ele deve alertar os usuários da aplicação 4D for iOS que uma recarga completa é necessária: Recover by tag/Restoration/Compaction