Vytvoření a tisk dávky dokumentů pomocí aplikace 4D Write Pro

Automaticky přeloženo z Deepl

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:

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.

blank

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.

blank

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„.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.