USP_DATALIST_EXPORTDEFINITION
Returns a list of a Export Definitions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SITEFILTERMODE | tinyint | IN | Sites |
@SITESSELECTED | xml | IN | |
@SECURITYFEATUREID | uniqueidentifier | IN | Input parameter indicating the ID of the feature to use for site security checking. |
@SECURITYFEATURETYPE | tinyint | IN | Input parameter indicating the type of the feature to use for site security checking. |
@RECORDTYPEID | uniqueidentifier | IN | Record type |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_EXPORTDEFINITION
(
@CURRENTAPPUSERID uniqueidentifier,
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED xml = null,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null,
@RECORDTYPEID uniqueidentifier = null
)
as begin
set nocount on;
select
EXPORTDEFINITION.ID,
EXPORTDEFINITION.NAME,
EXPORTDEFINITION.DESCRIPTION,
ADDEDBY.USERNAME as ADDEDBY,
CHANGEDBY.USERNAME as CHANGEDBY,
EXPORTDEFINITION.DATEADDED,
EXPORTDEFINITION.DATECHANGED,
cast(1 as bit) as USERCANEDIT,
RECORDTYPE.NAME RECORDTYPE,
isnull(SITE.NAME, 'All sites') as SITE,
EXPORTDEFINITION.QUERYVIEWCATALOGID as QUERYVIEWCATALOGID
from dbo.EXPORTDEFINITION
inner join dbo.UFN_EXPORTDEFINITION_APPLYQUERYVIEWSECURITY(@CURRENTAPPUSERID) as GRANTEDEXPORTDEFINITIONS on GRANTEDEXPORTDEFINITIONS.ID = EXPORTDEFINITION.ID
inner join dbo.CHANGEAGENT as ADDEDBY on EXPORTDEFINITION.ADDEDBYID = ADDEDBY.ID
inner join dbo.CHANGEAGENT as CHANGEDBY on EXPORTDEFINITION.CHANGEDBYID = CHANGEDBY.ID
inner join dbo.RECORDTYPE on EXPORTDEFINITION.RECORDTYPEID = RECORDTYPE.ID
left join dbo.SITE on EXPORTDEFINITION.SITEID = SITE.ID
where (@RECORDTYPEID is null or RECORDTYPE.ID = @RECORDTYPEID)
and EXPORTDEFINITION.ISSYSTEM = 0
and
(
EXPORTDEFINITION.SITEID is null
or
(dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[EXPORTDEFINITION].[SITEID] or (SITEID is null and [EXPORTDEFINITION].[SITEID] is null)))
)
and
(
@SITEFILTERMODE = 0
or
EXPORTDEFINITION.SITEID in (select SITEID from dbo.UFN_SITE_BUILDDATALISTSITEFILTER (@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED))
)
-- hide marketing effort export record types
and EXPORTDEFINITION.RECORDTYPEID not in (select ID from dbo.RECORDTYPE where NAME like '% Segment Member Export')
order by NAME;
return 0;
end