Zákaznická rozšíření UI - zastaralé¶
Tohle je zastaralé, stejné funkcionality teď dosahujeme pomocí normálních programů u operací.
Tento text popisuje mechanizmus pro rozšíření UI specifická pro zákazníka a jednotlivá dosud implementovaná rozšíření. To, jaká rozšíření jsou použita pro kterého zákazníka je nastaveno na serveru. Pokud je vyžadovaná změna, kontaktujte technickou podporu.
Háčky - hooks¶
Háčky se vyvolají samy při nějaké události a různé události mají různé parametry - naprosto specifické pro tu událost.
Existující háčky¶
Háček na operaci¶
Je vyvolán na obrazovce speciální práce (pg_fine_work), předtím, než je
k výrobku zapsaná operace. Řídí se podle programu na načítané operaci. Pro
udržení pořádku je lepší, když je jméno programu PROGRAM_TRACEPRO, ale
jinak klient reaguje na všechny programy. Háček dostane informaci o načteném
díle, objednávce, postupu a operaci z postupu. Může případně zobrazovat nějaké
uživatelské rozhraní. Pokud se v průběhu zpracování háčku zjistí, že se operace
nemá zapsat, háček může vyvolat vyjímku.
POZOR: TracePRO bude zpracovávat jen programy, které zná. TracePRO např. může dostat informaci i programu pro AOI, a ten pravděpodobně zpracovávat nebude.
Známé háčky:
PROGRAM_TRACEPRO:printsticker(stickername,printername)- vytiskne štítek podle vestavěné šablonystickernamena tiskárněprintername. Jméno tiskárny lze vynechat, pak se použije výchozí tiskárna definovaný v klientověconfig.ini
Nastavení¶
Háčky - hooks - zastaralé¶
Háčky se vyvolají samy při nějaké události
a různé události mají různé parametry - naprosto specifické pro
tu událost. Definované jsou v hooks.
Jejich zaháčení musí být provedeno přímo v kódu u jednotlivých událostí.
Definice háčků, které se mají použít pro konkrétní událost jsou pak v souboru
parameters.ini na serveru, v sekci [client]. Např.:
[client]
hooks_edit-order=ensure_customer_cat1_pcbperpanel
Což znamená, že při události edit-order se vyvolá
funkce ensure_customer_cat1_pcbperpanel. Funkce může,
ale nemusí mít uživatelské rozhraní.