UFN_QUERY_MKTCOMMUNICATIONNAMESCHEME
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@SITEFILTERMODE | tinyint | IN | |
@SITESSELECTED | xml | IN |
Definition
Copy
CREATE function dbo.[UFN_QUERY_MKTCOMMUNICATIONNAMESCHEME]
(
@CURRENTAPPUSERID uniqueidentifier,
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED xml = null
)
returns table as
return
(
select
[MKTCOMMUNICATIONNAMESCHEME].[ID],
[MKTCOMMUNICATIONNAMESCHEME].[NAME],
dbo.[UFN_MKTCOMMUNICATIONNAMESCHEME_GETCURRENTNAMESCHEMETEXT]([MKTCOMMUNICATIONNAMESCHEME].[ID]) as [CURRENTNAMESCHEME],
[MKTCOMMUNICATIONNAMESCHEME].[ISACTIVE],
[SITE].[NAME] as [SITE]
/*#EXTENSION*/
from dbo.[MKTCOMMUNICATIONNAMESCHEME]
left join dbo.[SITE] on [SITE].[ID] = [MKTCOMMUNICATIONNAMESCHEME].[SITEID]
where
[MKTCOMMUNICATIONNAMESCHEME].[PARENTCOMMUNICATIONNAMESCHEMEID] is null and [MKTCOMMUNICATIONNAMESCHEME].[MKTSEGMENTATIONID] is null
/* Site security */
and ((select [ISSYSADMIN] from dbo.[APPUSER] where [ID] = @CURRENTAPPUSERID) = 1
or exists (select top 1 1
from dbo.[UFN_SITESFORUSERONFEATURE](@CURRENTAPPUSERID, '303AE852-1A56-48A5-9F0B-302ACB69661B', 10)
where [SITEID] = [MKTCOMMUNICATIONNAMESCHEME].[SITEID] or ([SITEID] is null and [MKTCOMMUNICATIONNAMESCHEME].[SITEID] is null)))
and
(
@SITEFILTERMODE = 0
or [MKTCOMMUNICATIONNAMESCHEME].[SITEID] in (select [SITEID] from dbo.[UFN_SITE_BUILDDATALISTSITEFILTER] (@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED))
)
)