UFN_EVENTHIERARCHY_NODES
This function is used by the datalist backing the event hierarchy page navigation tree.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@HIERARCHYPATH | hierarchyid | IN | |
@SELECTEDEVENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_EVENTHIERARCHY_NODES
(
@HIERARCHYPATH hierarchyid,
@SELECTEDEVENTID uniqueidentifier
)
returns @NODES table (
CONTEXTID uniqueidentifier,
CAPTION nvarchar(100),
PAGEID uniqueidentifier,
NODES xml,
IMAGEKEY nvarchar(100)
)
as begin
insert into
@NODES
select
EVENT.ID [CONTEXTID],
EVENT.NAME [CAPTION],
'9988B807-97B2-434C-8BE1-BBEE6B944B2C' [PAGEID],
(select * from dbo.UFN_EVENTHIERARCHY_NODES(EVENTHIERARCHY.HIERARCHYPATH, @SELECTEDEVENTID) for xml raw('NODE'), elements, type) [NODES],
-- was trying out highlighting the context event: case when EVENT.ID = @SELECTEDEVENTID then 'RES:bullet_diamond' else '' end [IMAGEKEY]
'' [IMAGEKEY]
from
dbo.EVENT
left outer join
dbo.EVENTHIERARCHY on EVENTHIERARCHY.ID = EVENT.ID
where
EVENTHIERARCHY.HIERARCHYPATH.GetAncestor(1) = @HIERARCHYPATH;
return;
end