Získání a nastavení obsahu buněk v aplikaci 4D View Pro

Automaticky přeloženo z Deepl

Důležitou součástí používání aplikace 4D View Pro je možnost interakce s dokumentem prostřednictvím programování. Nyní můžete své dokumenty vyplňovat programováním. V dokumentu můžete nastavit data jako štítky, databázová pole nebo vzorce. Samozřejmě platí, že když umíte nastavovat, můžete i dostávat! Můžete také načítat vzorce z buněk nebo hodnoty zadané uživateli.

K nastavování a získávání hodnot v aplikaci 4D View Pro vám 4D poskytuje novou sadu příkazů:

Zde je HDI, kde si tyto příkazy můžete prohlédnout v akci:

HDI Získat / Nastavit hodnotu

NASTAVENÍ a ZÍSKÁNÍ hodnoty v buňkách

NASTAVIT hodnotu v buňce (buňkách)

Chcete-li nastavit hodnotu v jedné nebo několika buňkách, musíte nejprve vytvořit rozsah všech buněk, které chcete vyplnit.

Poté máte v závislosti na typu hodnoty (text, datum, čas atd.) dva způsoby, jak ji nastavit:

Za typ: VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE // Setting "Hello World" in cell G11
VP SET TEXT VALUE (VP Cell ("ViewProArea";6;10); "Hello world")

Obecné: V případě, že se jedná o zobrazení, které se nachází na obrazovce, je možné, že se jedná o zobrazení, které se nachází na obrazovce: VP SET VALUE

// Setting "Hello World" text in the cells G11
VP SET VALUE ( ("ViewProArea";6;10); ("value"; "Hello world"))VP CellNew object

GET hodnota v buňce (buňkách)

Pro získání hodnoty z buňky použijte příkaz VP Get value příkaz. Vrátí objekt obsahující hodnotu buňky:

$cell:=VP Cell ("ViewProArea";5;2)
// retrieve value of F3 cell
$value :=VP Get value ($cell)
// Verify if value is a Text
If (Value type($value.value)=Is text)
// set the value in uppercase in the cell
( ; ($value. )) VP SET TEXT VALUE$cellUppercasevalue
end if

Vzorec pro nastavení a získání

nastavit vzorec

Chcete-li buňce nebo skupině buněk přiřadit vzorec, použijte příkaz VP SET FORMULA příkaz. Například:

// Automatically calculate a total in F26
VP SET FORMULA (VP Cell ("ViewProArea";5;25); "SUM($F$21:$F$25)")

Můžete také přiřadit deklarovanou metodu 4D, jak je vysvětleno v části Použití metod a databázových polí v aplikaci 4D View Pro pomocí příkazu VP SET FORMULA command:

// Set the licence information in A1
VP SET FORMULA ( ("ViewProArea";0;0); "get_LicenceInfo()")VP Cell

získání vzorce

Pro získání vzorce přiřazeného buňce pomocí příkazu VP Get formula příkazem:

// Create a cell range: D17
$cell:=VP Cell ("ViewProArea";3;16)
// Get the formula of the cell D17
$formula :=VP Get formula($cell
)
// Returns $formula="SUM($F$21:$F$25)"

Nastavení polí databáze

nastavit pole

K buňce můžete přiřadit pole pomocí příkazu VP SET FIELD příkazem. Pole samozřejmě musíte deklarovat jako virtuální struktury, jak je vysvětleno v příspěvku na blogu Použití metod a databázových polí v aplikaci 4D View Pro.

// assign the Price1 field to the F21 cell
VP SET FIELD (VP Cell ("ViewProArea1";5;20);->[Invoices]Price1)

Mějte na paměti, že toto pole se objeví ve vzorci vázaném na buňku a názvy tabulek a polí jsou nahrazeny názvy deklarovanými ve virtuální struktuře.

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.