Dynamický dotaz - Mzdy - Úkoly a školení

ID:
OK5RTMPO3J04NIGQBZHUKQKH3K

Datasety

MAIN

Popis:
Úkoly a školení
SQL definice:
SELECT {FIELDS} 
FROM WageNotices A
{JOIN}
{WHERE}
{ORDERBY}
Aliasy:
Alias CLSID objektu Prefix Popis
A HHJUG2WPFSA4RF0V1N2BYIHYCK Úkoly a školení
WNT EL5RS0DREGAOVBMJKIY1UZDBJC WNT Typ úkolu

EMPLOYEES

Popis:
Související zaměstnanci
SQL definice:
SELECT {FIELDS} 
FROM WageNoticeEmployees A
{JOIN}
WHERE A.Parent_ID = :ID
{ORDERBY}
Aliasy:
Alias CLSID objektu Prefix Popis
A ESHZPDBCOMQOF04LZPM4QMKALC Související zaměstnanci
EMP CPP5AZU1CVF13JXS00KEZYD5AW EMP Zaměstnanci
P WEC02QYERNCL35CH000ILPWJF4 P Osoba
Fields:
Jméno Typ Velikost Výraz CLSID Popis
EmployeeName dtString 70
P.LastName||' '||P.FirstName
Příjmení a jméno

Podmínky

ID

Šablona:
ID
Dataset:
MAIN
Speciální parametry:
CLASSID=HHJUG2WPFSA4RF0V1N2BYIHYCK

BasedOnLoggedOnUser

Popiska:
Podle přihlášené osoby
Typ/Subtyp:
ctSpecial/1
ckSingle:
##CASEOR {:VALUE} #
##0#
(A.TaskOwnerRole_ID in
(select L.Role_ID from SecurityUserRoleLinks L where L.User_ID = {$ActualUser}))
or
(A.TaskOwner_ID = {$ActualUser})
##1#
(A.TaskOwnerRole_ID in
(select SSR2.ID from SYS$SecurityRoles2 SSR2
join SecurityUserRoleLinks L on L.Role_ID = SSR2.Superior_ID and L.User_ID = {$ActualUser}))
or
(A.TaskOwner_ID in
(select L.User_ID from SecurityUserRoleLinks L
join SYS$SecurityRoles2 SSR2 on SSR2.ID = L.Role_ID
join SecurityUserRoleLinks L2 on L2.Role_ID = SSR2.Superior_ID and L2.User_ID = {$ActualUser}))
##2#
(A.TaskOwnerRole_ID in
(select L.Role_ID from SecurityUserRoleLinks L where L.User_ID = {$ActualUser}))
or
(A.TaskOwner_ID = {$ActualUser})
or
(A.TaskOwnerRole_ID in
(select SSR2.ID from SYS$SecurityRoles2 SSR2
join SecurityUserRoleLinks L on L.Role_ID = SSR2.Superior_ID and L.User_ID = {$ActualUser}))
or
(A.TaskOwner_ID in
(select L.User_ID from SecurityUserRoleLinks L
join SYS$SecurityRoles2 SSR2 on SSR2.ID = L.Role_ID
join SecurityUserRoleLinks L2 on L2.Role_ID = SSR2.Superior_ID and L2.User_ID = {$ActualUser}))
##END#
Dataset:
MAIN
Speciální parametry:
Names=Všechny moje záznamy;Všechny záznamy mých podřízených;Všechny záznamy moje a mých podřízených
Values=0;1;2

WageNoticeType_ID

Popiska:
Typ úkolu
Typ/Subtyp:
ctSpecial/0
ckSingle:
A.WageNoticeType_ID = {:VALUE}
ckList:
A.WageNoticeType_ID IN ({:LIST})
Dataset:
MAIN
Speciální parametry:
CLASSID=ENYTVDFA5Z1ODA1X003T50JZKK
TextField=Code

Code

