USP_SEARCHLIST_QUERYVIEW
Search for a query view.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MAXROWS | smallint | IN | Input parameter indicating the maximum number of rows to return. |
@NAME | nvarchar(255) | IN | Name |
@RECORDTYPEID | uniqueidentifier | IN | Record type |
@ONLYLISTBUILDER | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_SEARCHLIST_QUERYVIEW
(
@MAXROWS smallint = 500,
@NAME nvarchar(255) = null,
@RECORDTYPEID uniqueidentifier = null,
@ONLYLISTBUILDER bit = 0
)
as
set nocount on;
set @NAME = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@NAME, 0, null);
with xmlnamespaces ('bb_appfx_queryview' as ns)
select top(@MAXROWS)
Q.ID,
Q.DISPLAYNAME,
Q.DESCRIPTION,
RT.NAME as RECORDTYPENAME
from
dbo.QUERYVIEWCATALOG as Q left outer join dbo.RECORDTYPE as RT on Q.RECORDTYPEID = RT.ID
where ((@NAME is null) or (Q.DISPLAYNAME like @NAME)) and
((@RECORDTYPEID is null) or (Q.RECORDTYPEID = @RECORDTYPEID)) and
((@ONLYLISTBUILDER <> 1) or (Q.QUERYVIEWSPEC.exist('//ns:ListBuilder') = 1))
order by Q.DISPLAYNAME asc