Vytvoření dokumentu 4D View Pro mimo obrazovku

Automaticky přeloženo z Deepl

Potřebujete vytvořit dokument 4D View Pro pomocí kódu bez uživatelského rozhraní? Je to možné! Protože dokumenty 4D View Pro jsou objekty, je velmi snadné vytvářet dokumenty mimo obrazovku. Nový dokument můžete vytvořit v proměnné typu objekt a manipulovat s ním prostřednictvím jeho vlastností. Jakmile je dokument hotový, můžete jej zaregistrovat v databázi, v souboru nebo jej zobrazit přímo v oblasti 4D View Pro.

Vytvoření dokumentu v aplikaci 4D View Pro je poměrně jednoduché.

Nejprve vytvořte objekt s následující strukturou:

$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("komentář"; "4D - Jak na to"
) // optional metadata

Tento objekt obsahuje:

  • Interní informace pro 4D: verze dokumentu
  • Informace o vývojáři: metadata, data vytvoření a změny.
  • Strukturu a data dokumentu: data, která mají být předána ve vlastnosti spreadJS.

Jakmile je struktura připravena, vyplňte vlastnost spreadJS. Je to objekt, který obsahuje mimo jiné informace o tabulce, data, styly buněk, vzorce atd.

startovní příklad

V následujícím příkladu napíšeme do první buňky dokumentu „Hello 4D View Pro!“:

// Create the document
$doc:=New object("version";1; "dateCreation";Timestamp; "dateModified";Timestamp)
$doc .spreadJS:=New object("version"; "11.0.0"; "sheets";New object)
//
// Creation of the first sheet
$sheet :=New object("name"; "Sheet1"; "rowCount";100; "columnCount";20)
$doc .spreadJS.sheets[$sheet.name]:=$list
//
// Fill first sheet cells
$sheet .data:=Nový objekt("dataTable";Nový objekt)
$sheet .data.dataTable["0"]:=New object // první řádek
$sheet .data.dataTable["0"]["0"]:=New object("value"; "Hello 4D View Pro!") // set A1
$sheet .
data.dataTable["0"]["1"]:=New object("value";42) // set B1
//
VP IMPORT FROM OBJECT ("ViewProArea";$doc)

Pokročilý příklad

V příkladu databáze si můžete prohlédnout, jak rychle a snadno vytvořit jednoduchý dokument mimo obrazovku.

Vytvoření dokumentu 4D View Pro mimo obrazovku

Jako pomůcka při vytváření složitějších dokumentů vám může posloužit schéma JSON dokumentů SpreadJS.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.