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ů:
- VP SET VALUE
- 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
- VP SET FORMULA
- VP SET FIELD
- VP Get value
- VP Get formula
Zde je HDI, kde si tyto příkazy můžete prohlédnout v akci:
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.