Přehled obchodních pravidel

Obchodními pravidly se rozumí programové objekty, které zajišťují požadované chování formulářů v aplikacích ESO9 a jejichž voláním aplikační server zajišťuje konzistenci dat v aplikační databázi. Příkladem může být dotažení názvu a ceny zboží na složku dokladu po přenosu kódu zboží z číselníku.

Tento dokument popisuje všechna obchodní pravidla dostupná v aplikačním serveru a pořadí jejich volání. Přehled je rozdělen podle akcí ve formuláři ESO9, které obchodní pravidla spouští. Většina uvedených obchodních pravidel může být tabulková (tj.do jejich parametrů vstupují pouze hodnoty aktuální tabulky) nebo pohledová (jejich parametry lze brát z celého datového řádku napříč všemi tabulkami v pohledu). Není-li řečeno jinak, volají se tabulková obchodní pravidla postupně nad všemi editačními tabulkami v pohledu. Obchodní pravidla jsou uváděna v pořadí, v jakém jsou aplikačním serverem volána, tzn.že datová pole, která má první obchodní pravidlo na výstupu a která změní hodnoty v datové větě, jsou použita v následujícím obchodním pravidle jako vstupní parametry atd. Navíc všechna obchodní pravidla volaná v rámci jedné akce běží v transakci, tzn.že např.pokud volání pohledového ValRecu při uložení nové věty skončí aplikační chybou, je celá transakce odrolována a to vč.uložení nové věty.

Typy obchodních pravidel

Každé obchodní pravidlo může být realizováno dvěma základními způsoby:

Z prostředí aplikačního serveru se nejprve volají obchodní pravidla realizovaná v SQL, potom pravidla realizovaná jako DLL knihovny. Následující popis je shodný pro oba způsoby, pouze konkrétní implementace programového obchodního pravidla jde za rámec tohoto dokumentu.

Další možností automatické změny dat během jejich pořizování jsou uživatelské přepočty na typu dokladu. Ty jsou však, díky své jednoduchosti, vhodné pouze pro opravdu jednoduché úpravy.

Vložení nové věty (INSERT)

Tabulkový NewRec
Pohledový NewRec
Tabulkový CalRec
Pohledový CalRec

Editace existující nebo nové věty (EDIT)

Tabulkový FChange
Pohledový FChange
Tabulkový CalRec
Pohledový CalRec

Editace existující nebo nové věty (EDIT) - editace MF a MARK položek

Pohledový FChange
Uživatelská RelationAction

Uložení existující nebo nové věty (UPDATE)

Pohledový BeforeInsert/BeforeUpdate
Tabulkový BeforeInsert/BeforeUpdate
Tabulkový ValRec
Tabulkový AfterInsert/AfterUpdate
Pohledový AfterInsert/AfterUpdate
Pohledový ValRec

Kopie existující věty (COPY)

Tabulkový CopyRec
Pohledový CopyRec

Smazání existující věty (DELETE)

Pohledový DelRec
Tabulkový DelRec
Tabulkový AfterDelete
Pohledový AfterDelete
DokuWiki Appliance - Powered by TurnKey Linux