USP_DATALIST_IMPORTSELECTIONS

List of all import selections.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAME nvarchar(100) IN Name
@RECORDTYPEID uniqueidentifier IN Type
@QUERYCATEGORYCODEID uniqueidentifier IN Category
@ONLYSHOWMYSELECTIONS bit IN Only show my selections
@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.

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_IMPORTSELECTIONS]
(
  @CURRENTAPPUSERID uniqueidentifier,
  @NAME nvarchar(100) = null
  @RECORDTYPEID uniqueidentifier = null,
  @QUERYCATEGORYCODEID uniqueidentifier = null,
  @ONLYSHOWMYSELECTIONS bit = null,
  @SITEFILTERMODE tinyint = 0,
  @SITESSELECTED xml = null,
  @SECURITYFEATUREID uniqueidentifier = null,
  @SECURITYFEATURETYPE tinyint = null
)
as
  set nocount on;

  declare @ISSYSADMIN bit;
  select @ISSYSADMIN = [ISSYSADMIN] from dbo.[APPUSER] where [ID] = @CURRENTAPPUSERID;

  select
    [IMPORTSELECTIONPROCESS].[ID],
    [IMPORTSELECTIONPROCESS].[NAME],
    isnull([RECORDTYPE].[NAME], '') as [RECORDTYPE],
    isnull([QUERYCATEGORYCODE].[DESCRIPTION], '') as [CATEGORY],
    [IMPORTSELECTIONPROCESS].[USEINQUERYDESIGNER],
    [IMPORTSELECTIONPROCESS].[STATUSCODE],
    [IMPORTSELECTIONPROCESS].[STATUS],
    [IMPORTSELECTIONPROCESS].[DESCRIPTION],
    [IMPORTSELECTIONPROCESS].[OWNERID],
    [APPUSER].[USERNAME] as [OWNER],
    isnull([SITE].[NAME], 'All sites') as [SITE],
    [IMPORTSELECTIONPROCESS].[IDSETREGISTERID]
  from dbo.[IMPORTSELECTIONPROCESS]
  left join dbo.[RECORDTYPE] on [RECORDTYPE].[ID] = [IMPORTSELECTIONPROCESS].[RECORDTYPEID]
  left join dbo.[QUERYCATEGORYCODE] on [QUERYCATEGORYCODE].[ID] = [IMPORTSELECTIONPROCESS].[QUERYCATEGORYCODEID]
  left join dbo.[SITE] on [SITE].[ID] = [IMPORTSELECTIONPROCESS].[SITEID]
  left join dbo.[APPUSER] on [APPUSER].[ID] = [IMPORTSELECTIONPROCESS].[OWNERID]
  where ((@RECORDTYPEID is null) or ([IMPORTSELECTIONPROCESS].[RECORDTYPEID] = @RECORDTYPEID))
  and ((@QUERYCATEGORYCODEID is null) or ([IMPORTSELECTIONPROCESS].[QUERYCATEGORYCODEID] = @QUERYCATEGORYCODEID))
  and ((@NAME is null or @NAME = '') or ([IMPORTSELECTIONPROCESS].[NAME] like '%' + @NAME + '%'))
  and ((@ONLYSHOWMYSELECTIONS is null or @ONLYSHOWMYSELECTIONS = 0) or (@ONLYSHOWMYSELECTIONS = 1 and [IMPORTSELECTIONPROCESS].[OWNERID] = @CURRENTAPPUSERID))
  and ((@ISSYSADMIN = 1) or (@CURRENTAPPUSERID is null) or ([IMPORTSELECTIONPROCESS].[IDSETREGISTERID] is null) or (dbo.[UFN_SECURITY_APPUSER_GRANTED_SELECTION_IN_SYSTEMROLE](@CURRENTAPPUSERID, [IMPORTSELECTIONPROCESS].[IDSETREGISTERID]) = 1))
  and
  (
    [IMPORTSELECTIONPROCESS].[SITEID] is null 
    or
    (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[IMPORTSELECTIONPROCESS].[SITEID] or (SITEID is null and [IMPORTSELECTIONPROCESS].[SITEID] is null)))
  )
  and 
  (
    @SITEFILTERMODE = 0
    or 
    [IMPORTSELECTIONPROCESS].[SITEID] in (select [SITEID] from dbo.[UFN_SITE_BUILDDATALISTSITEFILTER](@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED))
  );

  return 0;