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.