Změna stavu portálového požadavku v desktop aplikaci
Z Prirucky
Změna stavu portálového požadavku v desktop aplikaci je funkcionalita využívaná v některých částech aplikace, umožňující uživateli měnit stav požadavku v desktopové aplikaci, bez toho, aby musel do aplikace KS-portál.
Použití
Funkcionalita je aktuálně implementována např. v agendách:
- Cestovní příkaz (desktop) - příkladem může být například schvalování a zaúčtování služebních cest účetní (není pro ni výhodné vstupovat do portálu, pokud účtovací agendy jsou součástí pouze desktop aplikace).
- Běžné výdaje - obdoba.
Podmínky fungování
- Login uživatele do desktopové aplikace musí být stejný jako login do KS portálu.
Vysvětlení: Požadavky (workflow) je funkcionalita aplikace KS-portál, ve které je řešitelem každého kroku vždy určité osobní číslo (zaměstnanec). Osobní číslo je tedy potřeba pro zjištění, zda je přihlášený uživatel řešitelem aktuálního kroku workflow a má tedy přístupné stavy, které mají v nastavení WF zatrženo přístup pro řešitele. Osobní číslo se také zapisuje do procesu řešení do pole řešitel při změně workflow stavu. Účty uživatelů KS portálu mají vazbu na osobní číslo, proto je vyžadováno, aby se uživatel do aplikace hlásil stejným loginem, jako do portálu. Pokud se uživatel do desktopové aplikace přihlašuje databázovým loginem, který není zároveň loginem do portálu, nelze zjistit osobní číslo přihlášeného a změna stavu není možná.
Login, kterým se uživatel přihlásil do aplikace, a který systém považuje i za login do portálu, hledá systém standardně v agendě Uživatelé KS portálu, ze které zjistí osobní číslo. Jiný zdroj vazby login - osobní číslo lze nastavit parametrem ZdrojOsCisla (sk.13) (nejčastěji pro autentizaci windows účtem, kdy i osobní číslo je uloženo v Active Directory a agenda Uživatelé KS-portálu se nevyužívá).
Pokud uživatel není zároveň zaměstnancem v přislušné databázi, může být zadán jako externí zaměstnanec/agenturník v agendě Zaměstnanci agentur (méně vhodné je zadat uživatele jako externího uživatele v agendě Uživatelé KS portálu).
- Uživatel, který není správce, musí mít přiřazenu nějakou roli (pokud pro portál používáte výchozí role, tak toto nemá desktopová aplikace dostupné, neboť je to uloženo v souboru web.config na serveru)
- Musí být nastaveno Nastavení elektronické pošty a nesmí být nastaven způsob odesílání přes výchozího mailového klienta (zastaralá metoda), jinak při změně stavu nebudou zasílány notifikační maily.
Nabídka stavů
V rozbalovacím seznamu s nabídkou stavů se uživateli nabídnou stavy:
- stavy s přístupem pro řešitele, pokud osobní číslo přihlášeného uživatele odpovídá řešiteli aktuálního kroku k řešení.
- stavy s přístupem pro správce, pokud je uživatel správce*.
- stavy s přístupem pro vydavatele, pokud osobní číslo přihlášeného uživatele odpovídá OČ žadatele požadavku.
- žádné - uživatel není řešitelem, vydavatelem ani správcem.
- je zobrazena "Chyba:...." - viz níže Chyby
* Pro agendu Služební cesty lze z uživatele učinit správce služebních cest přes parametr portálu SlcSpravci, čímž získá právo měnit všechny stavy, u který je nastaven přístup pro správce.
Chyby
Pokud je v textovém poli rozbalovacího seznamu s nabídkou stavů text "Chyba:...", vykopírujte celé znění hlášky přes Ctrl+A a Ctrl+C, neboť je více chybových hlášek začínajících stejně.
- "Chyba:Nepodařilo se zjistit os.číslo uživatele: login=mzdy typOvereni= chyba=Uživatel mzdy není uživatelem KS portálu. Přístup byl zamítnut." - systém nenašel login mzdy v agendě Uživatelé KS-portálu (viz podmínky fungování výše), tj. buď doplňte do agendy login, nebo se musí uživatel do desktop aplikace hlásit stejným loginem jako do portálu.
- "Chyba:Nepodařilo se zjistit os.číslo uživatele: login=domena\novak typOvereni= chyba=Uživatel domena\novak nemá v AD vyplněno osobní číslo (atribut employeeId)." - předejte chybu vašemu IT, které zkontroluje, zda má uživatel vyplněno osobní číslo v Active Directory.
- "Chyba:Nepodařilo se zjistit os.číslo uživatele: login=mzdy typOvereni= chyba=Uživatel nemá přiřazenu žádnou roli. Přístup byl zamítnut." - přiřaďte uživateli nějakou aplikační roli.
- Neodcházejí notifikační maily - zkontrolujte Nastavení elektronické pošty a zkontrolujte, zda má zaměstnanec v Kontaktech naveden platnou emailovou adresu s typem kontaktu E-mail do práce.
Odkazy