4D Write Pro: Gerir fontes de dados vazias!

Como as tabelas no 4D Write Pro podem ser preenchidas por fontes de dados, foram adicionadas numerosas funções para as personalizar o mais possível. Estas incluem fórmulas ligadas a fontes de dados, linhas de quebra, linhas de transferência de fundo, etc.

4D 20 R6 refina o comportamento das tabelas com um novo atributo: wk empty datasource. Este atributo permite-lhe definir como as tabelas são apresentadas quando a sua fonte de dados ligada está vazia, fornecendo um maior controlo sobre a apresentação do documento.

HDI: Gerencie fontes de dados vazias!

Um novo atributo de tabela: wk empty datasource

Este novo atributo define o comportamento de uma tabela quando a sua fonte de dados associada está vazia (cada tabela pode ter definições diferentes). Este atributo só é considerado se existir uma fonte de dados associada à tabela. Se não for esse o caso, será ignorado. Da mesma forma, só será considerado quando a fonte de dados estiver vazia.

Eis as suas opções:

  • Mostrar linha de dados (predefinição)
  • Ocultar a linha de dados
  • Ocultar a tabela inteira
  • Mostrar uma linha de espaço reservado

Se uma fonte de dados estiver vazia, pode ainda querer manter (mostrar) as linhas de cabeçalho (até 5 linhas possíveis, como lembrete) e as linhas que seguem a linha de dados (a linha de dados é a linha repetida para cada elemento na fonte de dados). Se esta opção for selecionada, nem a linha de dados nem as quebras (se existirem) serão apresentadas.

WP SET ATTRIBUTES($table; wk empty datasource; wk hide data row)

Noutros casos, uma tabela pode deixar de ser interessante se a sua fonte de dados estiver vazia. Neste caso, a solução é não exibir a tabela.

WP SET ATTRIBUTES($table; wk empty datasource; wk hide table)

Pelo menos, quando a fonte de dados está vazia, pode querer apresentar uma linha de espaço reservado especialmente concebida para este fim, em vez da linha de dados normal.

WP SET ATTRIBUTES($table; wk empty datasource; wk show placeholder row)

Para completar, existe uma quarta opção: wk show data row. Este valor – que é efetivamente o valor por defeito – será utilizado se reiniciar o atributo com o comando WP RESET ATTRIBUTES.

WP SET ATTRIBUTES($table; wk empty datasource; wk show data row)
 // is equivalent to
WP RESET ATTRIBUTES($table; wk empty datasource)

Importação/exportação

Qualquer que seja o valor escolhido para esta nova opção, ele será aplicado ao exportar, independentemente do formato selecionado.

Docx, HTML, SVG, PDF… em todos os casos, as tabelas serão representadas (ou não) em função das opções escolhidas.

MELHORIAS NO ASSISTENTE DE TABELAS

Lembra-se do assistente de tabelas? Se não, talvez nunca o tenha utilizado. Siga a seguinte ligação para saber mais sobre ele!

Portanto, o assistente de tabelas não foi esquecido. Graças a um novo item na interface, pode definir esta definição!

Se escolher “Mostrar linha de marcador de posição”, o assistente adicionará automaticamente uma nova linha com o nome [D’] para si!

O aspecto da linha do marcador de posição pode ser definido nos ficheiros JSON dos temas (dentro da pasta de recursos) graças a uma nova entrada “marcador de posição”.

"placeholder": {
    "cor": "#202020",
    "fontSize": "10pt",
    "backgroundColor": "yellow" (amarelo)
}

O mesmo se aplica às fórmulas que podem ser inseridas por um menu contextual. Uma nova entrada, placeholderFormulas, foi definida nos arquivos JSON “templates” dentro da pasta de recursos.

"placeholderFormulas": [
    {
        "label": "Count",
        "fonte": "This.tableData.count()"
    },
    {
        "label": "Data atual",
        "source": "Data atual"
    }
]

Conclusão

Com essa nova funcionalidade, 4D Write Pro lhe permite criar documentos ainda mais dinâmicos e informativos. Não hesite em compartilhar seus pensamentos e experiências no fórum 4D!

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.