UFN_SMARTQUERY_ORGANIZATIONPOSITIONS
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ORGANIZATIONHIERARCHY | xml | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@MAXROWS | int | IN |
Definition
Copy
create function dbo.UFN_SMARTQUERY_ORGANIZATIONPOSITIONS
(
@ORGANIZATIONHIERARCHY xml = null,
@CURRENTAPPUSERID uniqueidentifier,
@MAXROWS integer = null
)
returns table
as
return
(
select
ORGANIZATIONPOSITIONHOLDER.ID [ID],
ORGANIZATIONPOSITION.NAME [POSITIONTITLE],
coalesce(CONSTITUENT.NAME, '<Vacant>') [CONSTITUENTNAME],
ORGANIZATIONPOSITIONHOLDER.DATEFROM [DATEFROM],
ORGANIZATIONPOSITIONHOLDER.DATETO [DATETO],
BUSINESSUNITCODE.DESCRIPTION [BUSINESSUNIT]
from
dbo.UFN_ORGANIZATIONHIERARCHY_SELECTEDNODES(@ORGANIZATIONHIERARCHY, @CURRENTAPPUSERID) POSITIONS
inner join
dbo.ORGANIZATIONPOSITION on ORGANIZATIONPOSITION.ID = POSITIONS.ID
left outer join
dbo.ORGANIZATIONPOSITIONHOLDER on ORGANIZATIONPOSITIONHOLDER.POSITIONID = ORGANIZATIONPOSITION.ID
left outer join
dbo.CONSTITUENT on ORGANIZATIONPOSITIONHOLDER.CONSTITUENTID = CONSTITUENT.ID
left outer join
dbo.BUSINESSUNITCODE on BUSINESSUNITCODE.ID = ORGANIZATIONPOSITION.BUSINESSUNITCODEID
)