USP_DATALIST_SELECTIONSBYQUERYFOLDER

Retrieves the selections for the given query folder.

Parameters

Parameter Parameter Type Mode Description
@FOLDERID uniqueidentifier IN Folder ID
@RECORDTYPEID uniqueidentifier IN Record type ID
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@IDSETTOEXCLUDE uniqueidentifier IN ID set to exclude

Definition

Copy


CREATE procedure dbo.USP_DATALIST_SELECTIONSBYQUERYFOLDER
(
    @FOLDERID uniqueidentifier,    
  @RECORDTYPEID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @IDSETTOEXCLUDE uniqueidentifier = null
)
as
    set nocount on;    

  set @FOLDERID = isnull(@FOLDERID,'00000000-0000-0000-0000-000000000000')

  select
      ID,
      NAME,
      0 as TYPE,
      DISPLAYORDER
  from 
      dbo.UFN_ADHOCQUERYFOLDERS_GETUSERSFOLDERS(@CURRENTAPPUSERID)    
  where
      isnull(PARENTFOLDERID,'00000000-0000-0000-0000-000000000000') = @FOLDERID
  union
  select     
      IDSETREGISTER.ID,
      IDSETREGISTER.NAME,
      1 as TYPE,
      ROW_NUMBER() over (order by IDSETREGISTER.NAME) AS 'DISPLAYORDER'
  from 
      dbo.IDSETREGISTER 
      left outer join dbo.IDSETREGISTERADHOCQUERY on IDSETREGISTER.ID = IDSETREGISTERADHOCQUERY.IDSETREGISTERID
      left outer join dbo.ADHOCQUERY on IDSETREGISTERADHOCQUERY.ADHOCQUERYID = ADHOCQUERY.ID
      left outer join dbo.IDSETREGISTERSMARTQUERYINSTANCE on IDSETREGISTER.ID = IDSETREGISTERSMARTQUERYINSTANCE.IDSETREGISTERID
      left outer join dbo.SMARTQUERYINSTANCE on IDSETREGISTERSMARTQUERYINSTANCE.SMARTQUERYINSTANCEID = SMARTQUERYINSTANCE.ID
  where
    ACTIVE = 1 and
      IDSETREGISTER.DBOBJECTNAME not in(select SQLFUNCTIONCATALOG.FUNCTIONNAME from dbo.SQLFUNCTIONCATALOG) and
    GROUPNAME is null and  
    coalesce(ADHOCQUERY.FOLDERID, SMARTQUERYINSTANCE.FOLDERID,'00000000-0000-0000-0000-000000000000') = @FOLDERID and
    IDSETREGISTER.RECORDTYPEID = @RECORDTYPEID and
    IDSETREGISTER.ID not in (select IDSETREGISTERID from dbo.IDSETREGISTERMERGE) and
    IDSETREGISTER.ID <> isnull(@IDSETTOEXCLUDE,'00000000-0000-0000-0000-000000000000') and
    IDSETREGISTER.ISSYSTEM = 0
  ORDER BY
      3,4