Criar um documento 4D View Pro fora do ecrã

Tradução automática de Deepl

Precisa de criar um documento View Pro 4D usando código, sem qualquer interface de utilizador? É possível! Como os documentos 4D View Pro são objectos, é muito fácil criar documentos fora do ecrã. Pode criar um novo documento numa variável do tipo de objecto e manipulá-lo através das suas propriedades. Quando o seu documento estiver pronto, pode registá-lo na sua base de dados, num ficheiro, ou exibi-lo directamente numa área 4D View Pro.

Criar um documento View Pro 4D é bastante simples.

Primeiro, crie um objecto com a seguinte estrutura:

$doc:=New object
$doc .version:=1 // version [mandatory]
$doc .dateCreation:=Timestamp // creation date
$doc .dateModified:=Timestamp // modification date
$doc .spreadJS:=New object // spreadJS [mandatory]
$doc .meta:=New object("comentário"; "4D - Como faço"
) // optional metadata

Este objecto contém:

  • Informação interna para 4D: versão do documento
  • Informação do programador: metadados, datas de criação e modificação
  • Estrutura e dados do documento: dados a serem passados na propriedade spreadJS.

Assim que a sua estrutura estiver pronta, complete a propriedade spreadJS. É um objecto que contém, entre outras coisas, informação de folha de cálculo, dados, estilos de células, fórmulas, etc.

exemplo inicial

No exemplo abaixo escrevemos “Olá 4D View Pro!” na primeira célula do seu documento:

// Create the document
$doc:=New object("version";1; "dateCreation";Timestamp; "dateModified";Timestamp)
$doc .spreadJS:=New object("versão"; "11.0.0"; "folhas";New object)
//
// Creation of the first sheet
$sheet :=New object("name"; "Sheet1"; "rowCount";100; "columnCount";20)
$doc .spreadJS.sheets[$sheet.name]:=$sheet
//
// Fill first sheet cells
$sheet .data:=Novo objecto ("dataTable";Novo objecto)
$sheet .data.dataTable["0""]:=New object // primeira fila
$sheet .data.dataTable["0"]["0"]:=New object("valor"; "Olá 4D View Pro!") // conjunto A1
$sheet .data.dataTable["0"]["1"]:=New object("valor";42) // conjunto B1
//
VP IMPORT FROM OBJECT ("ViewProArea";$doc)

Exemplo avançado

Na base de dados de exemplo, é possível ver como criar rápida e facilmente um documento simples fora do ecrã.

Criação fora do ecrã de um documento 4D View Pro

Para o ajudar na criação de documentos mais complicados, pode consultar o esquema JSON dos documentos SpreadJS.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.