Používání kolekcí pro zápis a čtení v aplikaci 4D View Pro

Automaticky přeloženo z Deepl

Pokud potřebujete načíst nebo zapsat stovky různých hodnot nebo vzorců, můžete to udělat rychleji, snadněji a současně pomocí kolekcí. K tomu jsou k dispozici nové příkazy: VP SET VALUES, VP Get values, VP SET FORMULAS, a VP Get formulas.

Čtení/zápis hodnot

Chcete-li nastavit hodnoty v buňkách, vytvořte kolekci, kde každý prvek představuje řádek. Každý řádek je kolekcí hodnot buněk, které se mají nastavit ve sloupcích. Viz příklad níže:

$values:=New collection

// First row
$values .push(New collection("ID"; "Pondělí"; "Úterý"; "Středa"; "Čtvrtek"; "Pátek"; "Sobota"; "Neděle"))
// Second row
$values .push(New collection(1;1778;5656;22269;2964;20890;32189;26212))

// Write all values in the document
VP SET VALUES (VP Cell ("ViewProArea";1;1);$values)

Chcete-li získat hodnoty, jednoduše předejte rozsah, který zahrnuje buňky, které chcete získat. VP Get values. Příkaz vrátí hodnoty v odpovídajících kolekcích.

$values:=VP Get values (VP Cells ("ViewProArea";1;1;8;2))

blank

Podívejte se na příkazy v akci v tomto HDI:

HDI: čtení a zápis hodnot buněk

Čtení/zápis vzorců

Stejný koncept platí i pro vzorce. Chcete-li nastavit vzorce v buňkách dokumentu 4D View Pro, musíte vytvořit rozsah, který označí první buňku. Poté vytvořte požadované kolekce a předejte je jako parametry příkazu VP SET FORMULAS:

$formulas:=New collection

// First row

$formulas .push(New collection("myMethod(I3)"; "MAX(A1,B2,C3,D4,E5)"))
// Second row
$formulas .push(New collection("SUM(C5:I5)"; "AVERAGE(C5:I5)"))

// Set the cells with the formulas
VP SET FORMULAS (VP Cell ("ViewProArea";5;15);$formulas)

Chcete-li získat vzorce, stačí předat rozsah, který obsahuje buňky se vzorci, do funkce VP Get formulas příkazu:

$formulas:=VP Get formulas (VP Cells ("ViewProArea";5;15;2;3))

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.