Změna stavu portálového požadavku v desktop aplikaci: Porovnání verzí

Z Prirucky
Řádek 1: Řádek 1:
''Změna stavu portálového požadavku v desktop aplikaci'' je funkcionalita využívaná v některých částech aplikace, která znamená, že uživatel mění stav požadavku nikoliv v portálové nýbrž v desktopové aplikaci.  
''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žadavky|požadavku]] v desktopové aplikaci, bez toho, aby musel do aplikace [[KS-portál]].  


[[Image: Zmena stavu portaloveho pozadavku v desktop-Cestovni prikazy.png|590px|right]]
[[Image: Zmena stavu portaloveho pozadavku v desktop-Cestovni prikazy.png|590px|right]]


== Použití ==
== 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).
* [[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.
* [[Běžné výdaje]] - obdoba.


== Situace ==
== Podmínky fungování ==
* [[Požadavky]] (workflow) je funkcionalita aplikace [[KS-portál]]. Řešitelem nějakého kroku je určité '''osobní číslo''' (zaměstnanec).
* V desktop aplikaci pracují '''uživatelé''' (se svým loginem a heslem) primárně bez vazby na osobní číslo.


== Podmínky fungování ==
* '''Login uživatele do desktopové aplikace musí být stejný jako login do KS portálu'''. <br>'''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á. <br>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á). <br>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]]).


'''Login uživatele do desktopové aplikace musí být stejný jako login do KS portálu'''. Důvod: Login, kterým se uživatel přihlásil do aplikace, systém hledá v agendě [[uživatelé KS portálu]] (nebo jiném zdroji určeném parametrem [[ZdrojOsCisla (sk.13)]]), kde zjistí osobní číslo. Osobní číslo je 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.
* '''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)


<small>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]]). </small>
* '''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ů ==
== Nabídka stavů ==
# Uživatel má přístupné 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í
V rozbalovacím seznamu s nabídkou stavů se uživateli nabídnou stavy:
# Uživatel má přístupné stavy s přístupem pro správce, pokud je správce*.
# 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í.
# Uživatel má přístupné stavy s přístupem pro vydavate, pokud osobní číslo přihlášeného uživatele odpovídá OČ žadatele požadavku.
# 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


<small>* 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.</small>
<small>* 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.</small>


== Chyba nepřiřazení ==
== Chyby ==
Pokud systém nespáruje login uživatele s osobním číslem, vypíše hlášku ''Nepodařilo se zjistit osobní číslo uživatele ...''. <small>Při konzultaci vykopírujte celé znění hlášky (Ctrl+A, Ctrl+C - Ctrl+V), neboť na konci hlášky je uveden důvod, proč se nezdařilo.</small>
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 ==
== Odkazy ==

Verze z 21. 5. 2025, 16:34

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.

Zmena stavu portaloveho pozadavku v desktop-Cestovni prikazy.png

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:

  1. 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í.
  2. stavy s přístupem pro správce, pokud je uživatel správce*.
  3. stavy s přístupem pro vydavatele, pokud osobní číslo přihlášeného uživatele odpovídá OČ žadatele požadavku.
  4. žádné - uživatel není řešitelem, vydavatelem ani správcem.
  5. 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