Ať už podnikáte v jakékoli oblasti, musíte vytvářet výkazy, soupisy, sledovací listy, produktové listy, faktury a mnoho dalších dokumentů. Tyto dokumenty se obvykle tisknou nebo ukládají do formátu PDF pro archivaci.
4D Write Pro je ideálním nástrojem pro vytváření všech vašich dokumentů. Zde je seznam několika funkcí dostupných v aplikaci 4D Write Pro, které vám pomohou vytvořit krásné dokumenty pro tisk:
- rozvržení stránky a správa okrajů pro tisk,
- export do formátu pdf,
- ochrana dokumentů,
- vytváření tabulek,
- formátování tabulek s opakovanými záhlavími,
- definice datového kontextu,
- vkládání vzorců ORDA do tabulky (novinka v 4D v19 R6).
S využitím těchto různých funkcí uvádíme několik příkladů vytvořených dokumentů.
jednoduchý seznam jako inventář
Pro tisk seznamu záznamů vývojáři obvykle používají formulář seznamu. Nevýhodou tohoto formuláře je, že nevyužívá možností ORDA.
Pomocí aplikace 4D Write Pro můžete vytisknout výsledek dotazu ORDA pomocí šablony dokumentu. To se díky datovému kontextu stalo velmi snadným.
V tomto příkladu chceme vytisknout seznam vozidel patřících půjčovně. Jako datový kontext je tedy předána entita Agency. Jako zdroj dat je pak definován atribut relace „cars“ z tabulky Agency do tabulky Car.
Pro vygenerování PDF dokumentu z entity vybrané zákazníkem stačí například napsat:
// $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)
Jednoduchý dokument, jako je smlouva nebo dopis
Dalším typem dokumentu, který se často tiskne, jsou právní dokumenty, jako jsou smlouvy. Jedná se o šablonu, která obsahuje několik vzorů pro získání například jména, příjmení a adresy smluvních stran.
Pro vygenerování dokumentu PDF ze subjektu vybraného zákazníkem stačí například napsat:
// $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("Smlouva.pdf").platformPath; wk pdf)
Komplexní dokument
Dalším příkladem je použití formuláře Tisk na detailních formulářích pro tisk složitých formulářů s informacemi a několika seznamy v podformulářích. Tento typ dokumentu můžete vytvořit také pomocí programu 4D Write Pro. Je možné vložit několik tabulek s různými zdroji dat.
V tomto příkladu se pro agenturu zobrazuje seznam akcí daného dne ve dvou tabulkách, jedna pro vozy k vyzvednutí zákazníky a druhá pro vozy k převzetí. Jako kontext dat je předána entita Agentura. Obě tabulky jsou vyplněny vypočtenými atributy: Agency.reservationsDeparted a Agency.reservationsArrival. Tyto dva vypočtené atributy vracejí výběr entit z tabulky Rezervace.
Například pro vygenerování PDF dokumentu z entity vybrané zákazníkem stačí napsat:
// $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)
Další…
Aplikace 4D Write Pro se skládá z mnoha funkcí, z nichž každá je zajímavější než ta druhá. Všechny funkce a možnosti najdete v dokumentaci a samozřejmě v příspěvcích na blogu se značkou „4D Write Pro„.