Eventy v datovém rozšíření

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Eventy v datovém rozšíření

Postby kmpc » Wed 01. Aug 2018 9:19:46

Dobrý den,
mám proměnnou v PmData s názvem FM1. Na tuto proměnnou mám navázané datové rozšíření Comm (čtu z PLC). Potřeboval bych udělat to, aby když uživatel změní hodnotu této proměnné, tak se mi vyvolal Event (PLC hodnotu nemění). Chtěl jsem to udělat přes datové rozšíření Event, ale narážím na pár nejasností.

Datové rozšíření Event se vyvolá po každé aktivaci komunikace nebo pouze při změně hodnoty proměnné?
V datovém rozšíření Event bych potřeboval zapsat název uživatele, který danou hodnotu změni. Je možné v datovém rozšíření zjistit název uživatele?


Děkuji za odpověď.
kmpc
 
Posts: 31
Joined: Thu 12. May 2016 6:39:20

Re: Eventy v datovém rozšíření

Postby Petr Návrat » Tue 07. Aug 2018 7:09:52

Dobrý den

V tomto případě bych doporučil NEpoužít Datové rozšíření Event
ale pokud uživatel změní hodnotu tak přímo na tomto místě
dát vznik eventu pomocí metody ActivateNew
(viz https://www.promotic.eu/cz/pmdoc/Object ... ateNew.htm)

Např v události onDataEditAccept objektu PmiText
(viz https://www.promotic.eu/cz/pmdoc/Object ... Accept.htm)
vyvolat metody obrazu a v této metodě obrazu volat ActivateNew.

V této události totiž víte, že ke změně došlo uživatelem (operátorem) a né např. od komunikace.

Zjistit jaký lokální uživatel je zrovna přihlášen lze pomocí metody Pm.LoggedUser.Name
(viz https://www.promotic.eu/cz/pmdoc/Object ... edUser.htm)
nebo v metodě obrazu (která se může vyvolat z WEB klienta - tzn jiného uživatele než lokálního)
to lze zjistit pomocí parametru pContext.User.Name
(viz https://www.promotic.eu/cz/pmdoc/Object ... ethods.htm)

U Datového rozšíření Event lze definovat kdy je aktivován - viz konfigurátor "Event aktivovat při"
(viz https://www.promotic.eu/cz/pmdoc/Object ... ExtCfg.htm)

Petr Návrat
Petr Návrat
Administrátor
 
Posts: 79
Joined: Thu 13. Dec 2012 14:32:08


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 4 guests