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é šablony stickername na 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í.