Šablona:
Code - CASE INSENSITIVE
Dataset:
MAIN

Name

Šablona:
Name
Dataset:
MAIN

DeadLine

Popiska:
Termín
Typ/Subtyp:
ctDateTime/0
ckRange:
(A.DeadLine$DATE >= {:LOW}) and (A.DeadLine$DATE < {:HIGH})
Dataset:
MAIN

TaskClosed

Popiska:
Vyřešeno
Typ/Subtyp:
ctBoolean/0
ckSingle:
A.TaskClosed = {:VALUE}
Dataset:
MAIN

TaskClosedDate

Popiska:
Vyřešeno dne
Typ/Subtyp:
ctDateTime/0
ckRange:
(A.TaskClosedDate$DATE >= {:LOW}) and (A.TaskClosedDate$DATE < {:HIGH})
Dataset:
MAIN

TaskOwner

Popiska:
Řešitel
Typ/Subtyp:
ctSpecial/0
ckList:
(A.TaskOwner_ID IN ({:LIST}))
ckSingle:
A.TaskOwner_ID = {:VALUE}
Dataset:
MAIN
Speciální parametry:
CLASSID=G1W2A2CBNNDL3DZ403KIU0CLP4
TextField=LoginName

TaskOwnerRole

Popiska:
Role řešitele
Typ/Subtyp:
ctSpecial/8
ckSingle:
/* Omezeni za role s moznosti vsech podrizenych */
(
/* timhle omezime vsechny prime nadrizene */
(A.TaskOwnerRole_ID = (select Bx.ID from SecurityRoles Bx where Bx.ID = {:VALUE}))
or
/* a jestli mame omezeit za podrizene tak to udelame takhle */
({WithChildren} = 1 AND
(A.TaskOwnerRole_ID in
(select Bx.ID from SecurityRoles Bx where
Bx.ID in (select B2x.ID from Sys$SecurityRoles2 B2x where B2x.Superior_ID = {:VALUE})
)
)
)
)
ckList:
/* Omezeni za role s moznosti vsech podrizenych */
(
/* timhle omezime vsechny prime nadrizene */
(A.TaskOwnerRole_ID in (select Bx.ID from SecurityRoles Bx where Bx.ID in ({:LIST})))
or
/* a jestli mame omezeit za podrizene tak to udelame takhle */
({WithChildren} = 1 AND
(A.TaskOwnerRole_ID in
(select Bx.ID from SecurityRoles Bx where
Bx.ID in (select B2x.ID from Sys$SecurityRoles2 B2x where B2x.Superior_ID in ({:LIST}))
)
)
)
)
Dataset:
MAIN
Speciální parametry:
CLASSID=0FKKTBSSQKB4B3RLYBSJFFAFUW
TextField=ShortName

Employee_ID

Popiska:
Zaměstnanec, kterého se úkol týká
Typ/Subtyp:
ctSpecial/0
ckList:
((SELECT COUNT(EM.ID) 
FROM WageNoticeEmployees EM
WHERE EM.Parent_ID = A.ID AND
EM.Employee_ID IN ({:LIST}))>0)
ckSingle:
((SELECT COUNT(EM.ID) 
FROM WageNoticeEmployees EM
WHERE EM.Parent_ID = A.ID AND
EM.Employee_ID = {:VALUE})>0)
Dataset:
MAIN
Speciální parametry:
CLASSID=O3MRVA1EEFF13JXS00KEZYD5AW
TextField=PersonalNumber

Klíče

EmployeeName

Popiska:
Související zaměstnanci - Příjmení a jméno
SQL:
P.LastName Collate PXW_CSY {DIR},P.FirstName Collate PXW_CSY {DIR}, EMP.ID
Dataset:
EMPLOYEES

DeadLine

Popiska:
Termín
SQL:
A.DeadLine$DATE
Dataset:
MAIN

Generated by ABRA Software a.s. 27.10.2021 16:36