USP_SEARCHLIST_SMARTFIELD

Search for a smart field.

Parameters

Parameter Parameter Type Mode Description
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.
@NAME nvarchar(100) IN Name
@RECORDTYPEID uniqueidentifier IN Record type

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_SMARTFIELD
(
    @MAXROWS smallint = 500,
    @NAME nvarchar(100) = null,
    @RECORDTYPEID uniqueidentifier = null
)
as
    set nocount on;

    set @NAME = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@NAME, 0, null);

    select top(@MAXROWS)
        S.ID,
        S.DISPLAYNAME as NAME,
        S.DESCRIPTION,
        RT.NAME as RECORDTYPE
    from dbo.SMARTFIELDCATALOG as
        inner join dbo.RECORDTYPE as RT on S.RECORDTYPEID = RT.ID
    where ((@NAME is null) or (S.DISPLAYNAME like @NAME)) and
          ((@RECORDTYPEID is null) or (S.RECORDTYPEID = @RECORDTYPEID))
    order by S.DISPLAYNAME asc