Skripty

Top  Previous  Next

Seznam témat:

popis funkce

přizpůsobení chování prohlížeče

 

Popis funkce

Vision ERP nyní nabízí revoluční nástroje pro úpravu vzhledu a funkčnosti systému na uživatelské úrovni, bez nutnosti programových úprav. Informační systém Vision ERP umožňuje použít specifické postupy s možností úpravy dle vlastních potřeb. Vždy se lze vrátit ke standardní verzi, nehrozí trvalé poškození systému.

Jedná se tedy o možnost jak upravit chování či rozšířit standardní funkce.

 

Přizpůsobení chování  prohlížeče

Chování prohlížečů lze ovlivnit pomocí skriptů napojených na události, jež nastávají během práce s prohlížečem. Události, na které je možné napojit skript dle potřeby uživatele:

Seznam událostí a stavů skriptů s nimi vázaných

OnInit - událost nastane těsně před otevřením datové množiny. Je to vhodný okamžik pro modifikaci dotazu SQL či nastavení parametrů datové množiny (BrowserData). Zde je také možné modifikovat vlastnosti prohlížeče (Browser). Pomocí kontextové proměnné CanOpen lze inicializaci prohlížeče stornovat (nastavením na False).
OnOpen - událost nastane vždy po otevření datové množiny prohlížeče. Je to vhodný okamžik k nastavení polí datové množiny (BrowserData).

Pozor na to, že tento skript může být volán vícekrát během práce s prohlížečem, protože datová množina je otevřena také např. v rámci funkce obnovení dat.

OnShow - událost nastává po zobrazení prohlížeče. Je to vhodný okamžik pro různé interakce s uživatelem, které vyžadují, aby prohlížeč byl již zobrazen.
OnCommand - událost slouží k odchycení základních ovládacích příkazů prohlížeče (viz konstanty cmXXX). Příkaz prohlížeče lze přes proměnnou BrowserCommand modifikovat, popř. stornovat nastavením na cmNone.
OnWantDialog - událost slouží k vytvoření a předání editačního dialogu prohlížeči.
OnCreateDialog - událost nastává těsně po vytvoření editačního dialogu u operací typu Insert a Delete. Je to vhodný okamžik pro modifikaci prvků na dialogu (skrytí prvku, změna popisku, přidání nového prvku, apod).
OnSyncData - událost nastává po naplnění prvků na editačním dialogu daty z aktuálního editovaného záznamu (v případě operace update), resp. výchozími hodnotami (v případě operace insert). Událost je možné využít k modifikaci prvků na dialogu na základě dat z aktuálního záznamu.
OnValidate - událost nastane při pokusu o uložení změn v editačním dialogu. Je to okamžik vhodný pro validaci či dodatečnou změnu údajů na dialogu. Pomocí kontextové proměnné CanSave lze pokus o uložení dat stornovat a ponechat prohlížeč v editačním režimu.
OnSaveData - událost nastává během vlastního ukládání změn do databáze. Událost je vhodná pro transakční spřažení databázové změny provedené uživatelem s dalšími operacemi. Událost je volána dvakrát - jednou před vlastní akcí a podruhé po akci. To, ve které fázi je skript volán je rozlišeno kontextovou proměnnou BeforeStage (True/False). Jak skript, tak i samotná výkonná akce jsou uzavřeny do databázové transakce, takže případná výjimka (chyba) ve skriptu stornuje změny provedené v předchozích fázích této události.

Kontextová proměnná BrowserDialog je naplněna jen u operací typu Insert a Update, zatímco u operace typu Delete obsahuje tato proměnná hodnotu nil.

OnClose - událost nastává při uzavření prohlížeče. Je to reciproční událost k OnShow. Tato událost není dostupná u prohlížečů typu "detail", tj. prohlížečů existujících v rámci editačních dialogů.

 

Související témata        

Přizpůsobení vzhledu prohlížeče

Editor skriptů

Skriptovací interpreter

Přidání akce do menu Vision ERP

Volání uložených procedur a SQL příkazů

Formuláře, tvorba, zobrazení

Vytvoření prohlížeče, vytvoření editačního dialogu

Přizpůsobení prohlížečů pomocí skriptů

Získání dat z databáze

Práce se soubory

Práce s TXT soubory, export dat do TXT/CSV

Práce s vybranými záznamy, export do txt souboru, dotaz na soubor

Soubory XLS, vytvoření, export dat

Soubory XML, vytvoření, načtení, rozbor

Export a odesílání sestav

Indikace průběhu a logování

Odkazy na dokumenty

Parsing řetězců podle oddělovače

Zavolání jiného skriptu a předání hodnot

Řízení chyb ve skriptu

Řízení chyb ve skriptu SQL

Jazyk Pascal - odkazy na web

Přizpůsobení prohlížečů - reálné úlohy

Hromadná změna prodejních cen