Qualquer que seja o seu negócio, deve criar listas, inventários, folhas de acompanhamento, fichas de produtos, facturas, e muitos outros documentos. Estes documentos são geralmente impressos ou guardados em PDF para arquivamento.
4D Write Pro é a ferramenta ideal para criar todos os seus documentos. Aqui está uma lista de várias funcionalidades disponíveis em 4D Write Pro que o podem ajudar a fazer belos documentos para impressão:
- layout de página e gestão de margens para impressão,
- exportação em pdf,
- protecção de documentos,
- criação da mesa,
- formatação de tabelas com cabeçalhos repetidos,
- definição de um contexto de dados,
- inserção de fórmulas ORDA numa tabela (nova em 4D v19 R6).
Utilizando estas diferentes características, aqui estão alguns exemplos de documentos produzidos.
uma lista simples como um inventário
Para imprimir uma lista de registos, os programadores usam normalmente o formulário de lista. A desvantagem deste formulário é que ele não beneficia do poder da ORDA.
Com 4D Write Pro, é possível imprimir o resultado de uma consulta ORDA usando um modelo de documento. Isto tornou-se muito fácil de fazer, graças ao contexto dos dados.
Neste exemplo, queremos imprimir a lista de veículos pertencentes a uma agência de aluguer. Assim, uma entidade de uma agência é passada como contexto de dados. Depois, o atributo de relação “carros” da tabela da Agência à tabela Carro é definido como a fonte de dados da tabela.
Por exemplo, para gerar o documento PDF a partir de uma entidade seleccionada pelo cliente, é suficiente escrever:
// $context: Entity selected by customer
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/Inventory.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Inventory.pdf").platformPath; wk pdf)
Um documento simples como um contrato ou uma carta
Outro tipo de documento que é frequentemente impresso são documentos legais como os contratos. É um modelo que contém algumas fórmulas para recuperar o nome, apelido e endereço dos empreiteiros, por exemplo.
Por exemplo, para gerar o documento PDF a partir de uma entidade seleccionada pelo cliente, é suficiente escrever:
// $context: Entity selected by customer
var $context : cs.ReservationEntity
$context :=ds.Reservation.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/CarRentContract.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Contract.pdf").platformPath; wk pdf)
Um documento complexo
Outro exemplo, utiliza o formulário de impressão em formulários detalhados para imprimir formulários complexos com informação e várias listas em subformulários. Também pode criar este tipo de documento com 4D Write Pro. É possível inserir várias tabelas com diferentes fontes de dados.
Neste exemplo, para uma agência, a lista de acções do dia é apresentada em duas tabelas, uma para carros levantados pelos clientes e a outra para carros a receber. Uma entidade da Agência é passada como contexto de dados. As duas tabelas são preenchidas pelos atributos computorizados: Agência.reservasDeparted e Agência.reservasArrival. Estes dois atributos computados devolvem uma selecção de entidade a partir da tabela de Reservas.
Por exemplo, para gerar o documento PDF a partir de uma entidade seleccionada pelo cliente, é suficiente escrever:
// $context: Entity selected by customer
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/DayAction.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("DayAction.pdf").platformPath; wk pdf)
A seguir…
4D Write Pro é composto por muitas características, cada uma mais interessante do que a outra. Pode encontrar todas as características e possibilidades na documentação e, claro, nos posts do blogue com a etiqueta “4D Write Pro“.